Log Actions MOD

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Правила форума
Если на ваш вопрос есть ответы по ниже следующим ссылкам, ваш пост удаляется без объяснения причин!!!
А вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).


Местная Конституция | Шаблон запроса | Документация (phpBB3) | FAQ-2 (phpbb2) | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Сообщение melnikaite 02.08.2005 3:29

можно сделать так что бы в логах фиксировалось еще и склеивание тем?
melnikaite
phpBB 1.4.2
 
Сообщения: 52
Зарегистрирован: 17.07.2005 13:23


Сообщение Iftin 02.08.2005 11:31

сделать, то всё можно - нужен прогаммер. Напиши в запросы...
Аватара пользователя
Iftin
phpBB 2.0.12
 
Сообщения: 577
Зарегистрирован: 11.05.2005 18:40
Откуда: Moscow

Log Action mod (posting.php)

Сообщение Ser_VIRUS 12.12.2005 13:48

Я хочу задать вопрос по поводу замен в файле posting.php

В инструкции написано:

Найти:
Код: Выделить всё
   switch ( $mode )
   {
      case 'editpost':


после добавить:
Код: Выделить всё
// Log Actions Start
$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 = '';

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);
      
   // Log actions MOD Start
   if ( $is_auth['auth_mod'] )
   {
      log_action('edit', $topic_id, $userdata['user_id'], $userdata['username']);
   }
   // Log actions MOD End
}
break;
// Log Action End


Так вопрос: В этом файле получается в двух местах надо добавлять это ? Потому что в файле posting.php есть два раза такой текст:
Код: Выделить всё
   switch ( $mode )
   {
      case 'editpost':


?
Аватара пользователя
Ser_VIRUS
phpBB 1.4.1
 
Сообщения: 44
Зарегистрирован: 06.10.2005 14:41
Откуда: Киев

Сообщение VVVas 12.12.2005 21:11

Ser_VIRUS
http://www.phpbbguru.net/community/viewtopic.php?t=2697
Несколько секций [ FIND ] в одном файле должны выполняться последовательно от начала файла. То есть выполнив первую секцию [ FIND ] вторую Вы будете выполнять не от начала файла, а ниже первой секции [ FIND ], которую вы уже нашли.
вы нарушили правила конференции, объяснений не будет - сами читайте правила
я люблю daft punk | Активные темы
Аватара пользователя
VVVas
Люмпен Пролетариат
 
Сообщения: 4553
Зарегистрирован: 12.11.2004 0:20
Откуда: RU-MSK

Сообщение Anti 14.12.2005 21:35

У меня такая проблема:
Ну никак не хочет апдейтится БД из файла с этим модом... Может кто выложить весь набор команд на изменеия в базе - что бы их ручками забить...

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

Упс! Команда поиска великая вещь! Нашел и разобрался! :lol:
Плохой!.. Хороший!.. Главное - у кого ружьё!
Аватара пользователя
Anti
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 28.11.2005 15:22

Сообщение Xpert 14.12.2005 21:40

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

Сообщение Anti 14.12.2005 22:04

Xpert
Ты знал!... :wink:
Плохой!.. Хороший!.. Главное - у кого ружьё!
Аватара пользователя
Anti
phpBB 1.2.0
 
Сообщения: 15
Зарегистрирован: 28.11.2005 15:22

Сообщение FuGaSiO 15.01.2006 14:54

Если заинтересует, могу выложить свое видение этого мода:
Для каждого значения $mode разные виды логов.

Полный лог - Номера постов, чтение удаленных сообщений, номера форумов, в общем весь функционал во вложении.

Взаимодействие с модами Edit Post Date, Merge-Mod, Delete Posts
Вложения
mod_log_action(FuGaS).gif
Показывает фунционал
FuGaSiO
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 15.01.2006 14:44

Сообщение Xpert 15.01.2006 16:16

Это предложение или уже есть работающий код?
FuGaSiO писал(а):Delete Posts

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

Сообщение FuGaSiO 15.01.2006 17:55

Mass Delete Posts твой..
Работающий код попробую привести его к виду AFTER ADD там еще чего-то и выложить сегодня

Добавлено спустя 1 час 19 минут 20 секунд:

Держите, кому надо..
Вложения
update_for_log_actions_mod_by_FuGaS.rar
(6.21 Кб) Скачиваний: 552
FuGaSiO
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 15.01.2006 14:44

Сообщение Xpert 15.01.2006 19:02

Посмотрел, отличный аддон. Однако есть некоторые замечания...
1. просто попалось на глаза: при формировании ссылок используется ?f=. Должно же быть ? . ' POST_FORUM_URL . ' =
2. неясно, как моды, проверяющие целостность БД форума будут реагировать на наличие ни с чем несвязанных записей в posts_text. Есть предложение эти данные выделять в отдельную таблицу, кстати запрос там будет довольно простой, в качестве примера посоветую вам посмотреть запросы phpMyAdmin при копировании таблиц.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Xpert
phpBB Guru
 
Сообщения: 5636
Зарегистрирован: 13.03.2004 21:27
Откуда: msk.ru

Сообщение FuGaSiO 16.01.2006 9:27

Вот фикс от бага формирования ссылок:
Код: Выделить всё
##############################################################
## MOD Title:          Update for Log Actions MOD by FuGaS (codechanges of 1.01)
## MOD Author:         morpheus2matrix < morpheus@2037.biz > (Morpheus) http://morpheus.2037.biz
## MOD Description:    This MOD will allow administrators to log
##                     actions done by moderators and others
##                     administrators.
## MOD Version:        1.1.6 (FuGaS Update 1.01)
## Compatibility:      2.0.19
##
## Installation Level: Easy
## Installation Time:  20 Seconds
## Files To Edit:      1
##      admin/admin_logs.php
##
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/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/
##############################################################
## После установки этого обновления, улучшается фунциональность мода.
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]--------------------------------------------------
#
admin/admin_logs.php

#
#-----[ FIND ]--------------------------------------------------
#
switch( $action )
{
}

#
#-----[ REPLACE WITH ]------------------------------------------
#
switch( $action )
{
   case 'delete':
        $temp_decr_url = append_sid('admin_logs_postarchive.'.$phpEx.'?post_id='.$var_1);
        $decrypt = '#'.$topic.'&nbsp;(<a href="'.$temp_decr_url.'" target="_blank">'.$var_1.'</a>)&nbsp;<a href="' . $temp_decr_url . '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_newest_reply']. '" title="' . $lang['See_deleted'] . '" alt="' . $lang['See_deleted'] . '" border="0"></a>';
        break;
    case 'move':
        $temp_decr_url = append_sid($phpbb_root_path .'viewforum.'.$phpEx.'?' . POST_FORUM_URL . '='.$var_1);
        $temp2_decr_url = append_sid($phpbb_root_path .'viewforum.'.$phpEx.'?' . POST_FORUM_URL . '='.$var_2);
        $shadow=''; if($var_3=='1'){$shadow='&nbsp;Ссылка в старом';};
        $decrypt = '#'.$topic.'&nbsp;(<a href="'.$temp_decr_url.'">Форум '.$var_1.'</a> =&gt; <a href="'.$temp2_decr_url.'">Форум '.$var_2.'</a>)'.$shadow.'&nbsp;<a href="' . $temp_decr_vt_url . '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_latest_reply']. '" title="' . $lang['See'] . '" alt="' . $lang['See'] . '" border="0"></a>';
        break;
    case 'lock':
        $decrypt = '#'.$topic.'&nbsp;<a href="' . $temp_decr_vt_url . '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_latest_reply']. '" title="' . $lang['See'] . '" alt="' . $lang['See'] . '" border="0"></a>';
        break;
    case 'unlock':
        $decrypt = '#'.$topic.'&nbsp;<a href="' . $temp_decr_vt_url . '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_latest_reply']. '" title="' . $lang['See'] . '" alt="' . $lang['See'] . '" border="0"></a>';
        break;
    case 'split':
        $temp_decr_url = append_sid($phpbb_root_path .'viewforum.'.$phpEx.'?' . POST_FORUM_URL . '='.$var_1);
        $temp2_decr_url = append_sid($phpbb_root_path .'viewforum.'.$phpEx.'?' . POST_FORUM_URL . '='.$var_2);
        $temp3_decr_url = append_sid($phpbb_root_path .'viewtopic.'.$phpEx.'?' . POST_TOPIC_URL . '='.$var_3);
        $decrypt = '#'.$topic.'&nbsp;=&gt;&nbsp;#'.$topic.'(<a href="'.$temp_decr_url.'">Форум #'.$var_1.'</a>)&nbsp;+&nbsp;<a href="'.$temp3_decr_url.'">#'.$var_3.'(<a href="'.$temp2_decr_url.'">Форум #'.$var_2.'</a>)&nbsp;<a href="' . $temp_decr_vt_url . '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_latest_reply']. '" title="' . $lang['See'] . '" alt="' . $lang['See'] . '" border="0"></a>';
        break;
    case 'edit_post':
        $temp_decr_url = append_sid($phpbb_root_path.'viewtopic.'.$phpEx.'?' . POST_POST_URL . '='.$var_1);
        $decrypt = 'Сообщение #'.$var_1.'&nbsp;<a href="' . $temp_decr_url . '#' .$var_1. '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_latest_reply']. '" title="' . $lang['See'] . '" alt="' . $lang['See'] . '" border="0"></a>';
        break;
    case 'delete_post':
        $temp_decr_url = append_sid('admin_logs_postarchive.'.$phpEx.'?post_id='.$var_1);
        $decrypt = 'Сообщение #'.$var_1.'&nbsp;<a href="' . $temp_decr_url . '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_newest_reply']. '" title="' . $lang['See_deleted'] . '" alt="' . $lang['See_deleted'] . '" border="0"></a>';
        break;
    case 'delete_posts':   //Mod delete_posts
        $temp_decr_url = append_sid('admin_logs_postarchive.'.$phpEx.'?post_id='.$var_1);
        $decrypt = '<a href="'.$temp_decr_url.'" target="_blank">'.$var_1.'</a>&nbsp;<a href="' . $temp_decr_url . '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_newest_reply']. '" title="' . $lang['See_deleted'] . '" alt="' . $lang['See_deleted'] . '" border="0"></a>';
        break;
    case 'merge':          //Mod mod-merge
        $temp_decr_url = append_sid($phpbb_root_path .'viewtopic.'.$phpEx.'?' . POST_TOPIC_URL . '='.$var_2);
        $shadow=''; if($var_3=='1'){$shadow='&nbsp;Ссылка в старом';};
        $decrypt = '#'.$var_2.'&nbsp;=&gt;&nbsp;#'.$var_2.'&nbsp;+&nbsp;#'.$var_1.$shadow.'&nbsp;<a href="' . $temp_decr_url . '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_latest_reply']. '" title="' . $lang['See'] . '" alt="' . $lang['See'] . '" border="0"></a>';
        break;
    case 'edit_post_date': //Mod edit_post_date_102
        $temp_decr_url = append_sid($phpbb_root_path.'viewtopic.'.$phpEx.'?' . POST_POST_URL . '='.$var_1);
        $decrypt = 'Сообщение #'.$var_1.'&nbsp;<a title="'.create_date($board_config['default_dateformat'], $var_2, $board_config['board_timezone']).'"><u>Старая дата</u></a>&nbsp;<a title="'.create_date($board_config['default_dateformat'], $var_3, $board_config['board_timezone']).'"><u>Новая дата</u>&nbsp;<a href="' . $temp_decr_url . '#' .$var_1. '" target="_blank"><img src = "' .$phpbb_root_path . $images['icon_latest_reply']. '" title="' . $lang['See'] . '" alt="' . $lang['See'] . '" border="0"></a>';
        break;
}

#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------
#
# EoM

Вложения
update_for_log_actions_mod_by_FuGaS_1.01.rar
Обновленный аддон
(36.74 Кб) Скачиваний: 433
FuGaSiO
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 15.01.2006 14:44

Сообщение VovikV 16.01.2006 17:15

Полезно дополнение. Спасиб!

Posted after 3 hours 54 minutes 47 seconds:

Попытался поставить то, что в последнем вложении.

В запросе не хватает кавычки

Переменной $lang['See'] не ту, есть $lang['See_topic']

по ходу мода

Код: Выделить всё
#
#-----[ OPEN ]--------------------------------------------------
#
modcp.php

#
#-----[ FIND ]--------------------------------------------------
#

появляется 2 раза, а выполнить там требуется тоже самое,
соответственно
Код: Выделить всё
// Log actions MOD Start
                log_action('delete', $topic_id_sql, $userdata['user_id'], $userdata['username']);
                // Log actions MOD End.


во второй раз там уже не найти

И самое обидное в итоге столбец “Расшифровка” абсолютно пустой и поля var_1 var_2 var_3 в базе тоже остаются пустыми. :(
VovikV
phpBB 2.0.0
 
Сообщения: 121
Зарегистрирован: 21.11.2005 7:15

Сообщение FuGaSiO 17.01.2006 12:12

Извините, с modcp.php просто глюк. Просто не надо этот код выполнять.

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

Что у тебя с var_n? Ты точно все запросы к функции log_action() обновил
Вложения
update_for_log_actions_mod_by_FuGaS_1.01.rar
(36.71 Кб) Скачиваний: 590
FuGaSiO
phpBB 1.2.0
 
Сообщения: 10
Зарегистрирован: 15.01.2006 14:44

Сообщение VovikV 18.01.2006 5:40

FuGaSiO писал(а):Что у тебя с var_n? Ты точно все запросы к функции log_action() обновил

Ага, откатил все назад и повторил, результат тот же var пустые и в расшифровке пусто.
А вот скажи такую вещь обновил я языковой файл, например переменная добавилась, lock_log
Я поискал ее у тебя в файлах мода, она нашлась только в том месте где добавляется в языковой файл. а где используется чего то не увидел.
VovikV
phpBB 2.0.0
 
Сообщения: 121
Зарегистрирован: 21.11.2005 7:15

Пред.След.


Вернуться в Поддержка модов для phpBB 2.0.x

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

Сейчас этот форум просматривают: Google [Bot] и гости: 1