Как прикрутить секунды? Без них дело плохо, когда дело касается двух (и более) постов оставленных в одно и тоже время разными пользователями.
Итак, решил сам покумекать, чтобы прикрутить секунды... :wink:
(что первое на рисунке) - формат вывода времение, который установлен по умолчанию в профиле админа или форума.
Лечиться, соответсвенное, изменением формата в профиле (админа) или в администраторском разделе -> Общие настройки -> Конфигурация -> Общие настройки форумов -> Формат даты.
Внимание: не забудьте, что если менять в администраторском разделе, то этот формат будет у пользователей, которые в дальнейшем будут регистрироваться на форуме. Лучше всего на самом первом этапе (при установке форума) сделать какой-то более грамотный формат времени для всех пользователей и для дизайна форума, а поменять только в своём профиле (админа).
Выкладываю необходимые изменения для прикуртки секунд в моде, рабочая версия (проверено):
Код: Выделить всё
##############################################################
## MOD Title: Edit Post Date Addon [Seconds] for Edit Post Date Mode ver. 1.0.2 by ErDrRon < ErDrRon@aol.com >
## MOD Author: MXM < max-em@mail.ru >
## MOD Description: Add seconds editing
## MOD Version: 0.0.1
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit:
## includes/edit_post_date.php
## templates/subSilver/edit_post_date_body.tpl
###############################################################
#
#-----[ OPEN ]---------------------------------------------
#
includes/edit_post_date.php
#
#-----[ FIND ]--------------------------------------------
#
$edit_hour = (isset($HTTP_POST_VARS['edit_hour'])) ? intval($HTTP_POST_VARS['edit_hour']) : intval($HTTP_GET_VARS['edit_hour']);
#
#-----[ BEFORE, ADD ]----------------------------
#
$edit_seconds = (isset($HTTP_POST_VARS['edit_seconds'])) ? intval($HTTP_POST_VARS['edit_seconds']) : intval($HTTP_GET_VARS['edit_seconds']);
#
#-----[ FIND ]--------------------------------------------
#
$enter_new_post_date = strtotime($edit_day . " " . $edit_month . " " . $edit_year . " " . $edit_hour . ":" . $edit_minute);
#
#-----[ IN-LINE, FIND ]-----------------------------------
#
$edit_minute
#
#-----[ IN-LINE AFTER, ADD ]----------------------------
#
. ":" . $edit_seconds
#
#-----[ FIND ]--------------------------------------------
#
// Determine current ampm field
#
#-----[ BEFORE, ADD ]----------------------------
#
// Determine current seconds field
if(isset($HTTP_GET_VARS['seconds']) || isset($HTTP_POST_VARS['seconds']))
{
$seconds_field = (isset($HTTP_POST_VARS['seconds'])) ? $HTTP_POST_VARS['seconds'] : $HTTP_GET_VARS['seconds'];
}
else
{
$seconds_field = date("s", $row['post_time']);
}
#
#-----[ FIND ]--------------------------------------------
#
// Assign ampm fields
#
#-----[ BEFORE, ADD ]----------------------------
#
// Assign seconds fields
$seconds_fields_text = array(
$lang['datetime']['00'], $lang['datetime']['01'], $lang['datetime']['02'], $lang['datetime']['03'], $lang['datetime']['04'],
$lang['datetime']['05'], $lang['datetime']['06'], $lang['datetime']['07'], $lang['datetime']['08'], $lang['datetime']['09'],
$lang['datetime']['10'], $lang['datetime']['11'], $lang['datetime']['12'], $lang['datetime']['13'], $lang['datetime']['14'],
$lang['datetime']['15'], $lang['datetime']['16'], $lang['datetime']['17'], $lang['datetime']['18'], $lang['datetime']['19'],
$lang['datetime']['20'], $lang['datetime']['21'], $lang['datetime']['22'], $lang['datetime']['23'], $lang['datetime']['24'],
$lang['datetime']['25'], $lang['datetime']['26'], $lang['datetime']['27'], $lang['datetime']['28'], $lang['datetime']['29'],
$lang['datetime']['30'], $lang['datetime']['31'], $lang['datetime']['32'], $lang['datetime']['33'], $lang['datetime']['34'],
$lang['datetime']['35'], $lang['datetime']['36'], $lang['datetime']['37'], $lang['datetime']['38'], $lang['datetime']['39'],
$lang['datetime']['40'], $lang['datetime']['41'], $lang['datetime']['42'], $lang['datetime']['43'], $lang['datetime']['44'],
$lang['datetime']['45'], $lang['datetime']['46'], $lang['datetime']['47'], $lang['datetime']['48'], $lang['datetime']['49'],
$lang['datetime']['50'], $lang['datetime']['51'], $lang['datetime']['52'], $lang['datetime']['53'], $lang['datetime']['54'],
$lang['datetime']['55'], $lang['datetime']['56'], $lang['datetime']['57'], $lang['datetime']['58'], $lang['datetime']['59']
);
$seconds_fields = array(
'00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19',
'20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39',
'40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59'
);
#
#-----[ FIND ]--------------------------------------------
#
// Set ampm field
#
#-----[ BEFORE, ADD ]----------------------------
#
// Set seconds field
if (count($seconds_fields_text) > 0)
{
$select_seconds_field = '<select name="edit_seconds">';
for($i = 0; $i < count($seconds_fields_text); $i++)
{
$selected = ($seconds_field == $seconds_fields[$i]) ? ' selected="selected"' : '';
$select_seconds_field .= '<option value="' . $seconds_fields[$i] . '"' . $selected . '>' . $seconds_fields_text[$i] . '</option>';
}
$select_seconds_field .= '</select>';
}
#
#-----[ FIND ]--------------------------------------------
#
'S_AMPM_SELECT' => $select_ampm_field,
#
#-----[ BEFORE, ADD ]----------------------------
#
'S_SECONDS_SELECT' => $select_seconds_field,
#
#-----[ OPEN ]---------------------------------------------
#
/templates/subSilver/edit_post_date_body.tpl
#
#-----[ FIND ]--------------------------------------------
#
<td class="row1" align="center" nowrap="nowrap"><span class="genmed">{S_MONTH_SELECT}{S_DAY_SELECT}<b>, </b>{S_YEAR_SELECT} {S_HOUR_SELECT}<b>:</b>{S_MINUTE_SELECT} {S_AMPM_SELECT}</span></td>
#
#-----[ IN-LINE, FIND ]-----------------------------------
#
{S_MINUTE_SELECT}
#
#-----[ IN-LINE AFTER, ADD ]----------------------------
#
<b>:</b>{S_SECONDS_SELECT}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Пользуйтесь.