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

Log Actions MOD

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
melnikaite
phpBB 1.4.2
Сообщения: 52
Стаж: 18 лет 9 месяцев

Сообщение melnikaite »

можно сделать так что бы в логах фиксировалось еще и склеивание тем?
Iftin
phpBB 2.0.7
Сообщения: 573
Стаж: 18 лет 11 месяцев
Откуда: Moscow

Сообщение Iftin »

сделать, то всё можно - нужен прогаммер. Напиши в запросы...
Аватара пользователя
Ser_VIRUS
phpBB 1.4.1
Сообщения: 44
Стаж: 18 лет 6 месяцев
Откуда: Киев

Log Action mod (posting.php)

Сообщение Ser_VIRUS »

Я хочу задать вопрос по поводу замен в файле 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':
?
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 19 лет 5 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

Ser_VIRUS
http://www.phpbbguru.net/community/viewtopic.php?t=2697
Несколько секций [ FIND ] в одном файле должны выполняться последовательно от начала файла. То есть выполнив первую секцию [ FIND ] вторую Вы будете выполнять не от начала файла, а ниже первой секции [ FIND ], которую вы уже нашли.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Anti
phpBB 1.2.0
Сообщения: 17
Стаж: 18 лет 5 месяцев

Сообщение Anti »

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

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

Упс! Команда поиска великая вещь! Нашел и разобрался! :lol:
Плохой!.. Хороший!.. Главное - у кого ружьё!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Случаем не 2.0.18 и защищенный пароль БД? ;)
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
Anti
phpBB 1.2.0
Сообщения: 17
Стаж: 18 лет 5 месяцев

Сообщение Anti »

Xpert
Ты знал!... :wink:
Плохой!.. Хороший!.. Главное - у кого ружьё!
FuGaSiO
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 3 месяца

Сообщение FuGaSiO »

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

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

Взаимодействие с модами Edit Post Date, Merge-Mod, Delete Posts
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Это предложение или уже есть работающий код?
FuGaSiO писал(а):Delete Posts
Что за мод?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
FuGaSiO
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 3 месяца

Сообщение FuGaSiO »

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

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

Держите, кому надо..
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Посмотрел, отличный аддон. Однако есть некоторые замечания...
1. просто попалось на глаза: при формировании ссылок используется ?f=. Должно же быть ? . ' POST_FORUM_URL . ' =
2. неясно, как моды, проверяющие целостность БД форума будут реагировать на наличие ни с чем несвязанных записей в posts_text. Есть предложение эти данные выделять в отдельную таблицу, кстати запрос там будет довольно простой, в качестве примера посоветую вам посмотреть запросы phpMyAdmin при копировании таблиц.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
FuGaSiO
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 3 месяца

Сообщение FuGaSiO »

Вот фикс от бага формирования ссылок:

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

##############################################################
## 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> => <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;=>&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;=>&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

У вас нет необходимых прав для просмотра вложений в этом сообщении.
VovikV
phpBB 1.4.4
Сообщения: 119
Стаж: 18 лет 5 месяцев

Сообщение VovikV »

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

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 в базе тоже остаются пустыми. :(
FuGaSiO
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 3 месяца

Сообщение FuGaSiO »

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

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

Что у тебя с var_n? Ты точно все запросы к функции log_action() обновил
У вас нет необходимых прав для просмотра вложений в этом сообщении.
VovikV
phpBB 1.4.4
Сообщения: 119
Стаж: 18 лет 5 месяцев

Сообщение VovikV »

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

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