diff --git a/admin/admin_log.php b/admin/admin_log.php
index 05b6c8ad1..a23ce806f 100644
--- a/admin/admin_log.php
+++ b/admin/admin_log.php
@@ -224,6 +224,8 @@ if ($log_rowset) {
case $log_type['mod_topic_lock']:
case $log_type['mod_topic_unlock']:
case $log_type['mod_post_delete']:
+ case $log_type['mod_post_pin']:
+ case $log_type['mod_post_unpin']:
case $log_type['mod_topic_split']:
// topic_title
if (!empty($row['log_topic_title'])) {
diff --git a/library/language/source/main.php b/library/language/source/main.php
index 106eb91b7..9ae85d699 100644
--- a/library/language/source/main.php
+++ b/library/language/source/main.php
@@ -2551,6 +2551,8 @@ $lang['LOG_ACTION']['LOG_TYPE'] = array(
'mod_topic_unlock' => 'Topic:
opened',
'mod_topic_split' => 'Topic:
split',
'mod_post_delete' => 'Post:
deleted',
+ 'mod_post_pin' => 'Post:
pinned',
+ 'mod_post_unpin' => 'Post:
unpinned',
'adm_user_delete' => 'User:
deleted',
'adm_user_ban' => 'User:
ban',
'adm_user_unban' => 'User:
unban',
diff --git a/modcp.php b/modcp.php
index 1e426a040..0ad6f6167 100644
--- a/modcp.php
+++ b/modcp.php
@@ -709,6 +709,17 @@ switch ($mode) {
WHERE topic_id IN($topic_csv)
");
+ // Log action
+ $type = ($pin) ? 'mod_post_pin' : 'mod_post_unpin';
+
+ foreach ($log_topics as $topic_id => $topic_title) {
+ $log_action->mod($type, array(
+ 'forum_id' => $forum_id,
+ 'topic_id' => $topic_id,
+ 'topic_title' => $topic_title,
+ ));
+ }
+
$msg = ($pin) ? $lang['POST_PINNED'] : $lang['POST_UNPINNED'];
bb_die(return_msg_mcp($msg));
} elseif ($topic_id) {
@@ -739,6 +750,17 @@ switch ($mode) {
WHERE topic_id IN($topic_csv)
");
+ // Log action
+ $type = ($pin) ? 'mod_post_pin' : 'mod_post_unpin';
+
+ foreach ($log_topics as $topic_id => $topic_title) {
+ $log_action->mod($type, array(
+ 'forum_id' => $forum_id,
+ 'topic_id' => $topic_id,
+ 'topic_title' => $topic_title,
+ ));
+ }
+
$msg = ($pin) ? $lang['POST_PINNED'] : $lang['POST_UNPINNED'];
bb_die(return_msg_mcp($msg));
}
diff --git a/src/Legacy/LogAction.php b/src/Legacy/LogAction.php
index 1dd75458f..732c942a5 100644
--- a/src/Legacy/LogAction.php
+++ b/src/Legacy/LogAction.php
@@ -21,10 +21,12 @@ class LogAction
'mod_topic_lock' => 3,
'mod_topic_unlock' => 4,
'mod_post_delete' => 5,
- 'mod_topic_split' => 6,
- 'adm_user_delete' => 7,
- 'adm_user_ban' => 8,
- 'adm_user_unban' => 9,
+ 'mod_post_pin' => 6,
+ 'mod_post_unpin' => 7,
+ 'mod_topic_split' => 8,
+ 'adm_user_delete' => 9,
+ 'adm_user_ban' => 10,
+ 'adm_user_unban' => 11,
];
public $log_type_select = [];
public $log_disabled = false;