Code: Selecteer alles
########################################################
## Mod Title: Auth Time mod
## Mod Version: 0.9.4 BETA
## Author: Niels Chr. Rød Denmark < ncr@db9.dk > HTTP://mods.db9.dk
##
##
## This is a discription on what you will need to do, if the drop-in files does not work on your site, due to other mods
##
## instalation rated medium
## instalation time: aprox 10-16 min
##
## Files to edit: 3
## phpBB2/admin/admin_ug_auth.php
## phpBB2/templates/template_dirXX/auth_select_body.tpl
## phpBB2/templates/template_dirXX/user_select_body.tpl
##
## History:
## 0.9.0. - initial BETA
## 0.9.1. - corrected a error witch causes SQL INSERT to fail
## 0.9.2. - forgot to include the how to to the file auth_ug_body.tpl, now it is
## 0.9.3. - changed a [FIND] in auth.php file
## 0.9.4. - cosmitic changes, to all files, so the output is more "human friendly"
##
##
#################################################################
## Security Disclaimer: This MOD Cannot Be Posted To Or Added At Any Non-Official phpBB Sites
#################################################################
##
## Installation Notes:
##
## There are meny changes to the file admin_ug_auth.php, therefore I have included a admin_ug_auth.php, that works as a drop in
## place this file in the dir phpBB2/admin, and it will work as a ektra module
## You will need to rename or delete the old admin_ug_auth.php - to e.g. admin_ug_auth2.php you can still use the old one, without time based rules
##
## If you are runing with other mods, then it is posible that these files will not work, then you will have
## to do the changes to admin_ug_auth.php and the 2 template files auth_select.body.tpl, and user_select_body.tpl
##
## if you later on, install other mods, in to any of these files, then you will also have to aplly the changes to these "drop-in" files
##
## The most important thing to keep in mind is, take your time, make
## sure you are finding the correct lines to modify, then take care to paste the new code.
## Please also keep in mind, if you are using more than one language file or theme at your
## site, you will need to edit the corrosponding files for each occurrence. Good Luck!
#################################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
## and the Database
#################################################################
#
#-----[ OPEN FILE ]------------------------------------------
#
# NOTE: this is only needed if you can not use the drop-in files due to other mods
phpBB2/admin/admin_ug_auth.php
#
#-----[ FIND ]------------------------------------------
#
// End Functions
// -------------
#
#-----[ AFTER, ADD ]------------------------------------------
#
$time_match = ( isset($HTTP_GET_VARS['time_match']) ) ? $HTTP_GET_VARS['time_match'] : (( isset($HTTP_POST_VARS['time_match']) ) ? intval($HTTP_POST_VARS['time_match']) : '0');
$time_type = ( isset($HTTP_GET_VARS['time_type']) ) ? $HTTP_GET_VARS['time_type'] : (( isset($HTTP_POST_VARS['time_type']) ) ? intval($HTTP_POST_VARS['time_type']) : '0');
$date_begin_day = ( isset($HTTP_GET_VARS['date_begin_day']) ) ? $HTTP_GET_VARS['date_begin_day'] : (( isset($HTTP_POST_VARS['date_begin_day']) ) ? $HTTP_POST_VARS['date_begin_day'] : '0');
$date_end_day = ( isset($HTTP_GET_VARS['date_end_day']) ) ? $HTTP_GET_VARS['date_end_day'] : (( isset($HTTP_POST_VARS['date_end_day']) ) ? $HTTP_POST_VARS['date_end_day'] : '0');
$date_begin_year = ( isset($HTTP_GET_VARS['date_begin_year']) ) ? $HTTP_GET_VARS['date_begin_year'] : (( isset($HTTP_POST_VARS['date_begin_year']) ) ? $HTTP_POST_VARS['date_begin_year'] : '0');
$date_begin_month = ( isset($HTTP_GET_VARS['date_begin_month']) ) ? $HTTP_GET_VARS['date_begin_month'] : (( isset($HTTP_POST_VARS['date_begin_month']) ) ? $HTTP_POST_VARS['date_begin_month'] : '0');
$date_end_year = ( isset($HTTP_GET_VARS['date_end_year']) ) ? $HTTP_GET_VARS['date_end_year'] : (( isset($HTTP_POST_VARS['date_end_year']) ) ? $HTTP_POST_VARS['date_end_year'] : '0');
$date_end_month = ( isset($HTTP_GET_VARS['date_end_month']) ) ? $HTTP_GET_VARS['date_end_month'] : (( isset($HTTP_POST_VARS['date_end_month']) ) ? $HTTP_POST_VARS['date_end_month'] : '0');
$time_begin_hour = ( isset($HTTP_GET_VARS['time_begin_hour']) ) ? $HTTP_GET_VARS['time_begin_hour'] : (( isset($HTTP_POST_VARS['time_begin_hour']) ) ? $HTTP_POST_VARS['time_begin_hour'] : '0');
$time_begin_min = ( isset($HTTP_GET_VARS['time_begin_min']) ) ? $HTTP_GET_VARS['time_begin_min'] : (( isset($HTTP_POST_VARS['time_begin_min']) ) ? $HTTP_POST_VARS['time_begin_min'] : '0');
$time_end_hour = ( isset($HTTP_GET_VARS['time_end_hour']) ) ? $HTTP_GET_VARS['time_end_hour'] : (( isset($HTTP_POST_VARS['time_end_hour']) ) ? $HTTP_POST_VARS['time_end_hour'] : '0');
$time_end_min = ( isset($HTTP_GET_VARS['time_end_min']) ) ? $HTTP_GET_VARS['time_end_min'] : (( isset($HTTP_POST_VARS['time_end_min']) ) ? $HTTP_POST_VARS['time_end_min'] : '0');
$note = ( isset($HTTP_GET_VARS['note']) ) ? $HTTP_GET_VARS['note'] : (( isset($HTTP_POST_VARS['note']) ) ? $HTTP_POST_VARS['note'] : '');
switch ($time_type)
{
case AUTH_NOTIME: $time_begin_min='0';
$time_end_min='0';
$time_begin_hour='0';
$time_end_hour='0';
case AUTH_TIME: $date_begin_day = '0';
$date_end_day = '0';
case AUTH_WEEK : $date_begin_year = '0';
$date_begin_month = '0';
$date_end_year = '0';
$date_end_month = '0';break;
$date_begin_day = ($date_begin_day<=6) ? $date_begin_day : '0';
$date_end_day = ($date_end_day<=6) ? $date_end_day : '6';
}
$date_begin = ( isset($HTTP_GET_VARS['date_begin']) ) ? $HTTP_GET_VARS['date_begin'] : (( isset($HTTP_POST_VARS['date_begin']) ) ? $HTTP_POST_VARS['date_begin'] : $date_begin_year.$date_begin_month.$date_begin_day);
$date_end = ( isset($HTTP_GET_VARS['date_end']) ) ? $HTTP_GET_VARS['date_end'] : (( isset($HTTP_POST_VARS['date_end']) ) ? $HTTP_POST_VARS['date_end'] : $date_end_year.$date_end_month.$date_end_day);
$time_begin = ( isset($HTTP_GET_VARS['time_begin']) ) ? $HTTP_GET_VARS['time_begin'] : (( isset($HTTP_POST_VARS['time_begin']) ) ? $HTTP_POST_VARS['time_begin'] : $time_begin_hour.$time_begin_min);
$time_end = ( isset($HTTP_GET_VARS['time_end']) ) ? $HTTP_GET_VARS['time_end'] : (( isset($HTTP_POST_VARS['time_end']) ) ? $HTTP_POST_VARS['time_end'] : $time_end_hour.$time_end_min);
$sql_match1 = ($time_type)? "time_begin >= ".$time_begin." AND time_end <= ".$time_end : "date_begin >= ".$date_begin." AND date_end <= ".$date_end;
$sql_match2 = ($time_type)? "time_begin <= ".$time_begin." AND time_end >= ".$time_begin : "date_begin <= ".$date_begin." AND date_end >= ".$date_begin;
$sql_match3 = ($time_type)? "time_begin <= ".$time_end." AND time_end >= ".$time_end : "date_begin <= ".$date_end." AND date_end >= ".$date_end;
$time_match_sql =
" AND time_type=".$time_type.(($time_type)?((!$time_match)? " AND time_begin = ".$time_begin." AND time_end = ".$time_end." AND date_begin=".$date_begin." AND date_end=".$date_end :
" AND ( (".$sql_match1.(($time_match==2) ? ") OR (".$sql_match2.") OR (".$sql_match3."))":"))")):'');
#
#-----[ FIND ]------------------------------------------
#
SET auth_view = 0, auth_read = 0, auth_post = 0, auth_reply = 0, auth_edit = 0, auth_delete = 0, auth_sticky = 0, auth_announce = 0
WHERE group_id = $group_id
#
#-----[ AFTER, ADD ]------------------------------------------
#
".$time_match_sql;
#
#-----[ FIND ]------------------------------------------
#
$db->sql_freeresult($result);
$sql = ( $mode == 'user' ) ? "SELECT aa.* FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE. " g WHERE ug.user_id = $user_id AND g.group_id = ug.group_id AND aa.group_id = ug.group_id AND g.group_single_user = " . TRUE : "SELECT * FROM " . AUTH_ACCESS_TABLE . " WHERE group_id = $group_id";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$db->sql_freeresult($result);
$sql = ( $mode == 'user' ) ? "SELECT aa.* FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE. " g WHERE ug.user_id = $user_id AND g.group_id = ug.group_id AND aa.group_id = ug.group_id AND g.group_single_user = " . TRUE : "SELECT * FROM " . AUTH_ACCESS_TABLE . " aa WHERE aa.group_id = $group_id";
$sql .= $time_match_sql;
#
#-----[ FIND ]------------------------------------------
#
while( $row = $db->sql_fetchrow($result) )
{
$auth_access[$row['forum_id']] = $row;
#
#-----[ AFTER, ADD ]------------------------------------------
#
$auth_access[$row['forum_id']] = $row;
$u_ug_switch = ( $mode == 'user' ) ? POST_USERS_URL . "=" . $user_id : POST_GROUPS_URL . "=" . $group_id;
$u_time_switch = "&date_begin=".$row['date_begin']."&date_end=".$row['date_end']."&time_begin=".$row['time_begin']."&time_end=".$row['time_end']."&time_type=".$row['time_type'];
switch ($row['time_type'])
{
case AUTH_NOTIME: $rule_type=$lang['No_time'];
$rule_begin = $lang['None'];
$rule_end = $lang['None'];break;
case AUTH_TIME: $rule_type=$lang['By_time'];
$rule_begin = sprintf("%04d",$row['time_begin']);
$rule_end = sprintf("%04d",$row['time_end']);break;
case AUTH_WEEK : $rule_type=$lang['By_week'];
$day_array = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
$rule_begin = $lang['datetime'][$day_array[$row['date_begin']]].', '.sprintf("%04d",$row['time_begin']);
$rule_end = $lang['datetime'][$day_array[$row['date_end']]].', '.sprintf("%04d",$row['time_end']);break;
case AUTH_DATE: $rule_type=$lang['By_date'];
$rule_begin = $row['date_begin'].', '.sprintf("%04d",$row['time_begin']);
$rule_end = $row['date_end'].', '.sprintf("%04d",$row['time_end']);break;
default: $rule_type=$lang['Not_specify'];
}
$template->assign_block_vars('rules', array(
"L_RULE_NUM" => $lang['Rule_num'],
"L_RULE_TYPE" => $rule_type,
"L_RULE_NOTE" => $lang['Time_note'],
"RULE_BEGIN" => $rule_begin,
"RULE_END" => $rule_end,
"RULE_NUM" => $count_rules,
"RULE_NOTE" => ($row['note'])?$row['note']:$lang['None'],
"U_RULE_LINK" => append_sid("admin_ug_auth.$phpEx?mode=$mode&".$u_ug_switch.$u_time_switch)));
$count_rules++;
#
#-----[ FIND ]------------------------------------------
#
$forum_id = $forum_access[$i]['forum_id'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
if (!empty($note))$forum_auth_action[$forum_id] = 'update';
#
#-----[ FIND ]------------------------------------------
#
$sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (forum_id, group_id, $sql_field)
VALUES ($forum_id, $group_id, $sql_value)";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$sql = "INSERT INTO " . AUTH_ACCESS_TABLE . " (forum_id, group_id, $sql_field, date_begin,date_end,time_begin, time_end, time_type, note)
VALUES ($forum_id, $group_id, $sql_value, $date_begin, $date_end, $time_begin, $time_end, $time_type, '$note')";
#
#-----[ FIND ]------------------------------------------
#
$sql_values .= ( ( $sql_values != '' ) ? ', ' : '' ) . 'auth_mod = ' . ( ( !isset($update_mod_status[$forum_id]) ) ? 0 : $update_mod_status[$forum_id]);
#
#-----[ AFTER, ADD ]------------------------------------------
#
$sql_values .= ($note)?(( ( $sql_values != '' ) ? ', ' : '' ) . 'note="'.$note.'"'):'';
#
#-----[ FIND ]------------------------------------------
#
WHERE group_id = $group_id
AND forum_id = $forum_id";
#
#-----[ REPLACE WITH ]------------------------------------------
#
WHERE group_id = $group_id
AND forum_id = $forum_id
$time_match_sql";
#
#-----[ FIND ]------------------------------------------
#
$sql = "DELETE FROM " . AUTH_ACCESS_TABLE . "
WHERE group_id = $group_id
#
#-----[ AFTER, ADD ]------------------------------------------
#
".$time_match_sql."
#
#-----[ FIND ]------------------------------------------
#
FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . USERS_TABLE . " u
WHERE ug.group_id = aa.group_id
#
#-----[ AFTER, ADD ]------------------------------------------
#
".$time_match_sql."
#
#-----[ FIND ]------------------------------------------
#
WHERE ug.user_id = u.user_id
AND aa.group_id = ug.group_id
#
#-----[ AFTER, ADD ]------------------------------------------
#
".$time_match_sql."
#
#-----[ FIND ]------------------------------------------
#
WHERE ug.user_id = u.user_id
AND aa.group_id = ug.group_id
#
#-----[ AFTER, ADD ]------------------------------------------
#
".$time_match_sql."
#
#-----[ FIND ]------------------------------------------
#
WHERE ug.user_id = u.user_id(+)
AND aa.group_id = ug.group_id(+)
#
#-----[ AFTER, ADD ]------------------------------------------
#
".$time_match_sql."
#
#-----[ FIND ]------------------------------------------
#
LEFT JOIN " . AUTH_ACCESS_TABLE . " aa ON aa.group_id = ug.group_id
#
#-----[ AFTER, ADD ]------------------------------------------
#
".$time_match_sql.")
#
#-----[ FIND ]------------------------------------------
#
$sql = ( $mode == 'user' ) ? "SELECT aa.*, g.group_single_user FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE. " g WHERE ug.user_id = $user_id AND g.group_id = ug.group_id AND aa.group_id = ug.group_id AND g.group_single_user = 1" : "SELECT * FROM " . AUTH_ACCESS_TABLE . " WHERE group_id = $group_id";
#
#-----[ REPLACE WITH ]------------------------------------------
#
$sql = ( $mode == 'user' ) ? "SELECT aa.*, g.group_single_user FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE. " g WHERE ug.user_id = $user_id AND g.group_id = ug.group_id AND aa.group_id = ug.group_id AND g.group_single_user = 1" : "SELECT * FROM " . AUTH_ACCESS_TABLE . " aa WHERE aa.group_id = $group_id";
$sql .= $time_match_sql;
#
#-----[ FIND ]------------------------------------------
#
$auth_access[$row['forum_id']][] = $row;
$auth_access_count[$row['forum_id']]++;
#
#-----[ AFTER, ADD ]------------------------------------------
#
$u_ug_switch = ( $mode == 'user' ) ? POST_USERS_URL . "=" . $user_id : POST_GROUPS_URL . "=" . $group_id;
$u_time_switch = "&date_begin=".$row['date_begin']."&date_end=".$row['date_end']."&time_begin=".$row['time_begin']."&time_end=".$row['time_end']."&time_type=".$row['time_type'];
switch ($row['time_type'])
{
case AUTH_NOTIME: $rule_type=$lang['No_time'];
$rule_begin = $lang['None'];
$rule_end = $lang['None'];break;
case AUTH_TIME: $rule_type=$lang['By_time'];
$rule_begin = sprintf("%04d",$row['time_begin']);
$rule_end = sprintf("%04d",$row['time_end']);break;
case AUTH_WEEK : $rule_type=$lang['By_week'];
$day_array = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');
$rule_begin = $lang['datetime'][$day_array[$row['date_begin']]].', '.sprintf("%04d",$row['time_begin']);
$rule_end = $lang['datetime'][$day_array[$row['date_end']]].', '.sprintf("%04d",$row['time_end']);break;
case AUTH_DATE: $rule_type=$lang['By_date'];
$rule_begin = $row['date_begin'].', '.sprintf("%04d",$row['time_begin']);
$rule_end = $row['date_end'].', '.sprintf("%04d",$row['time_end']);break;
default: $rule_type=$lang['Not_specify'];
}
$template->assign_block_vars('rules', array(
"L_RULE_NUM" => $lang['Rule_num'],
"L_RULE_TYPE" => $rule_type,
"L_RULE_NOTE" => $lang['Time_note'],
"RULE_BEGIN" => $rule_begin,
"RULE_END" => $rule_end,
"RULE_NUM" => $count_rules,
"RULE_NOTE" => ($row['note'])?$row['note']:$lang['None'],
"U_RULE_LINK" => append_sid("admin_ug_auth.$phpEx?mode=$mode&".$u_ug_switch.$u_time_switch)));
$count_rules++;
#
#-----[ FIND ]------------------------------------------
#
$u_ug_switch = ( $mode == 'user' ) ? POST_USERS_URL . "=" . $user_id : POST_GROUPS_URL . "=" . $group_id;
#
#-----[ AFTER, ADD ]------------------------------------------
#
$u_time_switch="&date_begin=$date_begin&date_end=$date_end&time_begin=$time_begin&time_end=$time_end&time_type=$time_type&time_match=$time_match";
#
#-----[ FIND ]------------------------------------------
#
$switch_mode = append_sid("admin_ug_auth.$phpEx?mode=$mode&" . $u_ug_switch . "&adv=$adv_switch");
#
#-----[ REPLACE WITH ]------------------------------------------
#
$switch_mode = append_sid("admin_ug_auth.$phpEx?mode=$mode&" . $u_ug_switch . "&adv=$adv_switch".$u_time_switch);
#
#-----[ FIND ]------------------------------------------
#
$s_hidden_fields = '<input type="hidden" name="mode" value="' . $mode . '" /><input type="hidden" name="adv" value="' . $adv . '" />';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$s_hidden_fields = '<input type="hidden" name="mode" value="' . $mode . '" /><input type="hidden" name="time_begin" value="' . $time_begin . '" /><input type="hidden" name="time_end" value="' . $time_end . '" /><input type="hidden" name="date_begin" value="' . $date_begin . '" /><input type="hidden" name="date_end" value="' . $date_end . '" /><input type="hidden" name="time_type" value="' . $time_type . '" /><input type="hidden" name="time_match" value="' . $time_match . '" /><input type="hidden" name="adv" value="' . $adv . '" />';
#
#-----[ FIND ]------------------------------------------
#
'L_RESET' => $lang['Reset'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_RULES_TOTAL_COUNT' => ($count_rules)?sprintf($lang['Time_rules_list'],$count_rules):$lang['Time_new_rule'],
'L_NOTE' => $lang['Time_note'],
'L_TIME_INTERVAL' =>$lang['Time_interval'],
#
#-----[ FIND ]------------------------------------------
#
$s_hidden_fields = '<input type="hidden" name="mode" value="' . $mode . '" />';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$s_time_type='';
$s_time_match='';
$s_time_days='<option value="1">'.$lang['datetime']['Mon'].'
<option value="2">'.$lang['datetime']['Tue'].'
<option value="3">'.$lang['datetime']['Wed'].'
<option value="4">'.$lang['datetime']['Thu'].'
<option value="5">'.$lang['datetime']['Fri'].'
<option value="6">'.$lang['datetime']['Sat'].'
<option value="0">'.$lang['datetime']['Sun'];
$s_time_months_begin=' <option value="01" selected>'.$lang['datetime']['Jan'].'
<option value="02">'.$lang['datetime']['Feb'].'
<option value="03">'.$lang['datetime']['Mar'].'
<option value="04">'.$lang['datetime']['Apr'].'
<option value="05">'.$lang['datetime']['May'].'
<option value="06">'.$lang['datetime']['Jun'].'
<option value="07">'.$lang['datetime']['Jul'].'
<option value="08">'.$lang['datetime']['Aug'].'
<option value="09">'.$lang['datetime']['Sep'].'
<option value="10">'.$lang['datetime']['Oct'].'
<option value="11">'.$lang['datetime']['Nov'].'
<option value="12">'.$lang['datetime']['Dec'];
$s_time_months_end=' <option value="01">'.$lang['datetime']['Jan'].'
<option value="02">'.$lang['datetime']['Feb'].'
<option value="03">'.$lang['datetime']['Mar'].'
<option value="04">'.$lang['datetime']['Apr'].'
<option value="05">'.$lang['datetime']['May'].'
<option value="06">'.$lang['datetime']['Jun'].'
<option value="07">'.$lang['datetime']['Jul'].'
<option value="08">'.$lang['datetime']['Aug'].'
<option value="09">'.$lang['datetime']['Sep'].'
<option value="10">'.$lang['datetime']['Oct'].'
<option value="11">'.$lang['datetime']['Nov'].'
<option value="12" selected>'.$lang['datetime']['Dec'];
#
#-----[ FIND ]------------------------------------------
#
'L_LOOK_UP' => ( $mode == 'user' ) ? $lang['Look_up_User'] : $lang['Look_up_Group'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_START' => $lang['Start'],
'L_END' => $lang['End'],
'L_YEAR' => $lang['Year'],
'L_MONTH' => $lang['Month'],
'L_DAY' => $lang['Day'],
'L_HOURS' => $lang['Hours'],
'L_MIN' => $lang['Min'],
'L_DAYS' => $s_time_days,
'L_MONTHS_BEGIN' => $s_time_months_begin,
'L_MONTHS_END' => $s_time_months_end,
'L_TIME_SELECT' => $lang['Time_select'],
'L_TIME_TYPE' => $lang['Time_type'],
'L_TIME_TYPE_EXPLAIN' => $lang['Time_type_explain'],
'L_TIME_MATCH' => $lang['Time_match'],
'L_TIME_MATCH_EXPLAIN' => $lang['Time_match_explain'],
'L_TIME_INTERVAL' => $lang['Time_interval'] ,
'L_TIME_INTERVAL_EXPLAIN' => $lang['Time_interval_explain'],
'L_TIME_NO' => $lang['No_time'],
'L_TIME_TIME' => $lang['By_time'],
'L_TIME_WEEK' => $lang['By_week'],
'L_TIME_DATE' => $lang['By_date'],
'L_MATCH_ALL_INCL' => $lang['Match_all_incl'],
'L_MATCH_ALL_EXCL' => $lang['Match_all_excl'],
'L_MATCH_SPEC' => $lang['Match_spec'],
#
#-----[ SAVE FILE ]------------------------------------------
#
phpBB2/admin/admin_ug_auth.php
#
#-----[ OPEN FILE ]------------------------------------------
#
# NOTE: this is only needed if you can not use the drop-in files due to other mods
template/Subsilver/auth_select_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<input type="submit" value="{L_LOOK_UP}" class="mainoption" />
#
#-----[ DELETE ]------------------------------------------
#
<input type="submit" value="{L_LOOK_UP}" class="mainoption" />
#
#-----[ FIND ]------------------------------------------
#
<td class="row1" align="center" colspan="6">{S_HIDDEN_FIELDS}{S_AUTH_SELECT} </td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<th class="thHead" align="center" colspan="6">{L_TIME_SELECT}</th>
</tr>
<tr>
<td class="row2" colspan="6"><span class="gen">{L_TIME_INTERVAL}:</span><br/>{L_TIME_INTERVAL_EXPLAIN}
</tr>
<tr>
<td class="row1"><br/><b>{L_START}:<br/>{L_END}:</b></td>
<td class="row1">{L_YEAR}<br/><select name="date_begin_year">
<option value="2002" selected>2002
<option value="2003">2003
<option value="2004">2004
<option value="2005">2005
<option value="2006">2006
<option value="2007">2007
<option value="2008">2008
<option value="2009">2009
<option value="2010">2010
<option value="2099">2099
</select><br/>
<select name="date_end_year">
<option value="2002">2002
<option value="2003">2003
<option value="2004">2004
<option value="2005">2005
<option value="2006">2006
<option value="2007">2007
<option value="2008">2008
<option value="2009">2009
<option value="2010">2010
<option value="2099" selected>2099
</select>
</td>
<td class="row1">
{L_MONTH}<br/>
<select name="date_begin_month">{L_MONTHS_BEGIN}</select><br/>
<select name="date_end_month">{L_MONTHS_END}</select>
</td>
<td class="row1">{L_DAY}<br/>
<select name="date_begin_day">{L_DAYS}
<option value="01" selected>01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
<option value="06">06
<option value="07">07
<option value="08">08
<option value="09">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30
<option value="31">31
</select><br/>
<select name="date_end_day">{L_DAYS}
<option value="01">01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
<option value="06">06
<option value="07">07
<option value="08">08
<option value="09">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30
<option value="31" selected>31
</select>
</td>
<td class="row1">Hour<br/>
<select name="time_begin_hour">
<option value="00" selected>00
<option value="01">01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
<option value="06">06
<option value="07">07
<option value="08">08
<option value="09">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
</select><br/>
<select name="time_end_hour">
<option value="00">00
<option value="01">01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
<option value="06">06
<option value="07">07
<option value="08">08
<option value="09">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23" selected>23
</select>
</td>
<td class="row1">min<br/>
<select name="time_begin_min">
<option value="00" selected>00
<option value="10">10
<option value="15">15
<option value="20">20
<option value="30">30
<option value="40">40
<option value="45">45
<option value="50">50
<option value="59">59
</select><br/>
<select name="time_end_min">
<option value="00">00
<option value="10">10
<option value="15">15
<option value="20">20
<option value="30">30
<option value="40">40
<option value="45">45
<option value="50">50
<option value="59" selected>59
</select>
</td>
</tr>
<tr>
<td class="row2" colspan="6"><span class="gen">{L_TIME_TYPE}:</span><br/>
<span class="gensmall">{L_TIME_TYPE_EXPLAIN}</span></td>
<tr/>
<tr>
<td class="row1" colspan="6">
<input type="radio" name="time_type" value="0" CHECKED />
<span class="gen">{L_TIME_NO}</span>
<input type="radio" name="time_type" value="1"/>
<span class="gen">{L_TIME_TIME}</span>
<input type="radio" name="time_type" value="2"/>
<span class="gen">{L_TIME_WEEK}</span>
<input type="radio" name="time_type" value="3"/>
<span class="gen">{L_TIME_DATE}</span></td>
</tr>
<tr>
<td class="row2" colspan="6"><span class="gen">{L_TIME_MATCH}:</span><br/>
<span class="gensmall">{L_TIME_MATCH_EXPLAIN}</span></td>
</tr>
<tr>
<td class="row1" colspan="6">
<input type="radio" name="time_match" value="0" CHECKED />
<span class="gen">{L_MATCH_SPEC}</span>
<input type="radio" name="time_match" value="1" />
<span class="gen">{L_MATCH_ALL_INCL}</span>
<input type="radio" name="time_match" value="2" />
<span class="gen">{L_MATCH_ALL_EXCL}</span> <input type="submit" value="{L_LOOK_UP}" class="mainoption" /></td>
</tr>
#
#-----[ SAVE FILE ]------------------------------------------
#
template/Subsilver/auth_select_body.tpl
#
#-----[ OPEN FILE ]------------------------------------------
#
# NOTE: this is only needed if you can not use the drop-in files due to other mods
template/Subsilver/user_select_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<input type="submit" name="submituser" value="{L_LOOK_UP}" class="mainoption" />
#
#-----[ DELETE ]------------------------------------------
#
<input type="submit" name="submituser" value="{L_LOOK_UP}" class="mainoption" />
#
#-----[ FIND ]------------------------------------------
#
<td class="row1" align="center" colspan="2"><input type="text" class="post" name="username" maxlength="50" size="20" /> <input type="hidden" name="mode" value="edit" />{S_HIDDEN_FIELDS}<input type="submit" name="submituser" value="{L_LOOK_UP}" class="mainoption" /> <input type="submit" name="usersubmit" value="{L_FIND_USERNAME}" class="liteoption" onClick="window.open('{U_SEARCH_USER}', '_phpbbsearch', 'HEIGHT=250,resizable=yes,WIDTH=400');return false;" /></td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<tr>
<th class="thHead" align="center" colspan="6">{L_TIME_SELECT}</th>
</tr>
<tr>
<td class="row2" colspan="6"><span class="gen">{L_TIME_INTERVAL}:</span><br/>{L_TIME_INTERVAL_EXPLAIN}
</tr>
<tr>
<td class="row1"><br/><b>{L_START}:<br/>{L_END}:</b></td>
<td class="row1">{L_YEAR}<br/><select name="date_begin_year">
<option value="2002" selected>2002
<option value="2003">2003
<option value="2004">2004
<option value="2005">2005
<option value="2006">2006
<option value="2007">2007
<option value="2008">2008
<option value="2009">2009
<option value="2010">2010
<option value="2099">2099
</select><br/>
<select name="date_end_year">
<option value="2002">2002
<option value="2003">2003
<option value="2004">2004
<option value="2005">2005
<option value="2006">2006
<option value="2007">2007
<option value="2008">2008
<option value="2009">2009
<option value="2010">2010
<option value="2099" selected>2099
</select>
</td>
<td class="row1">
{L_MONTH}<br/>
<select name="date_begin_month">{L_MONTHS_BEGIN}</select><br/>
<select name="date_end_month">{L_MONTHS_END}</select>
</td>
<td class="row1">{L_DAY}<br/>
<select name="date_begin_day">{L_DAYS}
<option value="01" selected>01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
<option value="06">06
<option value="07">07
<option value="08">08
<option value="09">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30
<option value="31">31
</select><br/>
<select name="date_end_day">{L_DAYS}
<option value="01">01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
<option value="06">06
<option value="07">07
<option value="08">08
<option value="09">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
<option value="24">24
<option value="25">25
<option value="26">26
<option value="27">27
<option value="28">28
<option value="29">29
<option value="30">30
<option value="31" selected>31
</select>
</td>
<td class="row1">Hour<br/>
<select name="time_begin_hour">
<option value="00" selected>00
<option value="01">01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
<option value="06">06
<option value="07">07
<option value="08">08
<option value="09">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23">23
</select><br/>
<select name="time_end_hour">
<option value="00">00
<option value="01">01
<option value="02">02
<option value="03">03
<option value="04">04
<option value="05">05
<option value="06">06
<option value="07">07
<option value="08">08
<option value="09">09
<option value="10">10
<option value="11">11
<option value="12">12
<option value="13">13
<option value="14">14
<option value="15">15
<option value="16">16
<option value="17">17
<option value="18">18
<option value="19">19
<option value="20">20
<option value="21">21
<option value="22">22
<option value="23" selected>23
</select>
</td>
<td class="row1">min<br/>
<select name="time_begin_min">
<option value="00" selected>00
<option value="10">10
<option value="15">15
<option value="20">20
<option value="30">30
<option value="40">40
<option value="45">45
<option value="50">50
<option value="59">59
</select><br/>
<select name="time_end_min">
<option value="00">00
<option value="10">10
<option value="15">15
<option value="20">20
<option value="30">30
<option value="40">40
<option value="45">45
<option value="50">50
<option value="59" selected>59
</select>
</td>
</tr>
<tr>
<td class="row2" colspan="6"><span class="gen">{L_TIME_TYPE}:</span><br/>
<span class="gensmall">{L_TIME_TYPE_EXPLAIN}</span></td>
<tr/>
<tr>
<td class="row1" colspan="6">
<input type="radio" name="time_type" value="0" CHECKED />
<span class="gen">{L_TIME_NO}</span>
<input type="radio" name="time_type" value="1"/>
<span class="gen">{L_TIME_TIME}</span>
<input type="radio" name="time_type" value="2"/>
<span class="gen">{L_TIME_WEEK}</span>
<input type="radio" name="time_type" value="3"/>
<span class="gen">{L_TIME_DATE}</span></td>
</tr>
<tr>
<td class="row2" colspan="6"><span class="gen">{L_TIME_MATCH}:</span><br/>
<span class="gensmall">{L_TIME_MATCH_EXPLAIN}</span></td>
</tr>
<tr>
<td class="row1" colspan="6">
<input type="radio" name="time_match" value="0" CHECKED />
<span class="gen">{L_MATCH_SPEC}</span>
<input type="radio" name="time_match" value="1" />
<span class="gen">{L_MATCH_ALL_INCL}</span>
<input type="radio" name="time_match" value="2" />
<span class="gen">{L_MATCH_ALL_EXCL}</span> <input type="submit" value="{L_LOOK_UP}" class="mainoption" /></td>
</tr>
#
#-----[ SAVE FILE ]------------------------------------------
#
template/Subsilver/user_select_body.tpl