Line 415 | Line 415 |
---|
if (empty($post_ids)) { return array();
|
if (empty($post_ids)) { return array();
|
| }
if (!function_exists('truncate_string')) { include($this->phpbb_root_path . 'includes/functions_content.' . $this->php_ext);
|
}
$data = array(
| }
$data = array(
|
Line 423 | Line 428 |
---|
'post_delete_time' => ((int) $time) ?: time(), 'post_delete_reason' => truncate_string($reason, 255, 255, false), );
|
'post_delete_time' => ((int) $time) ?: time(), 'post_delete_reason' => truncate_string($reason, 255, 255, false), );
|
| /** * Perform actions right before the query to change post visibility * * @event core.set_post_visibility_before_sql * @var int visibility Element of {ITEM_APPROVED, ITEM_DELETED, ITEM_REAPPROVE} * @var array post_id Array containing all post IDs to be modified. If blank, all posts within the topic are modified. * @var int topic_id Topic of the post IDs to be modified. * @var int forum_id Forum ID that the topic_id resides in. * @var int user_id User ID doing this action. * @var int timestamp Timestamp of this action. * @var string reason Reason specified by the user for this change. * @var bool is_starter Are we changing the topic's starter? * @var bool is_latest Are we changing the topic's latest post? * @var array data The data array for this action. * @since 3.1.10-RC1 */ $vars = array( 'visibility', 'post_id', 'topic_id', 'forum_id', 'user_id', 'timestamp', 'reason', 'is_starter', 'is_latest', 'data', ); extract($this->phpbb_dispatcher->trigger_event('core.set_post_visibility_before_sql', compact($vars)));
|
$sql = 'UPDATE ' . $this->posts_table . ' SET ' . $this->db->sql_build_array('UPDATE', $data) . ' WHERE ' . $this->db->sql_in_set('post_id', $post_ids);
| $sql = 'UPDATE ' . $this->posts_table . ' SET ' . $this->db->sql_build_array('UPDATE', $data) . ' WHERE ' . $this->db->sql_in_set('post_id', $post_ids);
|
Line 580 | Line 613 |
---|
WHERE topic_id = ' . (int) $topic_id; $this->db->sql_query($sql); }
|
WHERE topic_id = ' . (int) $topic_id; $this->db->sql_query($sql); }
|
| /** * Perform actions after all steps to changing post visibility * * @event core.set_post_visibility_after * @var int visibility Element of {ITEM_APPROVED, ITEM_DELETED, ITEM_REAPPROVE} * @var array post_id Array containing all post IDs to be modified. If blank, all posts within the topic are modified. * @var int topic_id Topic of the post IDs to be modified. * @var int forum_id Forum ID that the topic_id resides in. * @var int user_id User ID doing this action. * @var int timestamp Timestamp of this action. * @var string reason Reason specified by the user for this change. * @var bool is_starter Are we changing the topic's starter? * @var bool is_latest Are we changing the topic's latest post? * @var array data The data array for this action. * @since 3.1.10-RC1 */ $vars = array( 'visibility', 'post_id', 'topic_id', 'forum_id', 'user_id', 'timestamp', 'reason', 'is_starter', 'is_latest', 'data', ); extract($this->phpbb_dispatcher->trigger_event('core.set_post_visibility_after', compact($vars)));
|
return $data; }
| return $data; }
|
Line 626 | Line 687 |
---|
// The topic does not exist... return array(); }
|
// The topic does not exist... return array(); }
|
| }
if (!function_exists('truncate_string')) { include($this->phpbb_root_path . 'includes/functions_content.' . $this->php_ext);
|
}
// Note, we do not set a reason for the posts, just for the topic
| }
// Note, we do not set a reason for the posts, just for the topic
|
Line 635 | Line 701 |
---|
'topic_delete_time' => ((int) $time) ?: time(), 'topic_delete_reason' => truncate_string($reason, 255, 255, false), );
|
'topic_delete_time' => ((int) $time) ?: time(), 'topic_delete_reason' => truncate_string($reason, 255, 255, false), );
|
| /** * Perform actions right before the query to change topic visibility * * @event core.set_topic_visibility_before_sql * @var int visibility Element of {ITEM_APPROVED, ITEM_DELETED, ITEM_REAPPROVE} * @var int topic_id Topic of the post IDs to be modified. * @var int forum_id Forum ID that the topic_id resides in. * @var int user_id User ID doing this action. * @var int timestamp Timestamp of this action. * @var string reason Reason specified by the user for this change. * @var bool force_update_all Force an update on all posts within the topic, regardless of their current approval state. * @var array data The data array for this action. * @since 3.1.10-RC1 */ $vars = array( 'visibility', 'topic_id', 'forum_id', 'user_id', 'timestamp', 'reason', 'force_update_all', 'data', ); extract($this->phpbb_dispatcher->trigger_event('core.set_topic_visibility_before_sql', compact($vars)));
|
$sql = 'UPDATE ' . $this->topics_table . ' SET ' . $this->db->sql_build_array('UPDATE', $data) . ' WHERE topic_id = ' . (int) $topic_id;
| $sql = 'UPDATE ' . $this->topics_table . ' SET ' . $this->db->sql_build_array('UPDATE', $data) . ' WHERE topic_id = ' . (int) $topic_id;
|
Line 660 | Line 750 |
---|
{ $this->set_post_visibility($visibility, false, $topic_id, $forum_id, $user_id, $time, '', true, true); }
|
{ $this->set_post_visibility($visibility, false, $topic_id, $forum_id, $user_id, $time, '', true, true); }
|
| /** * Perform actions after all steps to changing topic visibility * * @event core.set_topic_visibility_after * @var int visibility Element of {ITEM_APPROVED, ITEM_DELETED, ITEM_REAPPROVE} * @var int topic_id Topic of the post IDs to be modified. * @var int forum_id Forum ID that the topic_id resides in. * @var int user_id User ID doing this action. * @var int timestamp Timestamp of this action. * @var string reason Reason specified by the user for this change. * @var bool force_update_all Force an update on all posts within the topic, regardless of their current approval state. * @var array data The data array for this action. * @since 3.1.10-RC1 */ $vars = array( 'visibility', 'topic_id', 'forum_id', 'user_id', 'timestamp', 'reason', 'force_update_all', 'data', ); extract($this->phpbb_dispatcher->trigger_event('core.set_topic_visibility_after', compact($vars)));
|
return $data; }
| return $data; }
|