Код: Выделить всё
##############################################################
## MOD Title: Smart date select
## MOD Author: quazi < nomail@nospam.com > ( I am ) http://some.where.there
## MOD Description: This modification is smart date select at phpBB forums and replaces not human friendly standard textbox for date format
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: (7) includes/functions_selects.php, includes/usercp_register.php, admin/admin_board.php, admin/admin_users.php, templates/subSilver/admin/board_config_body.tpl, templates/subSilver/admin/user_edit_body.tpl, templates/subSilver/profile_add_body.tpl
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum.
##############################################################
## Author Notes:
##
##############################################################
## MOD History:
##
## 2005-07-06 - Version 1.0.1
## - This release contains modifications of two new files in the admin directory and one common included file
## 2005-05-13 - Version 1.0.0
## - Initial Release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------------
#
includes/functions_selects.php
#
#-----[ FIND ]------------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]-----------------------------------------
#
// +Smart Date Select MOD
function select_dateformat($dateformat, $name)
{
$select_date_format = '<select name="' . $name . '">' . "\n";
foreach (array("d F Y, H:i", "d F Y", "d M Y, H:i", "d M Y", "l, d F Y, H:i", "l, d F Y", "D, d F Y, H:i", "D, d F Y", "j/m/Y, H:i", "j/m/Y", "j.m.y, H:i", "j.m.y") as $k => $v) {
$select_date_format .= '<option value="' . $v . '"' . ($v == $dateformat ? 'selected="selected"' : '') . '>';
$select_date_format .= create_date($v, time(), $board_config['board_timezone'], false) . '</option>' . "\n";
}
$select_date_format .= '<select>';
return $select_date_format;
}
// -Smart Date Select MOD
#
#-----[ OPEN ]-----------------------------------------
#
includes/usercp_register.php
#
#-----[ FIND ]--------------------------------------------
#
'DATE_FORMAT' => $user_dateformat,
#
#-----[ REPLACE WITH ]-------------------------------------
#
// +Smart Date Select MOD
//'DATE_FORMAT' => $user_dateformat,
'DATE_FORMAT' => select_dateformat($user_dateformat, 'dateformat'),
// -Smart Date Select MOD
#
#-----[ FIND ]----------------------------------------------
#
'L_DATE_FORMAT' => $lang['Date_format'],
#
#-----[ REPLACE WITH ]-------------------------------------
#
// +Smart Date Select MOD
//'L_DATE_FORMAT' => $lang['Date_format'],
// -Smart Date Select MOD
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_board.php
#
#-----[ FIND ]--------------------------------------------
#
"DEFAULT_DATEFORMAT" => $new['default_dateformat'],
#
#-----[ REPLACE WITH ]-------------------------------------
#
// +Smart Date Select MOD
//"DEFAULT_DATEFORMAT" => $new['default_dateformat'],
"DEFAULT_DATEFORMAT" => select_dateformat($new['default_dateformat'], 'default_dateformat'),
// -Smart Date Select MOD
#
#-----[ FIND ]-----------------------------------------------
#
"L_DATE_FORMAT_EXPLAIN" => $lang['Date_format_explain'],
#
#-----[ REPLACE WITH ]-------------------------------------
#
// +Smart Date Select MOD
//"L_DATE_FORMAT_EXPLAIN" => $lang['Date_format_explain'],
// -Smart Date Select MOD
#
#-----[ OPEN ]------------------------------------------------
#
admin/admin_users.php
#
#-----[ FIND ]--------------------------------------------
#
'DATE_FORMAT' => $user_dateformat,
#
#-----[ REPLACE WITH ]-------------------------------------
#
// +Smart Date Selectt MOD
//'DATE_FORMAT' => $user_dateformat,
'DATE_FORMAT' => select_dateformat($user_dateformat, 'dateformat'),
// -Smart Date Selectt MOD
#
#-----[ FIND ]-----------------------------------------------
#
'L_DATE_FORMAT_EXPLAIN' => $lang['Date_format_explain'],
#
#-----[ REPLACE WITH ]-------------------------------------
#
// +Smart Date Select MOD
'L_DATE_FORMAT_EXPLAIN' => $lang['Date_format_explain'],
// -Smart Date Select MOD
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl
#
#-----[ FIND ]--------------------------------------------
#
<input class="post" type="text" name="default_dateformat" value="{DEFAULT_DATEFORMAT}" />
#
#-----[ REPLACE WITH ]-----------------------------------
#
{DEFAULT_DATEFORMAT}
#-----[ OPEN ]---------------------------------------------
#
templates/subSilver/admin/user_edit_body.tpl
#
#-----[ FIND ]--------------------------------------------
#
<input class="post" type="text" name="dateformat" value="{DATE_FORMAT}" maxlength="16" />
#
#-----[ REPLACE WITH ]-----------------------------------
#
{DATE_FORMAT}
#
#-----[ OPEN ]---------------------------------------------
#
templates/subSilver/profile_add_body.tpl
#
#-----[ FIND ]--------------------------------------------
#
<input type="text" name="dateformat" value="{DATE_FORMAT}" maxlength="14" class="post" />
#
#-----[ REPLACE WITH ]-----------------------------------
#
{DATE_FORMAT}
#
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
мод для более удобного выбора формата времени
считаю, что рядовым пользователям нет необходимости учить синтаксис формата http://php.net/date (странные создатели phpBB форума - то они создают его таким, чтобы его могла установить даже домохозяйка, то вставляют чисто программистские фишки)
админу тоже нет необходимости разбираться в синтакисе формата вывода даты - визуальное представление нагляднее, даже если ты программист и понимаешь этот формат
ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ
я привел фрагменты из рабочего кода своего форума - прошу тщательно проверять локально перед заливкой на рабочий форум