Página 1 de 1

Mod National Flags obrigatório no registro

Enviado: 16 Nov 2011, 12:48
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.

Re: Mod National Flags obrigatório no registro

Enviado: 16 Nov 2011, 23:33
por Chico Gois

Re: Mod National Flags obrigatório no registro

Enviado: 19 Nov 2011, 12:58
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.

Re: Mod National Flags obrigatório no registro

Enviado: 19 Nov 2011, 13:26
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

Re: Mod National Flags obrigatório no registro

Enviado: 19 Nov 2011, 14:47
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

Re: Mod National Flags obrigatório no registro

Enviado: 21 Nov 2011, 09:57
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.

Re: Mod National Flags obrigatório no registro

Enviado: 21 Nov 2011, 12:34
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.