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' => 'Пост:
відкріплений',