Birthday on registration

Area dedicata a tutte le MODs per phpBB 3.0.X
Rispondi
Avatar utente
Moloch
Utente
Utente
Messaggi: 1053
Iscritto il: 13/06/2012, 0:35
Link del Forum: http://twawi.altervista.org/forum/index.php

Birthday on registration

Messaggio da Moloch »

Birthday on registration : in fase di registrazione di un nuovo iscritto rende obbligatorio inserire la data di nascita

Autore: DavidIQ

Apri: includes/ucp/ucp_register.php

Trova:

Codice: Seleziona tutto

		// Check and initialize some variables if needed
		if ($submit)
Aggiungi prima

Codice: Seleziona tutto

		if ($config['allow_birthdays'])
		{
			$data['bday_day'] = $data['bday_month'] = $data['bday_year'] = 0;
			$data['bday_day'] = request_var('bday_day', $data['bday_day']);
			$data['bday_month'] = request_var('bday_month', $data['bday_month']);
			$data['bday_year'] = request_var('bday_year', $data['bday_year']);
			$data['user_birthday'] = sprintf('%2d-%2d-%4d', $data['bday_day'], $data['bday_month'], $data['bday_year']);
		}
Trova:

Codice: Seleziona tutto

				'lang'				=> array('language_iso_name'),
Aggiungi dopo

Codice: Seleziona tutto

				'user_birthday'			=> array('date', !$config['allow_birthdays']),
Trova:

Codice: Seleziona tutto

				// Register user...
				$user_id = user_add($user_row, $cp_data);
Aggiungi prima

Codice: Seleziona tutto

				if ($config['allow_birthdays'])
				{
					$user_row['user_birthday'] = $data['user_birthday'];
				}
Trova:

Codice: Seleziona tutto

		//
		$user->profile_fields = array();
Aggiungi prima

Codice: Seleziona tutto

		if ($config['allow_birthdays'])
		{
			$s_birthday_day_options = '<option value="0"' . ((!$data['bday_day']) ? ' selected="selected"' : '') . '>--</option>';
			for ($i = 1; $i < 32; $i++)
			{
				$selected = ($i == $data['bday_day']) ? ' selected="selected"' : '';
				$s_birthday_day_options .= "<option value=\"$i\"$selected>$i</option>";
			}

			$s_birthday_month_options = '<option value="0"' . ((!$data['bday_month']) ? ' selected="selected"' : '') . '>--</option>';
			for ($i = 1; $i < 13; $i++)
			{
				$selected = ($i == $data['bday_month']) ? ' selected="selected"' : '';
				$s_birthday_month_options .= "<option value=\"$i\"$selected>$i</option>";
			}
			$s_birthday_year_options = '';

			$now = getdate();
			$s_birthday_year_options = '<option value="0"' . ((!$data['bday_year']) ? ' selected="selected"' : '') . '>--</option>';
			for ($i = $now['year'] - 100; $i < $now['year']; $i++)
			{
				$selected = ($i == $data['bday_year']) ? ' selected="selected"' : '';
				$s_birthday_year_options .= "<option value=\"$i\"$selected>$i</option>";
			}
			unset($now);

			$template->assign_vars(array(
				'S_BIRTHDAY_DAY_OPTIONS'	=> $s_birthday_day_options,
				'S_BIRTHDAY_MONTH_OPTIONS'	=> $s_birthday_month_options,
				'S_BIRTHDAY_YEAR_OPTIONS'	=> $s_birthday_year_options,
				'S_BIRTHDAYS_ENABLED'		=> true,
			));
		}
Apri: includes/functions_user.php
Trova:

Codice: Seleziona tutto

	// These are the additional vars able to be specified
	$additional_vars = array(
Aggiungi prima

Codice: Seleziona tutto

	if ($config['allow_birthdays'] && !empty($user_row['user_birthday']))
	{
		$sql_ary['user_birthday'] = $user_row['user_birthday'];
	}
Apri: styles/prosilver/template/ucp_register.html
Trova:

Codice: Seleziona tutto

		<dd><input type="password" tabindex="5" name="password_confirm" id="password_confirm" size="25" value="{PASSWORD_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_PASSWORD}" /></dd>
	</dl>
Aggiungi dopo

Codice: Seleziona tutto

<!-- IF S_BIRTHDAYS_ENABLED -->
    <dl>
        <dt><label for="bday_day">{L_BIRTHDAY}:</label><br /><span>{L_BIRTHDAY_EXPLAIN}</span></dt>
        <dd>
            <label for="bday_day">{L_DAY}: <select name="bday_day" id="bday_day" style="width: 4em;">{S_BIRTHDAY_DAY_OPTIONS}</select></label> 
            <label for="bday_month">{L_MONTH}: <select name="bday_month" id="bday_month" style="width: 4em;">{S_BIRTHDAY_MONTH_OPTIONS}</select></label> 
            <label for="bday_year">{L_YEAR}: <select name="bday_year" id="bday_year" style="width: 6em;">{S_BIRTHDAY_YEAR_OPTIONS}</select></label>
        </dd>
    </dl>
<!-- ENDIF -->
Avatar utente
Tiger
PhpBB Expert
PhpBB Expert
Messaggi: 135
Iscritto il: 04/11/2012, 16:15
Link del Forum: Campo non specificato
Località: Roma

Re: Birthday on registration

Messaggio da Tiger »

E' la mia preferita,la meno invasiva di tutte.Ottima provata in locale tempo fa funziona da dios
Avatar utente
TakeOVer
Nuovo Utente
Nuovo Utente
Messaggi: 28
Iscritto il: 20/02/2013, 12:05
Link del Forum:
Località: Firenze
Contatta:

Re: Birthday on registration

Messaggio da TakeOVer »

Modifica per lo stile Subsilver2 a chi fosse interessato:

Apri: styles/subsilver2/template/ucp_register.html

Trova:

Codice: Seleziona tutto

<td class="row2"><input class="post" type="password" name="new_password" size="25" value="{PASSWORD}" /></td>
</tr>
Aggiungi dopo:

Codice: Seleziona tutto

<!-- IF S_BIRTHDAYS_ENABLED -->
<tr> 
    <td class="row1"><b class="genmed">{L_BIRTHDAY}: </b><br /><span class="gensmall">{L_BIRTHDAY_EXPLAIN}</span></td>
    <td class="row2"><span class="genmed">{L_DAY}:</span> <select name="bday_day">{S_BIRTHDAY_DAY_OPTIONS}</select> <span class="genmed">{L_MONTH}:</span> <select name="bday_month">{S_BIRTHDAY_MONTH_OPTIONS}</select> <span class="genmed">{L_YEAR}:</span> <select name="bday_year">{S_BIRTHDAY_YEAR_OPTIONS}</select></td>
</tr>
<!-- ENDIF -->
:ciao:
Sono amico di tutti, ma alle condizioni di nessuno!
Avatar utente
TakeOVer
Nuovo Utente
Nuovo Utente
Messaggi: 28
Iscritto il: 20/02/2013, 12:05
Link del Forum:
Località: Firenze
Contatta:

Re: Birthday on registration

Messaggio da TakeOVer »

Piccolo errore, (i campi BIRTHDAY venivano posizionati tra 2 campi Password) e dato che non posso modificare quello che ho postato accodo questa modifica:

Trova:

Codice: Seleziona tutto

<td class="row2"><input class="post" type="password" name="password_confirm" size="25" value="{PASSWORD_CONFIRM}" /></td>
</tr>
Aggiungi dopo:

Codice: Seleziona tutto

<!-- IF S_BIRTHDAYS_ENABLED -->
<tr> 
    <td class="row1"><b class="genmed">{L_BIRTHDAY}: </b><br /><span class="gensmall">{L_BIRTHDAY_EXPLAIN}</span></td>
    <td class="row2"><span class="genmed">{L_DAY}:</span> <select name="bday_day">{S_BIRTHDAY_DAY_OPTIONS}</select> <span class="genmed">{L_MONTH}:</span> <select name="bday_month">{S_BIRTHDAY_MONTH_OPTIONS}</select> <span class="genmed">{L_YEAR}:</span> <select name="bday_year">{S_BIRTHDAY_YEAR_OPTIONS}</select></td>
</tr>
<!-- ENDIF -->
Se un moderatore potesse sostituire il mio precedente post con questo gli e ne sarei grato.
Grazie :ciao:
Sono amico di tutti, ma alle condizioni di nessuno!
Rispondi