[RC] Last edited admins and moderators control

Здесь авторы могут постить бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!

Сообщение Meithar 01.11.2004 18:43

AEC
Если Xpert собирается помещать этот мод в базу модов, то последнее слово за ним.
Meithar
phpBB 1.4.4
 
Сообщения: 88
Зарегистрирован: 14.07.2004 18:11


Сообщение Xpert 01.11.2004 19:16

Мешает отсутствие у меня свободного времени, во всяком случае в эти выходные было очень много работы.

Безусловно, будет доработан наш с Meithar мод, поскольку он объективно лучше.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5716
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение Xpert 08.11.2004 10:53

Версия 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
phpBB Guru
 
Сообщения: 5716
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение AEC 09.11.2004 15:28

Xpert
проверил - всё отлично работает (впринципе и так было понятно, что будет работать)
а как насчёт цвета? см. - http://www.phpbbguru.net/community/view ... =6889#6889
Улыбка - понятие растяжимое.
AEC
phpBB 2.0.5
 
Сообщения: 227
Зарегистрирован: 13.07.2004 15:48
Откуда: Ukraine, Kiev

Сообщение Xpert 09.11.2004 18:55

А цвкт чего должен меняться - сообщения о редактировании или всего сообщения?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5716
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение AEC 09.11.2004 21:50

Xpert сообщения о редактировании
Улыбка - понятие растяжимое.
AEC
phpBB 2.0.5
 
Сообщения: 227
Зарегистрирован: 13.07.2004 15:48
Откуда: Ukraine, Kiev

Сообщение Xpert 09.11.2004 22:03

Может достаточно будет просто выделить его жирным или выделить жирным ник последнего редактора?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5716
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение AEC 09.11.2004 22:17

Xpert можно и так конечно, но как вариант не плохо бы реализовать и выделение зелёным (к примеру), если правил сообщение модератор.
Улыбка - понятие растяжимое.
AEC
phpBB 2.0.5
 
Сообщения: 227
Зарегистрирован: 13.07.2004 15:48
Откуда: Ukraine, Kiev

Сообщение AEC 11.11.2004 15:16

упс... нашёл глюк или скорее несовместимость с модом Simply Merge Threads

при "склеивании" двух сообщений одного автора теперь прибавляется сообщение о том, что тема была отредактированна :lol:

Xpert, можешь сам глянуть - http://aeclub.net.ua/viewtopic.php?p=3329#3329
Улыбка - понятие растяжимое.
AEC
phpBB 2.0.5
 
Сообщения: 227
Зарегистрирован: 13.07.2004 15:48
Откуда: Ukraine, Kiev

Сообщение Xpert 11.11.2004 15:56

Это не Simply Merge Threads, а Advanced Posts Merging, и это его глюк, о котором мне известно. Ведется работа.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5716
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение AEC 11.11.2004 21:30

Xpert писал(а):Это не Simply Merge Threads, а Advanced Posts Merging, и это его глюк, о котором мне известно. Ведется работа.


а как далеко уже продвинулись-то?

а также остаётся открытым вопрос о цвете - ну, чтобы при редактировании модератором сообщения юзера, подпись была зелёного или синего цвета.
Улыбка - понятие растяжимое.
AEC
phpBB 2.0.5
 
Сообщения: 227
Зарегистрирован: 13.07.2004 15:48
Откуда: Ukraine, Kiev

Сообщение Xpert 11.11.2004 21:52

Пока источник бага не ясен.
С цветом разберусь, когда будет достаточно свободного времени.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5716
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Сообщение AEC 12.11.2004 14:06

...
Последний раз редактировалось AEC 16.11.2004 0:09, всего редактировалось 1 раз.
Улыбка - понятие растяжимое.
AEC
phpBB 2.0.5
 
Сообщения: 227
Зарегистрирован: 13.07.2004 15:48
Откуда: Ukraine, Kiev

Сообщение AEC 16.11.2004 0:08

Xpert, я попытался самостоятельно въехать в причину этого бага... всё что я выяснил, так это то, что в коде
Код: Выделить всё
$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 " : "";

выполняется равенство ($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??? :?
Последний раз редактировалось AEC 16.11.2004 0:13, всего редактировалось 1 раз.
Улыбка - понятие растяжимое.
AEC
phpBB 2.0.5
 
Сообщения: 227
Зарегистрирован: 13.07.2004 15:48
Откуда: Ukraine, Kiev

Сообщение Xpert 16.11.2004 0:12

Я уже давно знаю в чем заключается баг, но я пока не нашел способа как от него избавиться. Вообще относительно Advanced Posts Merging, в описании форума не зря есть такая фраза:
Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5716
Зарегистрирован: 13.03.2004 22:27
Откуда: msk.ru

Пред.След.

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0