Ja klar im ACP werd ich es sowieso nicht sperren, aber deins möglichkeit is auch nicht so des wie es bei TerraFrost ist, da wird es von vorne rein im editprofile gesperrt, auch wenns leer ist, bei TerraFrost wirds erst gesperrt sobald es ausgefüllt ist.
Spricht wenn jem. bei der Anmeldung es nicht angab kann er es später im Profil auch nicht nachträglich tun, bei deine methode, bei TerraFrost ist es aber möglich später im Profil noch nachzuholen, erst danach wird gesperrt.
Es wird also geprüft ob die felder ausgefüllt sind wenn ja sperren wenn nein nicht sperren.
Und dieses kann dann im ACP eingestellt werden ob er es sperren soll oder nicht sperren soll.
Aber des ist erstmal nicht so wichtig...
Wichtiger ist jedenfalls mal was anders was mir gerade bei einbau von Niels auffiel, nähmlich fiel mir da u.a. auf das in der admin_users.php folgendes gemacht werden soll
- Code: Alles auswählen
#
#-----[ FIND ]------------------------------------------------
#
//
// Update entry in DB
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - Birthday MOD
// find the birthday values, reflected by the $lang['Submit_date_format']
if ($b_day || $b_md || $b_year) //if a birthday is submited, then validate it
{
$user_age=(date('md')>=$b_md.(($b_day <= 9) ? '0':'').$b_day) ? date('Y') - $b_year : date('Y') - $b_year - 1 ;
// Check date, maximum / minimum user age
if (!checkdate($b_md,$b_day,$b_year))
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= $lang['Wrong_birthday_format'];
} else
if ($user_age>$board_config['max_user_age'])
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= sprintf($lang['Birthday_to_high'],$board_config['max_user_age']);
} else
if ($user_age<$board_config['min_user_age'])
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= sprintf($lang['Birthday_to_low'],$board_config['min_user_age']);
} else
{
$birthday = ($error) ? $birthday : mkrealdate($b_day,$b_md,$b_year);
}
} else $birthday = ($error) ? '' : 999999;
// End add - Birthday MOD
wäre es nicht so besser?
#
#-----[ FIND ]------------------------------------------------
#
//
// Update entry in DB
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// Start add - Birthday MOD
// find the birthday values, reflected by the $lang['Submit_date_format']
if ($b_day || $b_md || $b_year) //if a birthday is submited, then validate it
{
$user_age=(date('md')>=$b_md.(($b_day <= 9) ? '0':'').$b_day) ? date('Y') - $b_year : date('Y') - $b_year - 1 ;
// Check date, maximum / minimum user age
if (!checkdate($b_md,$b_day,$b_year))
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= $lang['Wrong_birthday_format'];
}
else if ($user_age>$board_config['max_user_age'])
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= sprintf($lang['Birthday_to_high'],$board_config['max_user_age']);
}
else if ($user_age<$board_config['min_user_age'])
{
$error = TRUE;
if( isset($error_msg) )$error_msg .= "<br />";
$error_msg .= sprintf($lang['Birthday_to_low'],$board_config['min_user_age']);
}
else
{
$birthday = ($error) ? $birthday : mkrealdate($b_day,$b_md,$b_year);
}
}
else
{
$birthday = ($error) ? '' : 999999;
}
// End add - Birthday MOD
als am ende bei der letzte else noch die { öffnen und dann wieder schließen } - vorgehoben hab ich die mal mit
rot, die ich hinzugefügt habe...
Weiss ja nicht ob man es irgendwie als Bug bezeichen kann, weil bisher es nie ein fehler gab, aber ich kenn es nur mit den klammer so -
- Code: Alles auswählen
If (blabla)
{
// code blabla
}
else
{
// code blabla
}
Und finde sieht auch besser aus als ohne die klammern.
Zugefügt nach 6 Minute(n): Auch ein schritt danach steht
- Code: Alles auswählen
#
#-----[ IN-LINE AFTER, ADD ]----------------------------------
#
, user_birthday='$birthday', user_next_birthday_greeting=$next_birthday_greeting
aber wenn man die anschaut von den andere, wie $allowviewprofile etc. wäre vllt. es so besser
- Code: Alles auswählen
, user_birthday = $birthday, user_next_birthday_greeting = $next_birthday_greeting
um es einheitlich zu haben.
Oder haben die einfache ausrufzeichen ' ' bei $birthday hier eine besondere bedeutung?