Mod National Flags obrigatório no registro

Suporte aos MODs/Hacks para phpBB.
EdLopes
Novato
Novato
Mensagens: 51
Registrado em: 29 Mar 2009, 19:05

Mod National Flags obrigatório no registro

Mensagem por EdLopes »

URL do Fórum: http://musasdoesporte.com

Olá, pessoal,

Tenho essa MOD instalada, mas eu queria saber se existe uma maneira de tornar obrigatória a escolha da bandeira do país quando um usuário se registrar. Dá pra fazer?

Desde já, muito obrigado.
Avatar do usuário
Chico Gois
Administrador
Administrador
Mensagens: 3736
Registrado em: 03 Jul 2004, 03:53
Nome Real: Chico Gois
Localização: São Paulo - Capital
Contato:

Re: Mod National Flags obrigatório no registro

Mensagem por Chico Gois »

EdLopes
Novato
Novato
Mensagens: 51
Registrado em: 29 Mar 2009, 19:05

Re: Mod National Flags obrigatório no registro

Mensagem por EdLopes »

Olá, Chico,

Esse procedimento já é descrito nas instruções de instalação do mod e eu já tinha feito todas essas alterações quando instalei. O que eu queria é tornar obrigatória a escolha da bandeira quando um usuário se registrasse e isso não acontece, é opcional.

No fórum de suporte do mod só uma pessoa teve a mesma dúvida, mas não teve resposta do autor do mod. Pelo jeito não dá pra fazer. Deixa pra lá.

Obrigado por tentar.
Avatar do usuário
robra
Membro Sênior
Membro Sênior
Mensagens: 6065
Registrado em: 02 Dez 2010, 22:29

Re: Mod National Flags obrigatório no registro

Mensagem por robra »

Uma sugestão que induz o usuário no momento do registro escolher o seu País seria a retirada o texto "Escolha a sua bandeira" da 1ª linha, deixando já visível o nome do 1º País, que é o Afghanistan. Desta forma, o usuário saberá que deverá escolher o seu País. Obviamente, se ele não mudar a escolha, o País ficará sendo o Afeganistão mesmo.

Abraço. Imagem
[DICA] Antes de abrir um Novo Tópico, procure saber se a sua dúvida já foi respondida. Pesquise no Google por palavras(em inglês também) relacionadas à ela, somado à palavra "phpbb".
Avatar do usuário
Chico Gois
Administrador
Administrador
Mensagens: 3736
Registrado em: 03 Jul 2004, 03:53
Nome Real: Chico Gois
Localização: São Paulo - Capital
Contato:

Re: Mod National Flags obrigatório no registro

Mensagem por Chico Gois »

Só testando....

No link acima, procure por

Código: Selecionar todos

      //Begin: National_Flag      if (!empty($config['allow_flags']))      {                        $data['flag'] = request_var('flag', 0);                     }      //End: National_Flag
Substitua por

Código: Selecionar todos

      //Begin: National_Flag      if (!empty($config['allow_flags']))      {                        $data['flag'] = request_var('flag', 1);                     }      //End: National_Flag
EdLopes
Novato
Novato
Mensagens: 51
Registrado em: 29 Mar 2009, 19:05

Re: Mod National Flags obrigatório no registro

Mensagem por EdLopes »

Olá robra e Chico,

Infelizmente não funcionou.

Criei um tópico com esse mesmo pedido lá no fórum de suporte do mod. Vamos ver se o autor do mod responde. Se o cara der a dica eu posto aqui para que outras pessoas possam fazer a alteração.

Obrigado por tentarem.
EdLopes
Novato
Novato
Mensagens: 51
Registrado em: 29 Mar 2009, 19:05

Re: Mod National Flags obrigatório no registro

Mensagem por EdLopes »

Para quem se interessar em tornar obrigatória a escolha da bandeira no registro:

Abra: language/en/ucp.php

Encontre:

Código: Selecionar todos

'VC_REFRESH_EXPLAIN'		=> 'Se não conseguir ler o código você pode solicitar um novo clicando no botão.',
Adicione depois:

Código: Selecionar todos

// BEGIN National Flags
    'CHOOSE_FLAG'            => 'Por favor, escolha a bandeira do seu país',
// END National Flags	
Abra: includes/ucp/ucp_register.php

Encontre:

Código: Selecionar todos

		include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
Adicione depois:

Código: Selecionar todos

//Begin: National_Flag
		include($phpbb_root_path . 'includes/functions_flag.' . $phpEx);
//End: National_Flag
Encontre:

Código: Selecionar todos

		// Check and initialize some variables if needed
		if ($submit)
Adicione ANTES:

Código: Selecionar todos

        //Begin: National_Flag
          if (!empty($config['allow_flags']))
          {               
             $data['flag'] = request_var('flag', 0);               
          }
        //End: National_Flag
Encontre:

Código: Selecionar todos

			if (!check_form_key('ucp_register'))
Adicione ANTES:

Código: Selecionar todos

            //Begin: National_Flag
             if (!empty($config['allow_flags']))
             {
                $flag_error = validate_data($data, array('flag'   => array('num', false, 1, 300)));
                if ($flag_error)
                {
                   $error[] = $user->lang['CHOOSE_FLAG'];
                }
             }
            //End: National_Flag
Encontre:

Código: Selecionar todos

					'user_inactive_time'	=> $user_inactive_time,
				);
Adicione depois:

Código: Selecionar todos

			    //Begin: National_Flag
                if (!empty($config['allow_flags']))
                {
                   $user_row['user_flag'] = $data['flag'];
                }
                //End: National_Flag
Encontre:

Código: Selecionar todos

		$template->assign_vars(array(
			'ERROR'				=> (sizeof($error)) ? implode('<br />', $error) : '',
Adicione ANTES:

Código: Selecionar todos

          //Begin: National_Flag
          if (!empty($config['allow_flags']))
          {
             global $cache;
             get_user_flag();
             $flags = $cache->get('_user_flags');
             $flag_name = '';
             if ($data['flag'] && $config['flag_type'] != USER_FLAG_TEXT)
             {
                $flag_name = $flags[$data['flag']]['flag_image'];
             }
             unset($flags);            
             $s_flag_options = list_all_flags($data['flag']);
             
             $template->assign_vars(array(
                'S_FLAG_OPTIONS'   => $s_flag_options,
                'S_FLAGS_ENABLED'   => true,
                'FLAG_IMAGE'      => ($flag_name) ? "{$phpbb_root_path}images/flags/$flag_name" : '',
                'FLAG_NAME'         => $flag_name,
                'AJAX_FLAG_INFO'   => append_sid("{$phpbb_root_path}ajax_user_flag.$phpEx", 'flag_id=FLAG_ID'),
             ));
          }
          //End: National_Flag
Abra: styles/prosilver/template/ucp_register.html

Encontre:

Código: Selecionar todos

       <dl>
          <dt><label for="tz">{L_TIMEZONE}:</label></dt>
          <dd><select name="tz" id="tz" tabindex="7" class="autowidth">{S_TZ_OPTIONS}</select></dd>
       </dl> 
Adicione depois:

Código: Selecionar todos

<!-- INCLUDE ucp_user_flag.html -->
Para Subsilver2

Abra: styles/subsilver2/template/ucp_register.html

Encontre:

Código: Selecionar todos

<tr>
	<td class="row1"><b class="genmed">{L_TIMEZONE}: </b></td>
	<td class="row2"><select name="tz">{S_TZ_OPTIONS}</select></td>
</tr>
Adicione depois:

Código: Selecionar todos

<!-- INCLUDE ucp_user_flag.html -->
As instruções estão aqui: http://www.rmcgirr83.org/viewtopic.php?f=5&t=1286

Eu testei aqui e funcionou. Não fica aquele asterísco depois do campo, mas se você tenta se registrar sem escolher uma bandeira aparece uma mensagem de erro.

Espero que ajude.
Trancado