Advanced Posts Merging

Все моды, созданные нашим сообществом для phpBB 2.0.x, анонсированы тут.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

LOSS
Либо поля есть, либо вы не установили мод.
я люблю daft punk | новый sugoi.ru
LOSS
phpBB 1.4.0
Сообщения: 32
Стаж: 19 лет 3 месяца

Сообщение LOSS »

Поля в админку таки не вывел, через пхпадминку проставил значения полей time_to_merge, 'merge_flood_interval Взлетело, еще вопрос,


$lang['Merge_time_limit'] = 'Интервал для склеивания сообщений';
// что значит интервал для склеивания?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Ничего что следующей строкой в языковом файле идет объяснение к этому пункту?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
LOSS
phpBB 1.4.0
Сообщения: 32
Стаж: 19 лет 3 месяца

Сообщение LOSS »

И вчем этот интервал? Также в часах?

Добавлено спустя 55 секунд:
VVVas писал(а):Либо поля есть, либо вы не установили мод.
А вот нет полей в админке, в БД есть.

Добавлено спустя 4 минуты 57 секунд:

Сообщение которое предположим было день назад от меня склеилось с моим, затем редактирую свое сообщение, убиваю последние строки типа "добавлено спустя", и этот пост лезет на самый наверх форума и там остается, хотя по дате последнее сообщение раньше многих остальных сообщений. Как победить?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 21 год 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

LOSS писал(а):А вот нет полей в админке
Где вы их ищете?
LOSS писал(а):И вчем этот интервал? Также в часах?
В объяснении все написано...
Последний раз редактировалось Xpert 01.04.2006 14:57, всего редактировалось 1 раз.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
LOSS
phpBB 1.4.0
Сообщения: 32
Стаж: 19 лет 3 месяца

Сообщение LOSS »

You can configure mod at Admin Center, section "Configuration",
## "General Board Settings". Also can edit messages at mod language file.

Конфигурация, общие настройки. Да все админку просмотрел
TARAKAN
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет

Сообщение TARAKAN »

Код: Выделить всё

# 
#-----[ SQL ]------------------------------------------ 
# 
INSERT INTO phpbb_config (config_name, config_value) VALUES('time_to_merge', 0); 
INSERT INTO phpbb_config (config_name, config_value) VALUES('merge_flood_interval', 0); 
Чтото непонял как это сделать :?:
Надо отредактировать строку или что :?:

Код: Выделить всё

UPDATE phpbb_posts SET post_created = post_time;
А с этим что делать :?:
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

TARAKAN
Ничего не делать и редактировать не надо - просто выполните. Идите в раздел сайта "Документация".
я люблю daft punk | новый sugoi.ru
TARAKAN
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет

Сообщение TARAKAN »

VVVas
С этой проблемой разобрался появилась новая мод не работает совсем такое впечатление что я его не ставил :( ......
Сообщение не совмещаются ошибок не появилось новых ...
Аватара пользователя
Sacerdos
phpBB 1.2.0
Сообщения: 10
Стаж: 19 лет 5 месяцев

Сообщение Sacerdos »

TARAKAN писал(а):VVVas
С этой проблемой разобрался появилась новая мод не работает совсем такое впечатление что я его не ставил :( ......
Сообщение не совмещаются ошибок не появилось новых ...
в Конфигурация выставлен "Интервал для склеивания сообщений" ?
а то мало ли
VitaLee
phpBB 1.0.0
Сообщения: 4
Стаж: 19 лет 1 месяц

Сообщение VitaLee »

Ну что тут скажешь: Установил этот мод. Прочел всю тему, от и до. Но сообщения как не склеивались, так и не склеиваются. Только добавляются. Ошибок никаких не выдается.
НО... поднимался вопрос о скобке

#
#-----[ FIND ]------------------------------------------
#
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);
}


#
#-----[ AFTER, ADD ]------------------------------------------
#
} <----------- лишняя скобка
else
{
$error_msg = '';
submit_merged_post($last_post_id, $forum_id, $subject, $message, $return_message, $return_meta);
}

#


Если вставить код со скобкой выдает ошибку:
Parse error: syntax error, unexpected T_CASE in w:\home\forum\www\posting.php on line 601

Если удалить скобку, ошибки нет, но и нет склеивания.
Фрагмент кода с номерами строк 600-602:
switch ( $mode )
{
case 'editpost':
case 'newtopic':
case 'reply':
$username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';
$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
$message = ( !empty($HTTP_POST_VARS['message']) ) ? $HTTP_POST_VARS['message'] : '';
$poll_title = ( isset($HTTP_POST_VARS['poll_title']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_title'] : '';
$poll_options = ( isset($HTTP_POST_VARS['poll_option_text']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_option_text'] : '';
$poll_length = ( isset($HTTP_POST_VARS['poll_length']) && $is_auth['auth_pollcreate'] ) ? $HTTP_POST_VARS['poll_length'] : '';
$bbcode_uid = '';

$merge = false;
$time2merge = intval($board_config['time_to_merge']) * 60;

if ( ($mode == 'reply') && ($userdata['user_id'] != ANONYMOUS) )
{
$sql = "SELECT post_id, poster_id, post_created FROM " . POSTS_TABLE . " WHERE topic_id = $topic_id ORDER BY post_time DESC LIMIT 1";
$result = $db->sql_query($sql) or message_die(GENERAL_ERROR, 'Could not obtain last post information', '', __LINE__, __FILE__, $sql);

$last_post_data = $db->sql_fetchrow($result);
$last_post_id = $last_post_data['post_id'];
$last_poster = $last_post_data['poster_id'];
$last_post_created = $last_post_data['post_created'];

if ( ($last_poster == $userdata['user_id']) && ((time() - $last_post_created) < $time2merge))
{
$merge = true;
}

$db->sql_freeresult($result);
}

if (!$merge)
{

prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);

if ( $error_msg == '' )
{
$topic_type = ( $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce'] ) ? $post_data['topic_type'] : $topic_type;

submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, str_replace("\'", "''", $username), str_replace("\'", "''", $subject), str_replace("\'", "''", $message), str_replace("\'", "''", $poll_title), $poll_options, $poll_length);
}

}
else
{
$error_msg = '';
submit_merged_post($last_post_id, $forum_id, $subject, $message, $return_message, $return_meta);
}
598 }
599 break;
600
601 case 'delete':
602 case 'poll_delete':
delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id);
break;
}


Из кода видно, что в 598 строке закрывается действие switch() и поэтому то и ошибка, следовательно. Так какой вариант верный? Как добиться этого склеивания!?
TARAKAN
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет

Сообщение TARAKAN »

Sacerdos писал(а):в Конфигурация выставлен "Интервал для склеивания сообщений" ?
Поставил 2 секунды и ниче тоже самое ...
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

TARAKAN
Интервал для склеивания сообщений
Время (в часах), в течение которого будет возможна склейка добавленных подряд сообщений от одного пользователя. Оставьте поле пустым, если не хотите использовать эту возможность.
???
я люблю daft punk | новый sugoi.ru
TARAKAN
phpBB 1.2.0
Сообщения: 13
Стаж: 19 лет

Сообщение TARAKAN »

VVVas
Это слегка не заметил :oops:
А сколько нулей надо поставить чтобы была 1 секунда :?:
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

TARAKAN
TARAKAN писал(а):Это слегка не заметил
Вы походу очень-очень-очень много чего не заметили... Пожалуйста, подумайите над написанным и подумайте зачем вы ставите этот мод.
я люблю daft punk | новый sugoi.ru

Вернуться в «Анонсы и поддержка модов для phpBB 2.0.x»