Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[MODDB] Advanced Posts Merging

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Сделал версию с поддержкой Easy Mod 0.0.13

- команды sql в файле мода, корректно выполняются
- functions_post.php вместо function_post.php
- IN-LINE AFTER, ADD вместо IN-LINE AFTER ADD

Вроде нормально работает.

Xpert
А чем "Задержка отсылки сообщений при склеивании", добавляемое модом, отличается от "Задержка «флуда»" стандартного?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Чем отличается... тут скорее исходим из того, что задержка флуда может быть довольно большой, т.к. она также отвечает за написание новых тем. Поэтому, по просьбе пользователей был сделан отдельный интервал.

Спасибо за версию, совместимую с EasyMOD, это дало мне больше времени для дальнейшего анализа кода мода. Родина вас не забудет :)

В ближайшее время ожидается версия, совместимая с File Attachment Mod.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

->
=>

Добавлено спустя 54 секунды:
tt_techadmin писал(а):->
=>
Test :) :)

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

=>
--> Тест

Добавлено спустя 50 секунд:

Тест !@#$%^&*()_+
--------------------

Это то, что происходит после добавления к сообщению еще одного сообщения. Символы ---> превращаются в -->
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Понял смысл бага, спасибо :(
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Версия 2.1.1
## 2005-01-23 - Version 2.1.1
## - Different how-to fixes, MOD is now compatible with EasyMOD. (Coagulant)
## - Fixed bug with incorrect special chars parsing. (YarNET)
## - MOD is now compatible with Attachment Mod by Acyd Burn.

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

#################################################
# UPGRADE FROM 2.1.0 to 2.1.1			#
#################################################

# 
#-----[ OPEN ]---------------------------------------------
# 
includes/functions_post.php

# 
#-----[ FIND ]---------------------------------------------
# 
	$last_message = str_replace('<', '<', $last_message);
	$last_message = str_replace('>', '>', $last_message);
	$last_message = str_replace('<br />', "\n", $last_message);
# 
#-----[ REPLACE WITH ]---------------------------------------
# 
	$last_message = unprepare_message($last_message);

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
Ссылка на закачку прежняя.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

Небольшой баг в аддоне: ограничение на количество вложений в одном сообщении можно обойти, т.к. сообщения склеиваются без проверки на наличие первых в оригинале.

Добавлено спустя 5 минут 50 секунд:

Вместо громоздкого когда по определению склонений можно заюзать вот такой:

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

function declension($int, $expressions) 
// Taken from http://forum.dklab.ru/viewtopic.php?p=18304
{ 
    settype($int, "integer"); 
    $count = $int % 100; 
    if ($count >= 5 && $count <= 20) { 
        $result = $int." ".$expressions[2]; 
    } else { 
        $count = $count % 10; 
        if ($count == 1) { 
            $result = $int." ".$expressions[0]; 
        } elseif ($count >= 2 && $count <= 4) { 
            $result = $int." ".$expressions[1]; 
        } else { 
            $result = $int." ".$expressions[2]; 
        } 
    } 
    return $result; 
}
Вызывать соответственно например так:

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

declension (2,array('секунда','секунды','секунд'));
Аватара пользователя
YarNET
phpBB 2.0.6
Сообщения: 518
Стаж: 19 лет 5 месяцев

Сообщение YarNET »

Xpert

В версии 2.1.0

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

	$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, post_created, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
В версии 2.1.1

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

        $sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id"; 
Нет post_created и $current_time - это так и должно быть?
Проверь, за что ты платишь деньги провайдеру?
Тестирование скорости соединения с INNTERNET
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Да, это изменение инструкции по установке. В 2.1.0 по ошибке предлагалось найти вариант, в который изменения уже внесены...
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Ptenez
phpBB 1.4.3
Сообщения: 75
Стаж: 19 лет 3 месяца

Сообщение Ptenez »

Хм, классный мод! Я такой мод и искал. А если его поставить все нормально будет? Не рухнет?
Где найти самую свежую версию? (с полным описанием установки)?
http://www.phpbbguru.net/beta/apm/apm.zip - это нормальная версия?
Проект так и находится на стадии бета тестирования?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Ну... должно быть нормально в общем, по вашей ссылке самая последняя версия. Именно, на стадии тестирования.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение ALER »

Просто как вариант для обсуждения.

А нужны ли секунды? Мне кажется, что это избыточная информация. Доводя идею до абсурда: а почему бы и сотые доли не указывать? :)

Достаточно указывать часы и минуты с округлением секунд до целой минуты (чтобы не получилось 0 часов 0 минут).

Версия 2.1.0 работала без проблем, сейчас сделал апгрейд до 2.1.1.

Большое спасибо - очень хороший мод!
Алексей aka ALER
Аватара пользователя
Coagulant
Former team member
Сообщения: 955
Стаж: 19 лет 3 месяца
Откуда: Москва

Сообщение Coagulant »

А нужны ли секунды? Мне кажется, что это избыточная информация. Доводя идею до абсурда: а почему бы и сотые доли не указывать?
Я думаю, можно написать несколько сообщений за минуту (если настройки позволяют), а вот за секунду нет. Если в течение минуты склеиваются 2 сообщения, последнее из которых написано в течение минуты после предыдущего, то это, мне кажется, будет выглядтеть так:
Добавлено спустя:
По-моему, не очень разумно.
Аватара пользователя
ALER
phpBB 2.0.0
Сообщения: 214
Стаж: 19 лет 4 месяца
Откуда: Москва

Сообщение ALER »

Если в течение минуты склеиваются 2 сообщения, последнее из которых написано в течение минуты после предыдущего, то это, мне кажется, будет выглядтеть так:
Цитата:
Добавлено спустя:
По-моему, не очень разумно.
Именно поэтому я предложил:
Достаточно указывать часы и минуты с округлением секунд до целой минуты (чтобы не получилось 0 часов 0 минут).
Тогда при интервале времени между двумя добавлениями менее 1 минуты будет:
Добавлено спустя 1 минуту
Алексей aka ALER
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

ALER
Если у вас есть желание сделать так - я напишу addon, пользуйтесь на здоровье.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Ну что, граждане, каковы результаты тестов? Можно выводить мод в свет?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений

Вернуться в «Бета-версии модов для phpBB 2.0.x»