Force Set BirthdayRequested by: the_zoker_09Request Topic: http://www.phpbb.com/community/viewtopi ... &t=2157685With this snippet you can force the user to fillout the birthday field in ucp.
Screenhttp://www.loaditup.de/files/714443_65788gttm6.pngInstructionopen
includes/functions.php
find
Code:
$template->assign_vars(array(
before add
Code:
$pos_find = stripos($_SERVER['QUERY_STRING'], 'i=profile&mode=profile_info');
$pos_find = ($pos_find === 0) ? true : false;
$user_brt = str_replace(' ','', $user->data['user_birthday']);
if(($user->data['is_registered'])
&& ((!$pos_find)
|| ($user->page['page_name'] !== 'ucp.php'))
&& (($user->data['user_birthday'] == '')
|| ($user_brt == '0-0-0'))){
redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", "i=profile&mode=profile_info"));}
if(($user->data['user_birthday'] == '')
|| ($user_brt == '0-0-0')){
$template->assign_var('S_BIRTHDAY_SET_TRUE', false);}
else{
$template->assign_var('S_BIRTHDAY_SET_TRUE', true);}
open
styles/prosilver/template/ucp_profile_profile_info.html
find
Code:
<!-- IF ERROR --><p class="error">{ERROR}</p><!-- ENDIF -->
after add
Code:
<!-- IF S_BIRTHDAY_SET_TRUE -->
find
Code:
<!-- IF S_BIRTHDAYS_ENABLED -->
before add
Code:
<!-- ENDIF -->
<!-- IF not S_BIRTHDAY_SET_TRUE -->
<dl>
<dt><label></label></dt>
<dd style="color: red; font-weight: bold;">You must enter your birthday, before you can use this board</dd>
</dl>
<!-- ENDIF -->
find
Code:
<!-- BEGIN profile_fields -->
before add
Code:
<!-- IF S_BIRTHDAY_SET_TRUE -->
find
Code:
<!-- END profile_fields -->
after add
Code:
<!-- ENDIF -->
Clear all available Board- and Browser-Caches