Log Actions MOD
-
- phpBB 1.4.2
- Сообщения: 52
- Стаж: 19 лет 9 месяцев
-
- phpBB 2.0.7
- Сообщения: 573
- Стаж: 19 лет 11 месяцев
- Откуда: Moscow
-
- phpBB 1.4.1
- Сообщения: 44
- Стаж: 19 лет 6 месяцев
- Откуда: Киев
Log Action mod (posting.php)
Я хочу задать вопрос по поводу замен в файле posting.php
В инструкции написано:
Найти:
после добавить:
Так вопрос: В этом файле получается в двух местах надо добавлять это ? Потому что в файле 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
Код: Выделить всё
switch ( $mode )
{
case 'editpost':
-
- Former team member
- Сообщения: 4463
- Стаж: 20 лет 5 месяцев
- Поблагодарили: 1 раз
Ser_VIRUS
http://www.phpbbguru.net/community/viewtopic.php?t=2697
http://www.phpbbguru.net/community/viewtopic.php?t=2697
Несколько секций [ FIND ] в одном файле должны выполняться последовательно от начала файла. То есть выполнив первую секцию [ FIND ] вторую Вы будете выполнять не от начала файла, а ниже первой секции [ FIND ], которую вы уже нашли.
-
- phpBB 1.2.0
- Сообщения: 17
- Стаж: 19 лет 5 месяцев
У меня такая проблема:
Ну никак не хочет апдейтится БД из файла с этим модом... Может кто выложить весь набор команд на изменеия в базе - что бы их ручками забить...
Добавлено спустя 7 минут 54 секунды:
Упс! Команда поиска великая вещь! Нашел и разобрался!
Ну никак не хочет апдейтится БД из файла с этим модом... Может кто выложить весь набор команд на изменеия в базе - что бы их ручками забить...
Добавлено спустя 7 минут 54 секунды:
Упс! Команда поиска великая вещь! Нашел и разобрался!

Плохой!.. Хороший!.. Главное - у кого ружьё!
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.2.0
- Сообщения: 17
- Стаж: 19 лет 5 месяцев
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 19 лет 3 месяца
Если заинтересует, могу выложить свое видение этого мода:
Для каждого значения $mode разные виды логов.
Полный лог - Номера постов, чтение удаленных сообщений, номера форумов, в общем весь функционал во вложении.
Взаимодействие с модами Edit Post Date, Merge-Mod, Delete Posts
Для каждого значения $mode разные виды логов.
Полный лог - Номера постов, чтение удаленных сообщений, номера форумов, в общем весь функционал во вложении.
Взаимодействие с модами Edit Post Date, Merge-Mod, Delete Posts
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 19 лет 3 месяца
-
- phpBB Guru
- Сообщения: 5484
- Стаж: 21 год 1 месяц
- Поблагодарили: 2 раза
Посмотрел, отличный аддон. Однако есть некоторые замечания...
1. просто попалось на глаза: при формировании ссылок используется ?f=. Должно же быть ? . ' POST_FORUM_URL . ' =
2. неясно, как моды, проверяющие целостность БД форума будут реагировать на наличие ни с чем несвязанных записей в posts_text. Есть предложение эти данные выделять в отдельную таблицу, кстати запрос там будет довольно простой, в качестве примера посоветую вам посмотреть запросы phpMyAdmin при копировании таблиц.
1. просто попалось на глаза: при формировании ссылок используется ?f=. Должно же быть ? . ' POST_FORUM_URL . ' =
2. неясно, как моды, проверяющие целостность БД форума будут реагировать на наличие ни с чем несвязанных записей в posts_text. Есть предложение эти данные выделять в отдельную таблицу, кстати запрос там будет довольно простой, в качестве примера посоветую вам посмотреть запросы phpMyAdmin при копировании таблиц.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 19 лет 3 месяца
Вот фикс от бага формирования ссылок:
Код: Выделить всё
##############################################################
## 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.' (<a href="'.$temp_decr_url.'" target="_blank">'.$var_1.'</a>) <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=' Ссылка в старом';};
$decrypt = '#'.$topic.' (<a href="'.$temp_decr_url.'">Форум '.$var_1.'</a> => <a href="'.$temp2_decr_url.'">Форум '.$var_2.'</a>)'.$shadow.' <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.' <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.' <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.' => #'.$topic.'(<a href="'.$temp_decr_url.'">Форум #'.$var_1.'</a>) + <a href="'.$temp3_decr_url.'">#'.$var_3.'(<a href="'.$temp2_decr_url.'">Форум #'.$var_2.'</a>) <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.' <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.' <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> <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=' Ссылка в старом';};
$decrypt = '#'.$var_2.' => #'.$var_2.' + #'.$var_1.$shadow.' <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.' <a title="'.create_date($board_config['default_dateformat'], $var_2, $board_config['board_timezone']).'"><u>Старая дата</u></a> <a title="'.create_date($board_config['default_dateformat'], $var_3, $board_config['board_timezone']).'"><u>Новая дата</u> <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
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 19 лет 5 месяцев
Полезно дополнение. Спасиб!
Posted after 3 hours 54 minutes 47 seconds:
Попытался поставить то, что в последнем вложении.
В запросе не хватает кавычки
Переменной $lang['See'] не ту, есть $lang['See_topic']
по ходу мода
появляется 2 раза, а выполнить там требуется тоже самое,
соответственно
во второй раз там уже не найти
И самое обидное в итоге столбец “Расшифровка” абсолютно пустой и поля var_1 var_2 var_3 в базе тоже остаются пустыми.
Posted after 3 hours 54 minutes 47 seconds:
Попытался поставить то, что в последнем вложении.
В запросе не хватает кавычки
Переменной $lang['See'] не ту, есть $lang['See_topic']
по ходу мода
Код: Выделить всё
#
#-----[ OPEN ]--------------------------------------------------
#
modcp.php
#
#-----[ FIND ]--------------------------------------------------
#
соответственно
Код: Выделить всё
// 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 в базе тоже остаются пустыми.

-
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 19 лет 3 месяца
-
- phpBB 1.4.4
- Сообщения: 119
- Стаж: 19 лет 5 месяцев
Ага, откатил все назад и повторил, результат тот же var пустые и в расшифровке пусто.FuGaSiO писал(а):Что у тебя с var_n? Ты точно все запросы к функции log_action() обновил
А вот скажи такую вещь обновил я языковой файл, например переменная добавилась, lock_log
Я поискал ее у тебя в файлах мода, она нашлась только в том месте где добавляется в языковой файл. а где используется чего то не увидел.