From 13eb5f4fc3390e1eb5f6698ced5f2e751c4189cf Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 22 Aug 2023 00:57:32 +0700 Subject: [PATCH] Show renamed topic actions in log actions (#227) --- admin/admin_log.php | 1 + library/ajax/mod_action.php | 11 ++++++++++- library/includes/functions.php | 1 + library/language/en/main.php | 1 + library/language/ru/main.php | 1 + library/language/uk/main.php | 1 + 6 files changed, 15 insertions(+), 1 deletion(-) diff --git a/admin/admin_log.php b/admin/admin_log.php index c32772c9..c4a3e4ee 100644 --- a/admin/admin_log.php +++ b/admin/admin_log.php @@ -266,6 +266,7 @@ if ($log_rowset) case $log_type['mod_topic_unlock']: case $log_type['mod_topic_set_downloaded']: case $log_type['mod_topic_unset_downloaded']: + case $log_type['mod_topic_renamed']: case $log_type['mod_post_delete']: case $log_type['mod_post_pin']: case $log_type['mod_post_unpin']: diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 8e08d407..713b99a1 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -2,7 +2,7 @@ if (!defined('IN_AJAX')) die(basename(__FILE__)); -global $userdata, $bb_cfg, $lang, $datastore; +global $userdata, $bb_cfg, $lang, $datastore, $log_action; $mode = (string) $this->request['mode']; @@ -32,6 +32,7 @@ switch ($mode) $topic_id = (int) $this->request['topic_id']; $topic_title = (string) $this->request['topic_title']; $new_title = clean_title($topic_title); + $old_title = get_topic_title($topic_id); if (!$topic_id) $this->ajax_die($lang['INVALID_TOPIC_ID']); if ($new_title == '') $this->ajax_die($lang['DONT_MESSAGE_TITLE']); @@ -61,6 +62,14 @@ switch ($mode) $datastore->update('network_news'); } + // Log action + $log_action->mod('mod_topic_renamed', array( + 'forum_id' => $t_data['forum_id'], + 'topic_id' => $topic_id, + 'topic_title' => $old_title, + 'topic_title_new' => $new_title, + )); + $this->response['topic_id'] = $topic_id; $this->response['topic_title'] = $new_title; break; diff --git a/library/includes/functions.php b/library/includes/functions.php index 62ec56ce..f2aa530a 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2130,6 +2130,7 @@ class log_action 'mod_post_unpin' => 11, 'mod_topic_set_downloaded' => 12, 'mod_topic_unset_downloaded' => 13, + 'mod_topic_renamed' => 14, ); var $log_type_select = array(); var $log_disabled = false; diff --git a/library/language/en/main.php b/library/language/en/main.php index 68b07c56..6205fae0 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -2544,6 +2544,7 @@ $lang['LOG_ACTION']['LOG_TYPE'] = array( 'mod_topic_split' => 'Topic:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', 'mod_post_unpin' => 'Post:
unpinned', diff --git a/library/language/ru/main.php b/library/language/ru/main.php index e7dd1b91..3a5ecae5 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -2544,6 +2544,7 @@ $lang['LOG_ACTION']['LOG_TYPE'] = array( 'mod_topic_split' => 'Топик:
разделен', 'mod_topic_set_downloaded' => 'Топик:
скачивание разрешено', 'mod_topic_unset_downloaded' => 'Топик:
скачивание запрещено', + 'mod_topic_renamed' => 'Топик:
переименован', 'mod_post_delete' => 'Пост:
удален', 'mod_post_pin' => 'Пост:
закреплен', 'mod_post_unpin' => 'Пост:
откреплен', diff --git a/library/language/uk/main.php b/library/language/uk/main.php index b9fd94c8..2202fd2c 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -2544,6 +2544,7 @@ $lang['LOG_ACTION']['LOG_TYPE'] = array( 'mod_topic_split' => 'Топік:
розділений', 'mod_topic_set_downloaded' => 'Топік:
скачування дозволено', 'mod_topic_unset_downloaded' => 'Топік:
скачування заборонено', + 'mod_topic_renamed' => 'Топік:
перейменовано', 'mod_post_delete' => 'Пост:
видалений', 'mod_post_pin' => 'Пост:
закріплений', 'mod_post_unpin' => 'Пост:
відкріплений',