Double post merge / Склеивание подряд идущих сообщений
Добавлено: Вс мар 21, 2004 16:27
Я правильно понимаю, что это на этом сайте можно высказывать замечания по поводу этого мода?
Найди точку общения!
https://chat.md/forum/
не знаю, как сделать, чтоб было на дефолтном языке форума, например..ra писал(а):Дата слития сообщения указывается на языке пользователя
а вот это, наверное, действительно лучше..ra писал(а):Лучше сделать добавлено спустя Х минут Х секунд
Cюда ещё не плохо вставить секунды.Mercuree писал(а):если прошло менее часа то будет: добавлено спустя Х минут(у,ы)
если прошло более часа то будет: добавлено спустя Х час(а,ов) Х минут(у,ы)
если прошло более часа и не более минуты то будет: добавлено спустя Х час(а,ов)
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
if ( $hours == 0 && $minutes == 0 )
{
#
#-----[ AFTER ADD ]-------------------------------------
#
if ( $seconds == 01 ) $seconds = 1;
if ( $seconds == 02 ) $seconds = 2;
if ( $seconds == 03 ) $seconds = 3;
if ( $seconds == 04 ) $seconds = 4;
if ( $seconds == 05 ) $seconds = 5;
if ( $seconds == 06 ) $seconds = 6;
if ( $seconds == 07 ) $seconds = 7;
if ( $seconds == 08 ) $seconds = 8;
if ( $seconds == 09 ) $seconds = 9;
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
ну это уже сам, сорри )ra писал(а):Cюда ещё не плохо вставить секунды.
всё гораздо проще: найти:Гость писал(а):А вот небольшое дополнениe
Код: Выделить всё
$seconds = date("s", $difference_time);
Код: Выделить всё
$seconds = intval(date("s", $difference_time));
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
$separator = '\n\n[size=9][color=#999999]Добавлено спустя';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$separator = ' \n\n[size=9][color=#999999]Добавлено спустя';
#
#-----[ FIND ]------------------------------------------
#
$separator .= ':[/color][/size]\n\n';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$separator .= ':[/color][/size]\n\n ';
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
э, конечно, решение... тока я бы посоветовал убедиться, что у _всех_ твоих пользователей прибавляется 2 часа, а не только у тебя. иначе у кого-то может появится "добавлено спустя -2 часаra писал(а):Mercuree, у меня добаляется два часа - решается $hours = $hours - 2;
уух. с 5-ого раза понял, что ты имел ввиду )) я тоже об этом задумывался, но. дата/время последнего добавления у нас нигде не записывается (при добавлении), поэтому отталкиваться от этой метки мы не можем. можем разве что при каждом добавлении изменять время поста на текущее, что в принципе, весьма разумно. тогда каждое добавление будет отсчитываться от предыдущего.ra писал(а):как сделать, чтобы время добавления сообщения считалась не от времени сообщения, а от времени последнего добавления сообщения?
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
$difference_time = time() - $post_id_last_row['post_time'];
#
#-----[ REPLACE WITH ]------------------------------------------
#
$current_time = time();
$difference_time = $current_time - $post_id_last_row['post_time'];
#
#-----[ FIND ]------------------------------------------
#
$message = ( !empty($last_message) && $last_message != $message ) ? $last_message . $separator . $message : $message;
#
#-----[ REPLACE WITH ]------------------------------------------
#
if ( !empty($last_message) )
{
$message = ( $last_message != $message ) ? $last_message . $separator . $message : $message;
$sql = "UPDATE " . POSTS_TABLE . " SET post_time = " . $current_time . " WHERE post_id = " . $post_id;
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not update last post time', '', __LINE__, __FILE__, $sql);
}
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
Код: Выделить всё
## Thanks to:
## Ra - for ideas and some code hints
Да, желал, а ещё я желал что-то (т.е. время последнего измененения/добавления в тему/форум) сделать в случае редактирования поста, но пока живу так.Mercuree писал(а):дата/время последнего сообщения меняется на дату/время последнего добавления
абздольц...Siava писал(а):&
Код: Выделить всё
## Thanks to:
## ra - for ideas and some code hints
## mailto: meos@mail.ru site: www.heatpc.net
Да здравствуют умные люди!x писал(а):отрубить флуд-контрол для моде-едитпост
[off]негодование (применяется, как альтернатива слову п-ц)[/off]Белый С. писал(а):[off]что такое[/off]