diff --git a/admin/admin_log.php b/admin/admin_log.php
index 22e122c0..8c647b5c 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_change_tor_status']:
case $log_type['mod_topic_renamed']:
case $log_type['mod_post_delete']:
case $log_type['mod_post_pin']:
diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php
index 5ece233a..6dd904e8 100644
--- a/library/ajax/change_tor_status.php
+++ b/library/ajax/change_tor_status.php
@@ -2,7 +2,7 @@
if (!defined('IN_AJAX')) die(basename(__FILE__));
-global $userdata, $bb_cfg, $lang;
+global $userdata, $bb_cfg, $lang, $log_action;
if (!isset($this->request['attach_id'])) $this->ajax_die($lang['EMPTY_ATTACH_ID']);
@@ -77,6 +77,20 @@ switch ($mode)
change_tor_status($attach_id, $new_status);
+ // Log action
+ $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . '');
+ if ($comment && $comment != $lang['COMMENT'])
+ {
+ $log_msg .= "
{$lang['COMMENT']}: $comment.";
+ }
+ $log_action->mod('mod_topic_change_tor_status', array(
+ 'forum_id' => $tor['forum_id'],
+ 'topic_id' => $tor['topic_id'],
+ 'topic_title' => $tor['topic_title'],
+ 'user_id' => $userdata['user_id'],
+ 'log_msg' => $log_msg . '
-------------',
+ ));
+
$this->response['status'] = $bb_cfg['tor_icons'][$new_status] .' '. $lang['TOR_STATUS_NAME'][$new_status]. ' · '. profile_url($userdata) .' · '. delta_time(TIMENOW) . $lang['TOR_BACK']. '';
if ($bb_cfg['tor_comment'] && (($comment && $comment != $lang['COMMENT']) || in_array($new_status, $bb_cfg['tor_reply'])))