[RC] Last edited admins and moderators control
-
- phpBB 1.4.3
- Сообщения: 85
- Стаж: 20 лет 9 месяцев
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Мешает отсутствие у меня свободного времени, во всяком случае в эти выходные было очень много работы.
Безусловно, будет доработан наш с Meithar мод, поскольку он объективно лучше.
Безусловно, будет доработан наш с Meithar мод, поскольку он объективно лучше.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Версия 1.0.1, доработанный плод нашей с Meithar работы.
Код: Выделить всё
#############################################################
## MOD Title: Last edited admins and moderators control
## MOD Authors: Xpert < xpert@phpbbguru.net > (N/A) http://www.phpbbguru.net
## Meithar < meithar@nm.ru > (Dmitry) http://www.phpbbguru.net/
##
## MOD Description: Shows "edited by ..." message after admins or moderators post editing.
## MOD Version: 1.0.1 [phpBB 2.0.x]
##
## Installation Level: Easy
## Installation Time: 3 Minutes
## Files To Edit (2): includes/functions_post.php
## viewtopic.php
## Included Files: (n/a)
##############################################################
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
##############################################################
## MOD History:
##
## 2004-11-08 - Version 1.0.0
## - Algorythm update, now that's a little bit faster.
##
## 2004-10-23 - Version 1.0.0
## - Initial Release
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
[sql]
ALTER TABLE `phpbb_posts` ADD `post_editor` VARCHAR( 25 ) NOT NULL ;
[open]
includes/functions_post.php
[find]
$edited_sql = ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
[replace with]
$edited_sql = ( ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) || ($mode == 'editpost' && !$post_data['poster_post']) ) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1" : "";
$edited_sql .= ($edited_sql && !$post_data['poster_post']) ? ", post_editor = '" . $userdata['username'] . "'" : '';
[open]
viewtopic.php
[find]
if ( $postrow[$i]['post_edit_count'] )
{
[after add]
$post_editor = ($postrow[$i]['post_editor']) ? $postrow[$i]['post_editor'] : $poster;
[find]
$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $poster, create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
[in-line find]
$poster
[in-line replace]
$post_editor
[eom]
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Xpert
проверил - всё отлично работает (впринципе и так было понятно, что будет работать)
а как насчёт цвета? см. - http://www.phpbbguru.net/community/view ... =6889#6889
проверил - всё отлично работает (впринципе и так было понятно, что будет работать)
а как насчёт цвета? см. - http://www.phpbbguru.net/community/view ... =6889#6889
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
упс... нашёл глюк или скорее несовместимость с модом Simply Merge Threads
при "склеивании" двух сообщений одного автора теперь прибавляется сообщение о том, что тема была отредактированна
Xpert, можешь сам глянуть - http://aeclub.net.ua/viewtopic.php?p=3329#3329
при "склеивании" двух сообщений одного автора теперь прибавляется сообщение о том, что тема была отредактированна

Xpert, можешь сам глянуть - http://aeclub.net.ua/viewtopic.php?p=3329#3329
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Это не Simply Merge Threads, а Advanced Posts Merging, и это его глюк, о котором мне известно. Ведется работа.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
а как далеко уже продвинулись-то?Xpert писал(а):Это не Simply Merge Threads, а Advanced Posts Merging, и это его глюк, о котором мне известно. Ведется работа.
а также остаётся открытым вопрос о цвете - ну, чтобы при редактировании модератором сообщения юзера, подпись была зелёного или синего цвета.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Xpert, я попытался самостоятельно въехать в причину этого бага... всё что я выяснил, так это то, что в коде
выполняется равенство ($mode == 'editpost' && !$post_data['poster_post'] ), а если быть конкретней, то !$post_data['poster_post']
как известно !$post_data['poster_post'] = ( $post_info['poster_id'] == $userdata['user_id'] ) ? true : false;
а вот теперь не понятно, почему это условие не выполняется при склеивании двух сообщений при помощи мода advanced_posts_merging???
Код: Выделить всё
$edited_sql = ( ($mode == 'editpost' && !$post_data['last_post'] && $post_data['poster_post']) || ($mode == 'editpost' && !$post_data['poster_post'] ) ) ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
как известно !$post_data['poster_post'] = ( $post_info['poster_id'] == $userdata['user_id'] ) ? true : false;
а вот теперь не понятно, почему это условие не выполняется при склеивании двух сообщений при помощи мода advanced_posts_merging???

Последний раз редактировалось AEC 15.11.2004 23:13, всего редактировалось 1 раз.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Я уже давно знаю в чем заключается баг, но я пока не нашел способа как от него избавиться. Вообще относительно Advanced Posts Merging, в описании форума не зря есть такая фраза:
Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений