Merge pull request #3263 from MGaetan89/ticket/13468

[ticket/13468] Change add_log() calls with $phpbb_log->add()

* MGaetan89/ticket/13468:
  [ticket/13468] Update calls to `add_log()`
This commit is contained in:
Tristan Darricau 2015-01-28 09:27:16 +01:00
commit 0bdb4c1ed6
58 changed files with 568 additions and 329 deletions

View file

@ -132,7 +132,7 @@ else
$search->tidy(); $search->tidy();
add_log('admin', 'LOG_SEARCH_INDEX_CREATED', $search_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_SEARCH_INDEX_CREATED', false, array($search_name));
echo $user->lang['SEARCH_INDEX_CREATED'] . "\n"; echo $user->lang['SEARCH_INDEX_CREATED'] . "\n";
echo 'Peak Memory Usage: ' . get_formatted_filesize(memory_get_peak_usage()) . "\n"; echo 'Peak Memory Usage: ' . get_formatted_filesize(memory_get_peak_usage()) . "\n";

View file

@ -43,7 +43,7 @@ class acp_attachments
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template, $cache, $phpbb_container; global $db, $user, $auth, $template, $cache, $phpbb_container;
global $config, $phpbb_admin_path, $phpbb_root_path, $phpEx; global $config, $phpbb_admin_path, $phpbb_root_path, $phpEx, $phpbb_log;
$this->id = $id; $this->id = $id;
$this->db = $db; $this->db = $db;
@ -198,7 +198,7 @@ class acp_attachments
if ($submit) if ($submit)
{ {
add_log('admin', 'LOG_CONFIG_ATTACH'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CONFIG_ATTACH');
// Check Settings // Check Settings
$this->test_upload($error, $this->new_config['upload_path'], false); $this->test_upload($error, $this->new_config['upload_path'], false);
@ -359,7 +359,7 @@ class acp_attachments
WHERE extension_id = ' . $row['extension_id']; WHERE extension_id = ' . $row['extension_id'];
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_ATTACH_EXT_UPDATE', $row['extension']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACH_EXT_UPDATE', false, array($row['extension']));
} }
} }
$db->sql_freeresult($result); $db->sql_freeresult($result);
@ -386,7 +386,7 @@ class acp_attachments
WHERE ' . $db->sql_in_set('extension_id', $extension_id_list); WHERE ' . $db->sql_in_set('extension_id', $extension_id_list);
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_ATTACH_EXT_DEL', $extension_list); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACH_EXT_DEL', false, array($extension_list));
} }
} }
@ -418,7 +418,8 @@ class acp_attachments
); );
$db->sql_query('INSERT INTO ' . EXTENSIONS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary)); $db->sql_query('INSERT INTO ' . EXTENSIONS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary));
add_log('admin', 'LOG_ATTACH_EXT_ADD', $add_extension);
$phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACH_EXT_ADD', false, array($add_extension));
} }
} }
} }
@ -583,7 +584,7 @@ class acp_attachments
} }
$group_name = (isset($user->lang['EXT_GROUP_' . $group_name])) ? $user->lang['EXT_GROUP_' . $group_name] : $group_name; $group_name = (isset($user->lang['EXT_GROUP_' . $group_name])) ? $user->lang['EXT_GROUP_' . $group_name] : $group_name;
add_log('admin', 'LOG_ATTACH_EXTGROUP_' . strtoupper($action), $group_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACH_EXTGROUP_' . strtoupper($action), false, array($group_name));
} }
$extension_list = request_var('extensions', array(0)); $extension_list = request_var('extensions', array(0));
@ -648,7 +649,7 @@ class acp_attachments
WHERE group_id = $group_id"; WHERE group_id = $group_id";
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_ATTACH_EXTGROUP_DEL', $group_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACH_EXTGROUP_DEL', false, array($group_name));
$cache->destroy('_extensions'); $cache->destroy('_extensions');
@ -938,7 +939,7 @@ class acp_attachments
WHERE ' . $db->sql_in_set('attach_id', array_keys($delete_files)); WHERE ' . $db->sql_in_set('attach_id', array_keys($delete_files));
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_ATTACH_ORPHAN_DEL', implode(', ', $delete_files)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACH_ORPHAN_DEL', false, array(implode(', ', $delete_files)));
$notify[] = sprintf($user->lang['LOG_ATTACH_ORPHAN_DEL'], implode($user->lang['COMMA_SEPARATOR'], $delete_files)); $notify[] = sprintf($user->lang['LOG_ATTACH_ORPHAN_DEL'], implode($user->lang['COMMA_SEPARATOR'], $delete_files));
} }
@ -1029,7 +1030,7 @@ class acp_attachments
$space_taken += $row['filesize']; $space_taken += $row['filesize'];
$files_added++; $files_added++;
add_log('admin', 'LOG_ATTACH_FILEUPLOAD', $post_row['post_id'], $row['real_filename']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACH_FILEUPLOAD', false, array($post_row['post_id'], $row['real_filename']));
} }
$db->sql_freeresult($result); $db->sql_freeresult($result);
@ -1095,7 +1096,8 @@ class acp_attachments
{ {
$error[] = $user->lang['FILES_GONE']; $error[] = $user->lang['FILES_GONE'];
} }
add_log('admin', 'LOG_ATTACHMENTS_DELETED', implode(', ', $deleted_filenames));
$phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACHMENTS_DELETED', false, array(implode(', ', $deleted_filenames)));
$notify[] = sprintf($user->lang['LOG_ATTACHMENTS_DELETED'], implode($user->lang['COMMA_SEPARATOR'], $deleted_filenames)); $notify[] = sprintf($user->lang['LOG_ATTACHMENTS_DELETED'], implode($user->lang['COMMA_SEPARATOR'], $deleted_filenames));
} }
else else
@ -1527,8 +1529,7 @@ class acp_attachments
*/ */
function perform_site_list() function perform_site_list()
{ {
global $db, $user; global $db, $user, $request, $phpbb_log;
global $request;
if (isset($_REQUEST['securesubmit'])) if (isset($_REQUEST['securesubmit']))
{ {
@ -1679,7 +1680,7 @@ class acp_attachments
{ {
// Update log // Update log
$log_entry = ($ip_exclude) ? 'LOG_DOWNLOAD_EXCLUDE_IP' : 'LOG_DOWNLOAD_IP'; $log_entry = ($ip_exclude) ? 'LOG_DOWNLOAD_EXCLUDE_IP' : 'LOG_DOWNLOAD_IP';
add_log('admin', $log_entry, $ip_list_log); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log_entry, false, array($ip_list_log));
} }
trigger_error($user->lang['SECURE_DOWNLOAD_UPDATE_SUCCESS'] . adm_back_link($this->u_action)); trigger_error($user->lang['SECURE_DOWNLOAD_UPDATE_SUCCESS'] . adm_back_link($this->u_action));
@ -1708,7 +1709,7 @@ class acp_attachments
WHERE ' . $db->sql_in_set('site_id', $unip_sql); WHERE ' . $db->sql_in_set('site_id', $unip_sql);
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_DOWNLOAD_REMOVE_IP', $l_unip_list); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_DOWNLOAD_REMOVE_IP', false, array($l_unip_list));
} }
trigger_error($user->lang['SECURE_DOWNLOAD_UPDATE_SUCCESS'] . adm_back_link($this->u_action)); trigger_error($user->lang['SECURE_DOWNLOAD_UPDATE_SUCCESS'] . adm_back_link($this->u_action));

View file

@ -26,7 +26,7 @@ class acp_bbcodes
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template, $cache, $request, $phpbb_dispatcher; global $db, $user, $auth, $template, $cache, $request, $phpbb_dispatcher;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_log;
$user->add_lang('acp/posting'); $user->add_lang('acp/posting');
@ -285,7 +285,7 @@ class acp_bbcodes
$log_action = 'LOG_BBCODE_EDIT'; $log_action = 'LOG_BBCODE_EDIT';
} }
add_log('admin', $log_action, $data['bbcode_tag']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log_action, false, array($data['bbcode_tag']));
trigger_error($user->lang[$lang] . adm_back_link($this->u_action)); trigger_error($user->lang[$lang] . adm_back_link($this->u_action));
} }
@ -319,7 +319,7 @@ class acp_bbcodes
{ {
$db->sql_query('DELETE FROM ' . BBCODES_TABLE . " WHERE bbcode_id = $bbcode_id"); $db->sql_query('DELETE FROM ' . BBCODES_TABLE . " WHERE bbcode_id = $bbcode_id");
$cache->destroy('sql', BBCODES_TABLE); $cache->destroy('sql', BBCODES_TABLE);
add_log('admin', 'LOG_BBCODE_DELETE', $row['bbcode_tag']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_BBCODE_DELETE', false, array($row['bbcode_tag']));
if ($request->is_ajax()) if ($request->is_ajax())
{ {

View file

@ -32,7 +32,7 @@ class acp_board
{ {
global $db, $user, $auth, $template; global $db, $user, $auth, $template;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
global $cache, $phpbb_container, $phpbb_dispatcher; global $cache, $phpbb_container, $phpbb_dispatcher, $phpbb_log;
$user->add_lang('acp/board'); $user->add_lang('acp/board');
@ -615,7 +615,7 @@ class acp_board
if ($submit) if ($submit)
{ {
add_log('admin', 'LOG_CONFIG_' . strtoupper($mode)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CONFIG_' . strtoupper($mode));
$message = $user->lang('CONFIG_UPDATED'); $message = $user->lang('CONFIG_UPDATED');
$message_type = E_USER_NOTICE; $message_type = E_USER_NOTICE;

View file

@ -25,7 +25,7 @@ class acp_bots
function main($id, $mode) function main($id, $mode)
{ {
global $config, $db, $user, $auth, $template, $cache, $request; global $config, $db, $user, $auth, $template, $cache, $request, $phpbb_log;
global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix; global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix;
$action = request_var('action', ''); $action = request_var('action', '');
@ -124,7 +124,7 @@ class acp_bots
$cache->destroy('_bots'); $cache->destroy('_bots');
add_log('admin', 'LOG_BOT_DELETE', implode(', ', $bot_name_ary)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_BOT_DELETE', false, array(implode(', ', $bot_name_ary)));
trigger_error($user->lang['BOT_DELETED'] . adm_back_link($this->u_action)); trigger_error($user->lang['BOT_DELETED'] . adm_back_link($this->u_action));
} }
else else
@ -292,7 +292,7 @@ class acp_bots
$cache->destroy('_bots'); $cache->destroy('_bots');
add_log('admin', 'LOG_BOT_' . $log, $bot_row['bot_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_BOT_' . $log, false, array($bot_row['bot_name']));
trigger_error($user->lang['BOT_' . $log] . adm_back_link($this->u_action)); trigger_error($user->lang['BOT_' . $log] . adm_back_link($this->u_action));
} }

View file

@ -25,7 +25,7 @@ class acp_captcha
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template; global $db, $user, $auth, $template, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_container; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_container;
$user->add_lang('acp/board'); $user->add_lang('acp/board');
@ -86,7 +86,7 @@ class acp_captcha
$new_captcha = $factory->get_instance($config['captcha_plugin']); $new_captcha = $factory->get_instance($config['captcha_plugin']);
$new_captcha->install(); $new_captcha->install();
add_log('admin', 'LOG_CONFIG_VISUAL'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CONFIG_VISUAL');
} }
else else
{ {

View file

@ -27,7 +27,7 @@ class acp_database
function main($id, $mode) function main($id, $mode)
{ {
global $cache, $db, $user, $auth, $template, $table_prefix; global $cache, $db, $user, $auth, $template, $table_prefix;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_log;
$this->db_tools = new \phpbb\db\tools\tools($db); $this->db_tools = new \phpbb\db\tools\tools($db);
@ -165,7 +165,7 @@ class acp_database
$extractor->write_end(); $extractor->write_end();
add_log('admin', 'LOG_DB_BACKUP'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_DB_BACKUP');
if ($download == true) if ($download == true)
{ {
@ -242,7 +242,7 @@ class acp_database
if (confirm_box(true)) if (confirm_box(true))
{ {
unlink($file_name); unlink($file_name);
add_log('admin', 'LOG_DB_DELETE'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_DB_DELETE');
trigger_error($user->lang['BACKUP_DELETE'] . adm_back_link($this->u_action)); trigger_error($user->lang['BACKUP_DELETE'] . adm_back_link($this->u_action));
} }
else else
@ -395,7 +395,7 @@ class acp_database
// Purge the cache due to updated data // Purge the cache due to updated data
$cache->purge(); $cache->purge();
add_log('admin', 'LOG_DB_RESTORE'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_DB_RESTORE');
trigger_error($user->lang['RESTORE_SUCCESS'] . adm_back_link($this->u_action)); trigger_error($user->lang['RESTORE_SUCCESS'] . adm_back_link($this->u_action));
break; break;
} }

View file

@ -25,7 +25,7 @@ class acp_disallow
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template, $cache; global $db, $user, $auth, $template, $cache, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
include($phpbb_root_path . 'includes/functions_user.' . $phpEx); include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
@ -74,7 +74,7 @@ class acp_disallow
$cache->destroy('_disallowed_usernames'); $cache->destroy('_disallowed_usernames');
$message = $user->lang['DISALLOW_SUCCESSFUL']; $message = $user->lang['DISALLOW_SUCCESSFUL'];
add_log('admin', 'LOG_DISALLOW_ADD', str_replace('%', '*', $disallowed_user)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_DISALLOW_ADD', false, array(str_replace('%', '*', $disallowed_user)));
trigger_error($message . adm_back_link($this->u_action)); trigger_error($message . adm_back_link($this->u_action));
} }
@ -93,7 +93,7 @@ class acp_disallow
$cache->destroy('_disallowed_usernames'); $cache->destroy('_disallowed_usernames');
add_log('admin', 'LOG_DISALLOW_DELETE'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_DISALLOW_DELETE');
trigger_error($user->lang['DISALLOWED_DELETED'] . adm_back_link($this->u_action)); trigger_error($user->lang['DISALLOWED_DELETED'] . adm_back_link($this->u_action));
} }

View file

@ -25,7 +25,7 @@ class acp_email
function main($id, $mode) function main($id, $mode)
{ {
global $config, $db, $user, $auth, $template, $cache; global $config, $db, $user, $auth, $template, $cache, $phpbb_log;
global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix, $phpbb_dispatcher; global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix, $phpbb_dispatcher;
$user->add_lang('acp/email'); $user->add_lang('acp/email');
@ -263,7 +263,7 @@ class acp_email
{ {
if (!empty($usernames)) if (!empty($usernames))
{ {
add_log('admin', 'LOG_MASS_EMAIL', implode(', ', utf8_normalize_nfc($usernames))); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_MASS_EMAIL', false, array(implode(', ', utf8_normalize_nfc($usernames))));
} }
else else
{ {
@ -277,7 +277,7 @@ class acp_email
$group_name = $user->lang['ALL_USERS']; $group_name = $user->lang['ALL_USERS'];
} }
add_log('admin', 'LOG_MASS_EMAIL', $group_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_MASS_EMAIL', false, array($group_name));
} }
} }

View file

@ -27,7 +27,7 @@ class acp_forums
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template, $cache, $request, $phpbb_dispatcher; global $db, $user, $auth, $template, $cache, $request, $phpbb_dispatcher;
global $config, $phpbb_admin_path, $phpbb_root_path, $phpEx; global $config, $phpbb_admin_path, $phpbb_root_path, $phpEx, $phpbb_log;
$user->add_lang('acp/forums'); $user->add_lang('acp/forums');
$this->tpl_name = 'acp_forums'; $this->tpl_name = 'acp_forums';
@ -266,7 +266,7 @@ class acp_forums
if ($move_forum_name !== false) if ($move_forum_name !== false)
{ {
add_log('admin', 'LOG_FORUM_' . strtoupper($action), $row['forum_name'], $move_forum_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_' . strtoupper($action), false, array($row['forum_name'], $move_forum_name));
$cache->destroy('sql', FORUMS_TABLE); $cache->destroy('sql', FORUMS_TABLE);
} }
@ -377,7 +377,8 @@ class acp_forums
sync('forum', 'forum_id', $forum_id, false, true); sync('forum', 'forum_id', $forum_id, false, true);
add_log('admin', 'LOG_FORUM_SYNC', $row['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_SYNC', false, array($row['forum_name']));
$cache->destroy('sql', FORUMS_TABLE); $cache->destroy('sql', FORUMS_TABLE);
$template->assign_var('L_FORUM_RESYNCED', sprintf($user->lang['FORUM_RESYNCED'], $row['forum_name'])); $template->assign_var('L_FORUM_RESYNCED', sprintf($user->lang['FORUM_RESYNCED'], $row['forum_name']));
@ -945,7 +946,7 @@ class acp_forums
*/ */
function update_forum_data(&$forum_data) function update_forum_data(&$forum_data)
{ {
global $db, $user, $cache, $phpbb_root_path, $phpbb_container, $phpbb_dispatcher; global $db, $user, $cache, $phpbb_root_path, $phpbb_container, $phpbb_dispatcher, $phpbb_log;
$errors = array(); $errors = array();
@ -1127,7 +1128,7 @@ class acp_forums
$forum_data['forum_id'] = $db->sql_nextid(); $forum_data['forum_id'] = $db->sql_nextid();
add_log('admin', 'LOG_FORUM_ADD', $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_ADD', false, array($forum_data['forum_name']));
} }
else else
{ {
@ -1344,7 +1345,7 @@ class acp_forums
// Add it back // Add it back
$forum_data['forum_id'] = $forum_id; $forum_data['forum_id'] = $forum_id;
add_log('admin', 'LOG_FORUM_EDIT', $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_EDIT', false, array($forum_data['forum_name']));
} }
/** /**
@ -1546,7 +1547,7 @@ class acp_forums
*/ */
function delete_forum($forum_id, $action_posts = 'delete', $action_subforums = 'delete', $posts_to_id = 0, $subforums_to_id = 0) function delete_forum($forum_id, $action_posts = 'delete', $action_subforums = 'delete', $posts_to_id = 0, $subforums_to_id = 0)
{ {
global $db, $user, $cache; global $db, $user, $cache, $phpbb_log;
$forum_data = $this->get_forum_info($forum_id); $forum_data = $this->get_forum_info($forum_id);
@ -1743,39 +1744,39 @@ class acp_forums
switch ($log_action) switch ($log_action)
{ {
case 'MOVE_POSTS_MOVE_FORUMS': case 'MOVE_POSTS_MOVE_FORUMS':
add_log('admin', 'LOG_FORUM_DEL_MOVE_POSTS_MOVE_FORUMS', $posts_to_name, $subforums_to_name, $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_MOVE_POSTS_MOVE_FORUMS', false, array($posts_to_name, $subforums_to_name, $forum_data['forum_name']));
break; break;
case 'MOVE_POSTS_FORUMS': case 'MOVE_POSTS_FORUMS':
add_log('admin', 'LOG_FORUM_DEL_MOVE_POSTS_FORUMS', $posts_to_name, $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_MOVE_POSTS_FORUMS', false, array($posts_to_name, $forum_data['forum_name']));
break; break;
case 'POSTS_MOVE_FORUMS': case 'POSTS_MOVE_FORUMS':
add_log('admin', 'LOG_FORUM_DEL_POSTS_MOVE_FORUMS', $subforums_to_name, $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_POSTS_MOVE_FORUMS', false, array($subforums_to_name, $forum_data['forum_name']));
break; break;
case '_MOVE_FORUMS': case '_MOVE_FORUMS':
add_log('admin', 'LOG_FORUM_DEL_MOVE_FORUMS', $subforums_to_name, $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_MOVE_FORUMS', false, array($subforums_to_name, $forum_data['forum_name']));
break; break;
case 'MOVE_POSTS_': case 'MOVE_POSTS_':
add_log('admin', 'LOG_FORUM_DEL_MOVE_POSTS', $posts_to_name, $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_MOVE_POSTS', false, array($posts_to_name, $forum_data['forum_name']));
break; break;
case 'POSTS_FORUMS': case 'POSTS_FORUMS':
add_log('admin', 'LOG_FORUM_DEL_POSTS_FORUMS', $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_POSTS_FORUMS', false, array($forum_data['forum_name']));
break; break;
case '_FORUMS': case '_FORUMS':
add_log('admin', 'LOG_FORUM_DEL_FORUMS', $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_FORUMS', false, array($forum_data['forum_name']));
break; break;
case 'POSTS_': case 'POSTS_':
add_log('admin', 'LOG_FORUM_DEL_POSTS', $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_POSTS', false, array($forum_data['forum_name']));
break; break;
default: default:
add_log('admin', 'LOG_FORUM_DEL_FORUM', $forum_data['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_DEL_FORUM', false, array($forum_data['forum_name']));
break; break;
} }

View file

@ -31,7 +31,7 @@ class acp_inactive
function main($id, $mode) function main($id, $mode)
{ {
global $config, $db, $user, $auth, $template, $phpbb_container; global $config, $db, $user, $auth, $template, $phpbb_container, $phpbb_log;
global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix; global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix;
include($phpbb_root_path . 'includes/functions_user.' . $phpEx); include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
@ -137,8 +137,10 @@ class acp_inactive
{ {
foreach ($inactive_users as $row) foreach ($inactive_users as $row)
{ {
add_log('admin', 'LOG_USER_ACTIVE', $row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_ACTIVE', false, array($row['username']));
add_log('user', $row['user_id'], 'LOG_USER_ACTIVE_USER'); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_ACTIVE_USER', false, array(
'reportee_id' => $row['user_id']
));
} }
trigger_error(sprintf($user->lang['LOG_INACTIVE_ACTIVATE'], implode($user->lang['COMMA_SEPARATOR'], $user_affected) . ' ' . adm_back_link($this->u_action))); trigger_error(sprintf($user->lang['LOG_INACTIVE_ACTIVATE'], implode($user->lang['COMMA_SEPARATOR'], $user_affected) . ' ' . adm_back_link($this->u_action)));
@ -161,7 +163,7 @@ class acp_inactive
user_delete('retain', $mark, true); user_delete('retain', $mark, true);
add_log('admin', 'LOG_INACTIVE_' . strtoupper($action), implode(', ', $user_affected)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_INACTIVE_' . strtoupper($action), false, array(implode(', ', $user_affected)));
trigger_error(sprintf($user->lang['LOG_INACTIVE_DELETE'], implode($user->lang['COMMA_SEPARATOR'], $user_affected) . ' ' . adm_back_link($this->u_action))); trigger_error(sprintf($user->lang['LOG_INACTIVE_DELETE'], implode($user->lang['COMMA_SEPARATOR'], $user_affected) . ' ' . adm_back_link($this->u_action)));
} }
@ -233,7 +235,7 @@ class acp_inactive
WHERE ' . $db->sql_in_set('user_id', $user_ids); WHERE ' . $db->sql_in_set('user_id', $user_ids);
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_INACTIVE_REMIND', implode(', ', $usernames)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_INACTIVE_REMIND', false, array(implode(', ', $usernames)));
trigger_error(sprintf($user->lang['LOG_INACTIVE_REMIND'], implode($user->lang['COMMA_SEPARATOR'], $usernames) . ' ' . adm_back_link($this->u_action))); trigger_error(sprintf($user->lang['LOG_INACTIVE_REMIND'], implode($user->lang['COMMA_SEPARATOR'], $usernames) . ' ' . adm_back_link($this->u_action)));
} }

View file

@ -29,7 +29,7 @@ class acp_jabber
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template; global $db, $user, $auth, $template, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$user->add_lang('acp/board'); $user->add_lang('acp/board');
@ -111,7 +111,7 @@ class acp_jabber
set_config('jab_package_size', $jab_package_size); set_config('jab_package_size', $jab_package_size);
set_config('jab_use_ssl', $jab_use_ssl); set_config('jab_use_ssl', $jab_use_ssl);
add_log('admin', 'LOG_' . $log); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_' . $log);
trigger_error($message . adm_back_link($this->u_action)); trigger_error($message . adm_back_link($this->u_action));
} }

View file

@ -31,7 +31,7 @@ class acp_language
function main($id, $mode) function main($id, $mode)
{ {
global $config, $db, $user, $template; global $config, $db, $user, $template, $phpbb_log;
global $phpbb_root_path, $phpEx, $request; global $phpbb_root_path, $phpEx, $request;
include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx); include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
@ -90,7 +90,7 @@ class acp_language
SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . '
WHERE lang_id = ' . $lang_id); WHERE lang_id = ' . $lang_id);
add_log('admin', 'LOG_LANGUAGE_PACK_UPDATED', $sql_ary['lang_english_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_LANGUAGE_PACK_UPDATED', false, array($sql_ary['lang_english_name']));
trigger_error($user->lang['LANGUAGE_DETAILS_UPDATED'] . adm_back_link($this->u_action)); trigger_error($user->lang['LANGUAGE_DETAILS_UPDATED'] . adm_back_link($this->u_action));
break; break;
@ -224,7 +224,7 @@ class acp_language
$sql = 'DELETE FROM ' . PROFILE_FIELDS_LANG_TABLE . ' WHERE lang_id = ' . $lang_id; $sql = 'DELETE FROM ' . PROFILE_FIELDS_LANG_TABLE . ' WHERE lang_id = ' . $lang_id;
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_LANGUAGE_PACK_DELETED', $row['lang_english_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_LANGUAGE_PACK_DELETED', false, array($row['lang_english_name']));
trigger_error(sprintf($user->lang['LANGUAGE_PACK_DELETED'], $row['lang_english_name']) . adm_back_link($this->u_action)); trigger_error(sprintf($user->lang['LANGUAGE_PACK_DELETED'], $row['lang_english_name']) . adm_back_link($this->u_action));
} }
@ -329,7 +329,7 @@ class acp_language
} }
$db->sql_freeresult($result); $db->sql_freeresult($result);
add_log('admin', 'LOG_LANGUAGE_PACK_INSTALLED', $lang_pack['name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_LANGUAGE_PACK_INSTALLED', false, array($lang_pack['name']));
$message = sprintf($user->lang['LANGUAGE_PACK_INSTALLED'], $lang_pack['name']); $message = sprintf($user->lang['LANGUAGE_PACK_INSTALLED'], $lang_pack['name']);
$message .= ($notify_cpf_update) ? '<br /><br />' . $user->lang['LANGUAGE_PACK_CPF_UPDATE'] : ''; $message .= ($notify_cpf_update) ? '<br /><br />' . $user->lang['LANGUAGE_PACK_CPF_UPDATE'] : '';

View file

@ -25,7 +25,7 @@ class acp_main
function main($id, $mode) function main($id, $mode)
{ {
global $config, $db, $cache, $user, $auth, $template, $request; global $config, $db, $cache, $user, $auth, $template, $request, $phpbb_log;
global $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_container, $phpbb_dispatcher; global $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_container, $phpbb_dispatcher;
// Show restore permissions notice // Show restore permissions notice
@ -123,7 +123,7 @@ class acp_main
set_config('record_online_users', 1, true); set_config('record_online_users', 1, true);
set_config('record_online_date', time(), true); set_config('record_online_date', time(), true);
add_log('admin', 'LOG_RESET_ONLINE'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RESET_ONLINE');
if ($request->is_ajax()) if ($request->is_ajax())
{ {
@ -178,7 +178,7 @@ class acp_main
} }
update_last_username(); update_last_username();
add_log('admin', 'LOG_RESYNC_STATS'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RESYNC_STATS');
if ($request->is_ajax()) if ($request->is_ajax())
{ {
@ -215,7 +215,7 @@ class acp_main
// Still no maximum post id? Then we are finished // Still no maximum post id? Then we are finished
if (!$max_post_id) if (!$max_post_id)
{ {
add_log('admin', 'LOG_RESYNC_POSTCOUNTS'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RESYNC_POSTCOUNTS');
break; break;
} }
@ -245,7 +245,7 @@ class acp_main
$start += $step; $start += $step;
} }
add_log('admin', 'LOG_RESYNC_POSTCOUNTS'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RESYNC_POSTCOUNTS');
if ($request->is_ajax()) if ($request->is_ajax())
{ {
@ -260,7 +260,7 @@ class acp_main
} }
set_config('board_startdate', time() - 1); set_config('board_startdate', time() - 1);
add_log('admin', 'LOG_RESET_DATE'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RESET_DATE');
if ($request->is_ajax()) if ($request->is_ajax())
{ {
@ -340,7 +340,7 @@ class acp_main
} }
} }
add_log('admin', 'LOG_RESYNC_POST_MARKING'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RESYNC_POST_MARKING');
if ($request->is_ajax()) if ($request->is_ajax())
{ {
@ -356,7 +356,7 @@ class acp_main
$auth->acl_clear_prefetch(); $auth->acl_clear_prefetch();
phpbb_cache_moderators($db, $cache, $auth); phpbb_cache_moderators($db, $cache, $auth);
add_log('admin', 'LOG_PURGE_CACHE'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_PURGE_CACHE');
if ($request->is_ajax()) if ($request->is_ajax())
{ {
@ -407,7 +407,7 @@ class acp_main
$sql = 'INSERT INTO ' . SESSIONS_TABLE . ' ' . $db->sql_build_array('INSERT', $reinsert_ary); $sql = 'INSERT INTO ' . SESSIONS_TABLE . ' ' . $db->sql_build_array('INSERT', $reinsert_ary);
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_PURGE_SESSIONS'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_PURGE_SESSIONS');
if ($request->is_ajax()) if ($request->is_ajax())
{ {

View file

@ -37,7 +37,7 @@ class acp_modules
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template, $module, $request; global $db, $user, $auth, $template, $module, $request, $phpbb_log;
global $config, $phpbb_admin_path, $phpbb_root_path, $phpEx; global $config, $phpbb_admin_path, $phpbb_root_path, $phpEx;
// Set a global define for modules we might include (the author is able to prevent execution of code by checking this constant) // Set a global define for modules we might include (the author is able to prevent execution of code by checking this constant)
@ -138,7 +138,7 @@ class acp_modules
AND module_id = $module_id"; AND module_id = $module_id";
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_MODULE_' . strtoupper($action), $this->lang_name($row['module_langname'])); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_MODULE_' . strtoupper($action), false, array($this->lang_name($row['module_langname'])));
$this->remove_cache_file(); $this->remove_cache_file();
break; break;
@ -167,7 +167,7 @@ class acp_modules
if ($move_module_name !== false) if ($move_module_name !== false)
{ {
add_log('admin', 'LOG_MODULE_' . strtoupper($action), $this->lang_name($row['module_langname']), $move_module_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_MODULE_' . strtoupper($action), false, array($this->lang_name($row['module_langname']), $move_module_name));
$this->remove_cache_file(); $this->remove_cache_file();
} }
@ -771,7 +771,7 @@ class acp_modules
*/ */
function update_module_data(&$module_data, $run_inline = false) function update_module_data(&$module_data, $run_inline = false)
{ {
global $db, $user; global $db, $user, $phpbb_log;
if (!isset($module_data['module_id'])) if (!isset($module_data['module_id']))
{ {
@ -835,7 +835,7 @@ class acp_modules
if (!$run_inline) if (!$run_inline)
{ {
add_log('admin', 'LOG_MODULE_ADD', $this->lang_name($module_data['module_langname'])); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_MODULE_ADD', false, array($this->lang_name($module_data['module_langname'])));
} }
} }
else else
@ -869,7 +869,7 @@ class acp_modules
if (!$run_inline) if (!$run_inline)
{ {
add_log('admin', 'LOG_MODULE_EDIT', $this->lang_name($module_data['module_langname'])); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_MODULE_EDIT', false, array($this->lang_name($module_data['module_langname'])));
} }
} }
@ -964,7 +964,7 @@ class acp_modules
*/ */
function delete_module($module_id) function delete_module($module_id)
{ {
global $db, $user; global $db, $user, $phpbb_log;
$row = $this->get_module_row($module_id); $row = $this->get_module_row($module_id);
@ -998,7 +998,7 @@ class acp_modules
AND left_id > {$row['right_id']}"; AND left_id > {$row['right_id']}";
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_MODULE_REMOVED', $this->lang_name($row['module_langname'])); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_MODULE_REMOVED', false, array($this->lang_name($row['module_langname'])));
return array(); return array();

View file

@ -28,7 +28,7 @@ class acp_permission_roles
{ {
global $db, $user, $auth, $template, $cache, $phpbb_container; global $db, $user, $auth, $template, $cache, $phpbb_container;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
global $request; global $request, $phpbb_log;
include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx); include_once($phpbb_root_path . 'includes/functions_user.' . $phpEx);
include_once($phpbb_root_path . 'includes/acp/auth.' . $phpEx); include_once($phpbb_root_path . 'includes/acp/auth.' . $phpEx);
@ -109,7 +109,7 @@ class acp_permission_roles
$this->remove_role($role_id, $permission_type); $this->remove_role($role_id, $permission_type);
$role_name = (!empty($user->lang[$role_row['role_name']])) ? $user->lang[$role_row['role_name']] : $role_row['role_name']; $role_name = (!empty($user->lang[$role_row['role_name']])) ? $user->lang[$role_row['role_name']] : $role_row['role_name'];
add_log('admin', 'LOG_' . strtoupper($permission_type) . 'ROLE_REMOVED', $role_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_' . strtoupper($permission_type) . 'ROLE_REMOVED', false, array($role_name));
trigger_error($user->lang['ROLE_DELETED'] . adm_back_link($this->u_action)); trigger_error($user->lang['ROLE_DELETED'] . adm_back_link($this->u_action));
} }
else else
@ -212,7 +212,7 @@ class acp_permission_roles
$this->auth_admin->acl_set_role($role_id, $auth_settings); $this->auth_admin->acl_set_role($role_id, $auth_settings);
$role_name = (!empty($user->lang[$role_name])) ? $user->lang[$role_name] : $role_name; $role_name = (!empty($user->lang[$role_name])) ? $user->lang[$role_name] : $role_name;
add_log('admin', 'LOG_' . strtoupper($permission_type) . 'ROLE_' . strtoupper($action), $role_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_' . strtoupper($permission_type) . 'ROLE_' . strtoupper($action), false, array($role_name));
trigger_error($user->lang['ROLE_' . strtoupper($action) . '_SUCCESS'] . adm_back_link($this->u_action)); trigger_error($user->lang['ROLE_' . strtoupper($action) . '_SUCCESS'] . adm_back_link($this->u_action));

View file

@ -909,7 +909,7 @@ class acp_permissions
*/ */
function log_action($mode, $action, $permission_type, $ug_type, $ug_id, $forum_id) function log_action($mode, $action, $permission_type, $ug_type, $ug_id, $forum_id)
{ {
global $db, $user; global $db, $user, $phpbb_log;
if (!is_array($ug_id)) if (!is_array($ug_id))
{ {
@ -937,7 +937,7 @@ class acp_permissions
if ($forum_id[0] == 0) if ($forum_id[0] == 0)
{ {
add_log('admin', 'LOG_ACL_' . strtoupper($action) . '_' . strtoupper($mode) . '_' . strtoupper($permission_type), $l_ug_list); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ACL_' . strtoupper($action) . '_' . strtoupper($mode) . '_' . strtoupper($permission_type), false, array($l_ug_list));
} }
else else
{ {
@ -954,7 +954,7 @@ class acp_permissions
} }
$db->sql_freeresult($result); $db->sql_freeresult($result);
add_log('admin', 'LOG_ACL_' . strtoupper($action) . '_' . strtoupper($mode) . '_' . strtoupper($permission_type), $l_forum_list, $l_ug_list); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ACL_' . strtoupper($action) . '_' . strtoupper($mode) . '_' . strtoupper($permission_type), false, array($l_forum_list, $l_ug_list));
} }
} }

View file

@ -35,7 +35,7 @@ class acp_profile
{ {
global $config, $db, $user, $auth, $template, $cache; global $config, $db, $user, $auth, $template, $cache;
global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix; global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix;
global $request, $phpbb_container; global $request, $phpbb_container, $phpbb_log;
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx); include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx); include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
@ -143,7 +143,7 @@ class acp_profile
$db->sql_transaction('commit'); $db->sql_transaction('commit');
add_log('admin', 'LOG_PROFILE_FIELD_REMOVED', $field_ident); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_PROFILE_FIELD_REMOVED', false, array($field_ident));
trigger_error($user->lang['REMOVED_PROFILE_FIELD'] . adm_back_link($this->u_action)); trigger_error($user->lang['REMOVED_PROFILE_FIELD'] . adm_back_link($this->u_action));
} }
else else
@ -184,7 +184,7 @@ class acp_profile
$field_ident = (string) $db->sql_fetchfield('field_ident'); $field_ident = (string) $db->sql_fetchfield('field_ident');
$db->sql_freeresult($result); $db->sql_freeresult($result);
add_log('admin', 'LOG_PROFILE_FIELD_ACTIVATE', $field_ident); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_PROFILE_FIELD_ACTIVATE', false, array($field_ident));
if ($request->is_ajax()) if ($request->is_ajax())
{ {
@ -220,7 +220,7 @@ class acp_profile
)); ));
} }
add_log('admin', 'LOG_PROFILE_FIELD_DEACTIVATE', $field_ident); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_PROFILE_FIELD_DEACTIVATE', false, array($field_ident));
trigger_error($user->lang['PROFILE_FIELD_DEACTIVATED'] . adm_back_link($this->u_action)); trigger_error($user->lang['PROFILE_FIELD_DEACTIVATED'] . adm_back_link($this->u_action));
@ -816,7 +816,7 @@ class acp_profile
*/ */
function save_profile_field(&$cp, $field_type, $action = 'create') function save_profile_field(&$cp, $field_type, $action = 'create')
{ {
global $db, $config, $user, $phpbb_container; global $db, $config, $user, $phpbb_container, $phpbb_log;
$field_id = request_var('field_id', 0); $field_id = request_var('field_id', 0);
@ -1086,12 +1086,12 @@ class acp_profile
if ($action == 'edit') if ($action == 'edit')
{ {
add_log('admin', 'LOG_PROFILE_FIELD_EDIT', $cp->vars['field_ident'] . ':' . $cp->vars['lang_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_PROFILE_FIELD_EDIT', false, array($cp->vars['field_ident'] . ':' . $cp->vars['lang_name']));
trigger_error($user->lang['CHANGED_PROFILE_FIELD'] . adm_back_link($this->u_action)); trigger_error($user->lang['CHANGED_PROFILE_FIELD'] . adm_back_link($this->u_action));
} }
else else
{ {
add_log('admin', 'LOG_PROFILE_FIELD_CREATE', substr($field_ident, 3) . ':' . $cp->vars['lang_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_PROFILE_FIELD_CREATE', false, array(substr($field_ident, 3) . ':' . $cp->vars['lang_name']));
trigger_error($user->lang['ADDED_PROFILE_FIELD'] . adm_back_link($this->u_action)); trigger_error($user->lang['ADDED_PROFILE_FIELD'] . adm_back_link($this->u_action));
} }
} }

View file

@ -51,7 +51,7 @@ class acp_prune
*/ */
function prune_forums($id, $mode) function prune_forums($id, $mode)
{ {
global $db, $user, $auth, $template, $cache; global $db, $user, $auth, $template, $cache, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$all_forums = request_var('all_forums', 0); $all_forums = request_var('all_forums', 0);
@ -153,7 +153,8 @@ class acp_prune
// Sync all pruned forums at once // Sync all pruned forums at once
sync('forum', 'forum_id', $prune_ids, true, true); sync('forum', 'forum_id', $prune_ids, true, true);
add_log('admin', 'LOG_PRUNE', $log_data);
$phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_PRUNE', false, array($log_data));
} }
$db->sql_freeresult($result); $db->sql_freeresult($result);
@ -228,7 +229,7 @@ class acp_prune
*/ */
function prune_users($id, $mode) function prune_users($id, $mode)
{ {
global $db, $user, $auth, $template, $cache; global $db, $user, $auth, $template, $cache, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$user->add_lang('memberlist'); $user->add_lang('memberlist');
@ -268,7 +269,7 @@ class acp_prune
} }
} }
add_log('admin', $l_log, implode(', ', $usernames)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $l_log, false, array(implode(', ', $usernames)));
$msg = $user->lang['USER_' . strtoupper($action) . '_SUCCESS']; $msg = $user->lang['USER_' . strtoupper($action) . '_SUCCESS'];
} }
else else

View file

@ -26,7 +26,7 @@ class acp_ranks
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template, $cache, $request, $phpbb_dispatcher; global $db, $user, $auth, $template, $cache, $request, $phpbb_dispatcher;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_log;
$user->add_lang('acp/posting'); $user->add_lang('acp/posting');
@ -89,14 +89,14 @@ class acp_ranks
$sql = 'UPDATE ' . RANKS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE rank_id = $rank_id"; $sql = 'UPDATE ' . RANKS_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE rank_id = $rank_id";
$message = $user->lang['RANK_UPDATED']; $message = $user->lang['RANK_UPDATED'];
add_log('admin', 'LOG_RANK_UPDATED', $rank_title); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RANK_UPDATED', false, array($rank_title));
} }
else else
{ {
$sql = 'INSERT INTO ' . RANKS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary); $sql = 'INSERT INTO ' . RANKS_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$message = $user->lang['RANK_ADDED']; $message = $user->lang['RANK_ADDED'];
add_log('admin', 'LOG_RANK_ADDED', $rank_title); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RANK_ADDED', false, array($rank_title));
} }
$db->sql_query($sql); $db->sql_query($sql);
@ -133,7 +133,7 @@ class acp_ranks
$cache->destroy('_ranks'); $cache->destroy('_ranks');
add_log('admin', 'LOG_RANK_REMOVED', $rank_title); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_RANK_REMOVED', false, array($rank_title));
if ($request->is_ajax()) if ($request->is_ajax())
{ {

View file

@ -27,7 +27,7 @@ class acp_reasons
{ {
global $db, $user, $auth, $template, $cache; global $db, $user, $auth, $template, $cache;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
global $request; global $request, $phpbb_log;
$user->add_lang(array('mcp', 'acp/posting')); $user->add_lang(array('mcp', 'acp/posting'));
@ -139,7 +139,7 @@ class acp_reasons
$log = 'UPDATED'; $log = 'UPDATED';
} }
add_log('admin', 'LOG_REASON_' . $log, $reason_row['reason_title']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_REASON_' . $log, false, array($reason_row['reason_title']));
trigger_error($user->lang['REASON_' . $log] . adm_back_link($this->u_action)); trigger_error($user->lang['REASON_' . $log] . adm_back_link($this->u_action));
} }
} }
@ -264,7 +264,7 @@ class acp_reasons
$db->sql_query('DELETE FROM ' . REPORTS_REASONS_TABLE . ' WHERE reason_id = ' . $reason_id); $db->sql_query('DELETE FROM ' . REPORTS_REASONS_TABLE . ' WHERE reason_id = ' . $reason_id);
add_log('admin', 'LOG_REASON_REMOVED', $reason_row['reason_title']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_REASON_REMOVED', false, array($reason_row['reason_title']));
trigger_error($user->lang['REASON_REMOVED'] . adm_back_link($this->u_action)); trigger_error($user->lang['REASON_REMOVED'] . adm_back_link($this->u_action));
} }
else else

View file

@ -50,7 +50,7 @@ class acp_search
function settings($id, $mode) function settings($id, $mode)
{ {
global $db, $user, $auth, $template, $cache; global $db, $user, $auth, $template, $cache, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$submit = (isset($_POST['submit'])) ? true : false; $submit = (isset($_POST['submit'])) ? true : false;
@ -143,7 +143,7 @@ class acp_search
$extra_message = ''; $extra_message = '';
if ($updated) if ($updated)
{ {
add_log('admin', 'LOG_CONFIG_SEARCH'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CONFIG_SEARCH');
} }
if (isset($cfg_array['search_type']) && in_array($cfg_array['search_type'], $search_types, true) && ($cfg_array['search_type'] != $config['search_type'])) if (isset($cfg_array['search_type']) && in_array($cfg_array['search_type'], $search_types, true) && ($cfg_array['search_type'] != $config['search_type']))
@ -161,7 +161,7 @@ class acp_search
if (!$updated) if (!$updated)
{ {
add_log('admin', 'LOG_CONFIG_SEARCH'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CONFIG_SEARCH');
} }
$extra_message = '<br />' . $user->lang['SWITCHED_SEARCH_BACKEND'] . '<br /><a href="' . append_sid("{$phpbb_admin_path}index.$phpEx", 'i=search&amp;mode=index') . '">&raquo; ' . $user->lang['GO_TO_SEARCH_INDEX'] . '</a>'; $extra_message = '<br />' . $user->lang['SWITCHED_SEARCH_BACKEND'] . '<br /><a href="' . append_sid("{$phpbb_admin_path}index.$phpEx", 'i=search&amp;mode=index') . '">&raquo; ' . $user->lang['GO_TO_SEARCH_INDEX'] . '</a>';
} }
@ -232,7 +232,7 @@ class acp_search
function index($id, $mode) function index($id, $mode)
{ {
global $db, $user, $auth, $template, $cache; global $db, $user, $auth, $template, $cache, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$action = request_var('action', ''); $action = request_var('action', '');
@ -347,7 +347,7 @@ class acp_search
$this->state = array(''); $this->state = array('');
$this->save_state(); $this->save_state();
add_log('admin', 'LOG_SEARCH_INDEX_REMOVED', $name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_SEARCH_INDEX_REMOVED', false, array($name));
trigger_error($user->lang['SEARCH_INDEX_REMOVED'] . adm_back_link($this->u_action) . $this->close_popup_js()); trigger_error($user->lang['SEARCH_INDEX_REMOVED'] . adm_back_link($this->u_action) . $this->close_popup_js());
break; break;
@ -435,7 +435,7 @@ class acp_search
$this->state = array(''); $this->state = array('');
$this->save_state(); $this->save_state();
add_log('admin', 'LOG_SEARCH_INDEX_CREATED', $name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_SEARCH_INDEX_CREATED', false, array($name));
trigger_error($user->lang['SEARCH_INDEX_CREATED'] . adm_back_link($this->u_action) . $this->close_popup_js()); trigger_error($user->lang['SEARCH_INDEX_CREATED'] . adm_back_link($this->u_action) . $this->close_popup_js());
break; break;
} }

View file

@ -260,6 +260,8 @@ class acp_styles
*/ */
protected function action_uninstall_confirmed($ids, $delete_files) protected function action_uninstall_confirmed($ids, $delete_files)
{ {
global $user, $phpbb_log;
$default = $this->default_style; $default = $this->default_style;
$uninstalled = array(); $uninstalled = array();
$messages = array(); $messages = array();
@ -319,7 +321,7 @@ class acp_styles
// Log action // Log action
if (count($uninstalled)) if (count($uninstalled))
{ {
add_log('admin', 'LOG_STYLE_DELETE', implode(', ', $uninstalled)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_STYLE_DELETE', false, array(implode(', ', $uninstalled)));
} }
// Clear cache // Clear cache
@ -391,6 +393,8 @@ class acp_styles
*/ */
protected function action_details() protected function action_details()
{ {
global $user, $phpbb_log;
$id = $this->request->variable('id', 0); $id = $this->request->variable('id', 0);
if (!$id) if (!$id)
{ {
@ -522,7 +526,8 @@ class acp_styles
$this->cache->purge(); $this->cache->purge();
} }
} }
add_log('admin', 'LOG_STYLE_EDIT_DETAILS', $style['style_name']);
$phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_STYLE_EDIT_DETAILS', false, array($style['style_name']));
} }
// Update default style // Update default style
@ -1119,6 +1124,8 @@ class acp_styles
*/ */
protected function install_style($style) protected function install_style($style)
{ {
global $user, $phpbb_log;
// Generate row // Generate row
$sql_ary = array(); $sql_ary = array();
foreach ($style as $key => $value) foreach ($style as $key => $value)
@ -1140,7 +1147,7 @@ class acp_styles
$this->db->sql_transaction('commit'); $this->db->sql_transaction('commit');
add_log('admin', 'LOG_STYLE_ADD', $sql_ary['style_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_STYLE_ADD', false, array($sql_ary['style_name']));
return $id; return $id;
} }

View file

@ -34,7 +34,7 @@ class acp_users
global $config, $db, $user, $auth, $template, $cache; global $config, $db, $user, $auth, $template, $cache;
global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix, $file_uploads; global $phpbb_root_path, $phpbb_admin_path, $phpEx, $table_prefix, $file_uploads;
global $phpbb_dispatcher, $request; global $phpbb_dispatcher, $request;
global $phpbb_container; global $phpbb_container, $phpbb_log;
$user->add_lang(array('posting', 'ucp', 'acp/users')); $user->add_lang(array('posting', 'ucp', 'acp/users'));
$this->tpl_name = 'acp_users'; $this->tpl_name = 'acp_users';
@ -220,7 +220,7 @@ class acp_users
{ {
user_delete($delete_type, $user_id, $user_row['username']); user_delete($delete_type, $user_id, $user_row['username']);
add_log('admin', 'LOG_USER_DELETED', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_DELETED', false, array($user_row['username']));
trigger_error($user->lang['USER_DELETED'] . adm_back_link($this->u_action)); trigger_error($user->lang['USER_DELETED'] . adm_back_link($this->u_action));
} }
else else
@ -381,8 +381,10 @@ class acp_users
$messenger->send(NOTIFY_EMAIL); $messenger->send(NOTIFY_EMAIL);
add_log('admin', 'LOG_USER_REACTIVATE', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_REACTIVATE', false, array($user_row['username']));
add_log('user', $user_id, 'LOG_USER_REACTIVATE_USER'); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_REACTIVATE_USER', false, array(
'reportee_id' => $user_id
));
trigger_error($user->lang['FORCE_REACTIVATION_SUCCESS'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['FORCE_REACTIVATION_SUCCESS'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
} }
@ -443,8 +445,10 @@ class acp_users
$message = ($user_row['user_type'] == USER_INACTIVE) ? 'USER_ADMIN_ACTIVATED' : 'USER_ADMIN_DEACTIVED'; $message = ($user_row['user_type'] == USER_INACTIVE) ? 'USER_ADMIN_ACTIVATED' : 'USER_ADMIN_DEACTIVED';
$log = ($user_row['user_type'] == USER_INACTIVE) ? 'LOG_USER_ACTIVE' : 'LOG_USER_INACTIVE'; $log = ($user_row['user_type'] == USER_INACTIVE) ? 'LOG_USER_ACTIVE' : 'LOG_USER_INACTIVE';
add_log('admin', $log, $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log, false, array($user_row['username']));
add_log('user', $user_id, $log . '_USER'); $phpbb_log->add('user', $user->data['user_id'], $user->ip, $log . '_USER', false, array(
'reportee_id' => $user_id
));
trigger_error($user->lang[$message] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang[$message] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
@ -467,8 +471,10 @@ class acp_users
WHERE user_id = $user_id"; WHERE user_id = $user_id";
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_USER_DEL_SIG', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_DEL_SIG', false, array($user_row['username']));
add_log('user', $user_id, 'LOG_USER_DEL_SIG_USER'); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_DEL_SIG_USER', false, array(
'reportee_id' => $user_id
));
trigger_error($user->lang['USER_ADMIN_SIG_REMOVED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['USER_ADMIN_SIG_REMOVED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
@ -486,8 +492,10 @@ class acp_users
$phpbb_avatar_manager = $phpbb_container->get('avatar.manager'); $phpbb_avatar_manager = $phpbb_container->get('avatar.manager');
$phpbb_avatar_manager->handle_avatar_delete($db, $user, $phpbb_avatar_manager->clean_row($user_row, 'user'), USERS_TABLE, 'user_'); $phpbb_avatar_manager->handle_avatar_delete($db, $user, $phpbb_avatar_manager->clean_row($user_row, 'user'), USERS_TABLE, 'user_');
add_log('admin', 'LOG_USER_DEL_AVATAR', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_DEL_AVATAR', false, array($user_row['username']));
add_log('user', $user_id, 'LOG_USER_DEL_AVATAR_USER'); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_DEL_AVATAR_USER', false, array(
'reportee_id' => $user_id
));
trigger_error($user->lang['USER_ADMIN_AVATAR_REMOVED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['USER_ADMIN_AVATAR_REMOVED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
break; break;
@ -499,7 +507,7 @@ class acp_users
// Delete posts, attachments, etc. // Delete posts, attachments, etc.
delete_posts('poster_id', $user_id); delete_posts('poster_id', $user_id);
add_log('admin', 'LOG_USER_DEL_POSTS', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_DEL_POSTS', false, array($user_row['username']));
trigger_error($user->lang['USER_POSTS_DELETED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['USER_POSTS_DELETED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
} }
else else
@ -521,7 +529,7 @@ class acp_users
{ {
delete_attachments('user', $user_id); delete_attachments('user', $user_id);
add_log('admin', 'LOG_USER_DEL_ATTACH', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_DEL_ATTACH', false, array($user_row['username']));
trigger_error($user->lang['USER_ATTACHMENTS_REMOVED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['USER_ATTACHMENTS_REMOVED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
} }
else else
@ -567,7 +575,7 @@ class acp_users
delete_pm($user_id, $msg_ids, PRIVMSGS_OUTBOX); delete_pm($user_id, $msg_ids, PRIVMSGS_OUTBOX);
add_log('admin', 'LOG_USER_DEL_OUTBOX', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_DEL_OUTBOX', false, array($user_row['username']));
$lang = 'EMPTIED'; $lang = 'EMPTIED';
} }
@ -738,8 +746,11 @@ class acp_users
sync('forum', 'forum_id', $forum_id_ary, false, true); sync('forum', 'forum_id', $forum_id_ary, false, true);
} }
add_log('admin', 'LOG_USER_MOVE_POSTS', $user_row['username'], $forum_info['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_MOVE_POSTS', false, array($user_row['username'], $forum_info['forum_name']));
add_log('user', $user_id, 'LOG_USER_MOVE_POSTS_USER', $forum_info['forum_name']); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_MOVE_POSTS_USER', false, array(
'reportee_id' => $user_id,
$forum_info['forum_name']
));
trigger_error($user->lang['USER_POSTS_MOVED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['USER_POSTS_MOVED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
@ -751,7 +762,7 @@ class acp_users
{ {
remove_newly_registered($user_id, $user_row); remove_newly_registered($user_id, $user_row);
add_log('admin', 'LOG_USER_REMOVED_NR', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_REMOVED_NR', false, array($user_row['username']));
trigger_error($user->lang['USER_LIFTED_NR'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['USER_LIFTED_NR'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
} }
else else
@ -906,7 +917,11 @@ class acp_users
$sql_ary['username'] = $update_username; $sql_ary['username'] = $update_username;
$sql_ary['username_clean'] = utf8_clean_string($update_username); $sql_ary['username_clean'] = utf8_clean_string($update_username);
add_log('user', $user_id, 'LOG_USER_UPDATE_NAME', $user_row['username'], $update_username); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_UPDATE_NAME', false, array(
'reportee_id' => $user_id,
$user_row['username'],
$update_username
));
} }
if ($update_email !== false) if ($update_email !== false)
@ -916,7 +931,12 @@ class acp_users
'user_email_hash' => phpbb_email_hash($update_email), 'user_email_hash' => phpbb_email_hash($update_email),
); );
add_log('user', $user_id, 'LOG_USER_UPDATE_EMAIL', $user_row['username'], $user_row['user_email'], $update_email); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_UPDATE_EMAIL', false, array(
'reportee_id' => $user_id,
$user_row['username'],
$user_row['user_email'],
$update_email
));
} }
if ($update_password) if ($update_password)
@ -927,7 +947,11 @@ class acp_users
); );
$user->reset_login_keys($user_id); $user->reset_login_keys($user_id);
add_log('user', $user_id, 'LOG_USER_NEW_PASSWORD', $user_row['username']);
$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_NEW_PASSWORD', false, array(
'reportee_id' => $user_id,
$user_row['username']
));
} }
if (sizeof($sql_ary)) if (sizeof($sql_ary))
@ -946,7 +970,7 @@ class acp_users
// Let the users permissions being updated // Let the users permissions being updated
$auth->acl_clear_prefetch($user_id); $auth->acl_clear_prefetch($user_id);
add_log('admin', 'LOG_USER_USER_UPDATE', $data['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_USER_UPDATE', false, array($data['username']));
trigger_error($user->lang['USER_OVERVIEW_UPDATED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['USER_OVERVIEW_UPDATED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
} }
@ -1145,7 +1169,7 @@ class acp_users
$where_sql"; $where_sql";
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_CLEAR_USER', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CLEAR_USER', false, array($user_row['username']));
} }
} }
@ -1156,9 +1180,16 @@ class acp_users
trigger_error($user->lang['FORM_INVALID'] . adm_back_link($this->u_action . '&amp;u=' . $user_id), E_USER_WARNING); trigger_error($user->lang['FORM_INVALID'] . adm_back_link($this->u_action . '&amp;u=' . $user_id), E_USER_WARNING);
} }
add_log('admin', 'LOG_USER_FEEDBACK', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_FEEDBACK', false, array($user_row['username']));
add_log('mod', 0, 0, 'LOG_USER_FEEDBACK', $user_row['username']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_USER_FEEDBACK', false, array(
add_log('user', $user_id, 'LOG_USER_GENERAL', $message); 'forum_id' => 0,
'topic_id' => 0,
$user_row['username']
));
$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GENERAL', false, array(
'reportee_id' => $user_id,
$message
));
trigger_error($user->lang['USER_FEEDBACK_ADDED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($user->lang['USER_FEEDBACK_ADDED'] . adm_back_link($this->u_action . '&amp;u=' . $user_id));
} }
@ -1259,11 +1290,11 @@ class acp_users
if ($log_warnings) if ($log_warnings)
{ {
add_log('admin', 'LOG_WARNINGS_DELETED', $user_row['username'], $num_warnings); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_WARNINGS_DELETED', false, array($user_row['username'], $num_warnings));
} }
else else
{ {
add_log('admin', 'LOG_WARNINGS_DELETED_ALL', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_WARNINGS_DELETED_ALL', false, array($user_row['username']));
} }
} }
} }
@ -2041,7 +2072,7 @@ class acp_users
$message = (sizeof($log_attachments) == 1) ? $user->lang['ATTACHMENT_DELETED'] : $user->lang['ATTACHMENTS_DELETED']; $message = (sizeof($log_attachments) == 1) ? $user->lang['ATTACHMENT_DELETED'] : $user->lang['ATTACHMENTS_DELETED'];
add_log('admin', 'LOG_ATTACHMENTS_DELETED', implode($user->lang['COMMA_SEPARATOR'], $log_attachments)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ATTACHMENTS_DELETED', false, array(implode($user->lang['COMMA_SEPARATOR'], $log_attachments)));
trigger_error($message . adm_back_link($this->u_action . '&amp;u=' . $user_id)); trigger_error($message . adm_back_link($this->u_action . '&amp;u=' . $user_id));
} }
else else

View file

@ -28,7 +28,7 @@ class acp_words
function main($id, $mode) function main($id, $mode)
{ {
global $db, $user, $auth, $template, $cache; global $db, $user, $auth, $template, $cache, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$user->add_lang('acp/posting'); $user->add_lang('acp/posting');
@ -117,7 +117,8 @@ class acp_words
$cache->destroy('_word_censors'); $cache->destroy('_word_censors');
$log_action = ($word_id) ? 'LOG_WORD_EDIT' : 'LOG_WORD_ADD'; $log_action = ($word_id) ? 'LOG_WORD_EDIT' : 'LOG_WORD_ADD';
add_log('admin', $log_action, $word);
$phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log_action, false, array($word));
$message = ($word_id) ? $user->lang['WORD_UPDATED'] : $user->lang['WORD_ADDED']; $message = ($word_id) ? $user->lang['WORD_UPDATED'] : $user->lang['WORD_ADDED'];
trigger_error($message . adm_back_link($this->u_action)); trigger_error($message . adm_back_link($this->u_action));
@ -148,7 +149,7 @@ class acp_words
$cache->destroy('_word_censors'); $cache->destroy('_word_censors');
add_log('admin', 'LOG_WORD_DELETE', $deleted_word); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_WORD_DELETE', false, array($deleted_word));
trigger_error($user->lang['WORD_REMOVED'] . adm_back_link($this->u_action)); trigger_error($user->lang['WORD_REMOVED'] . adm_back_link($this->u_action));
} }

View file

@ -2751,7 +2751,7 @@ function confirm_box($check, $title = '', $hidden = '', $html_body = 'confirm_bo
function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = false, $s_display = true) function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = false, $s_display = true)
{ {
global $db, $user, $template, $auth, $phpEx, $phpbb_root_path, $config; global $db, $user, $template, $auth, $phpEx, $phpbb_root_path, $config;
global $request, $phpbb_container, $phpbb_dispatcher; global $request, $phpbb_container, $phpbb_dispatcher, $phpbb_log;
$err = ''; $err = '';
@ -2768,7 +2768,7 @@ function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = fa
// anonymous/inactive users are never able to go to the ACP even if they have the relevant permissions // anonymous/inactive users are never able to go to the ACP even if they have the relevant permissions
if ($user->data['is_registered']) if ($user->data['is_registered'])
{ {
add_log('admin', 'LOG_ADMIN_AUTH_FAIL'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ADMIN_AUTH_FAIL');
} }
trigger_error('NO_AUTH_ADMIN'); trigger_error('NO_AUTH_ADMIN');
} }
@ -2784,7 +2784,7 @@ function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = fa
{ {
if ($user->data['is_registered']) if ($user->data['is_registered'])
{ {
add_log('admin', 'LOG_ADMIN_AUTH_FAIL'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ADMIN_AUTH_FAIL');
} }
trigger_error('NO_AUTH_ADMIN'); trigger_error('NO_AUTH_ADMIN');
} }
@ -2806,7 +2806,7 @@ function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = fa
if ($admin && utf8_clean_string($username) != utf8_clean_string($user->data['username'])) if ($admin && utf8_clean_string($username) != utf8_clean_string($user->data['username']))
{ {
// We log the attempt to use a different username... // We log the attempt to use a different username...
add_log('admin', 'LOG_ADMIN_AUTH_FAIL'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ADMIN_AUTH_FAIL');
trigger_error('NO_AUTH_ADMIN_USER_DIFFER'); trigger_error('NO_AUTH_ADMIN_USER_DIFFER');
} }
@ -2819,7 +2819,7 @@ function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = fa
{ {
if ($result['status'] == LOGIN_SUCCESS) if ($result['status'] == LOGIN_SUCCESS)
{ {
add_log('admin', 'LOG_ADMIN_AUTH_SUCCESS'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ADMIN_AUTH_SUCCESS');
} }
else else
{ {
@ -2827,7 +2827,7 @@ function login_box($redirect = '', $l_explain = '', $l_success = '', $admin = fa
// anonymous/inactive users are never able to go to the ACP even if they have the relevant permissions // anonymous/inactive users are never able to go to the ACP even if they have the relevant permissions
if ($user->data['is_registered']) if ($user->data['is_registered'])
{ {
add_log('admin', 'LOG_ADMIN_AUTH_FAIL'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ADMIN_AUTH_FAIL');
} }
} }
} }
@ -3197,52 +3197,6 @@ function parse_cfg_file($filename, $lines = false)
return $parsed_items; return $parsed_items;
} }
/**
* Add log entry
*
* @param string $mode The mode defines which log_type is used and from which log the entry is retrieved
* @param int $forum_id Mode 'mod' ONLY: forum id of the related item, NOT INCLUDED otherwise
* @param int $topic_id Mode 'mod' ONLY: topic id of the related item, NOT INCLUDED otherwise
* @param int $reportee_id Mode 'user' ONLY: user id of the reportee, NOT INCLUDED otherwise
* @param string $log_operation Name of the operation
* @param array $additional_data More arguments can be added, depending on the log_type
*
* @return int|bool Returns the log_id, if the entry was added to the database, false otherwise.
*
* @deprecated Use $phpbb_log->add() instead
*/
function add_log()
{
global $phpbb_log, $user;
$args = func_get_args();
$mode = array_shift($args);
// This looks kind of dirty, but add_log has some additional data before the log_operation
$additional_data = array();
switch ($mode)
{
case 'admin':
case 'critical':
break;
case 'mod':
$additional_data['forum_id'] = array_shift($args);
$additional_data['topic_id'] = array_shift($args);
break;
case 'user':
$additional_data['reportee_id'] = array_shift($args);
break;
}
$log_operation = array_shift($args);
$additional_data = array_merge($additional_data, $args);
$user_id = (empty($user->data)) ? ANONYMOUS : $user->data['user_id'];
$user_ip = (empty($user->ip)) ? '' : $user->ip;
return $phpbb_log->add($mode, $user_id, $user_ip, $log_operation, time(), $additional_data);
}
/** /**
* Return a nicely formatted backtrace. * Return a nicely formatted backtrace.
* *
@ -3782,7 +3736,7 @@ function phpbb_checkdnsrr($host, $type = 'MX')
function msg_handler($errno, $msg_text, $errfile, $errline) function msg_handler($errno, $msg_text, $errfile, $errline)
{ {
global $cache, $db, $auth, $template, $config, $user, $request; global $cache, $db, $auth, $template, $config, $user, $request;
global $phpEx, $phpbb_root_path, $msg_title, $msg_long_text; global $phpEx, $phpbb_root_path, $msg_title, $msg_long_text, $phpbb_log;
// Do not display notices if we suppress them via @ // Do not display notices if we suppress them via @
if (error_reporting() == 0 && $errno != E_USER_ERROR && $errno != E_USER_WARNING && $errno != E_USER_NOTICE) if (error_reporting() == 0 && $errno != E_USER_ERROR && $errno != E_USER_WARNING && $errno != E_USER_NOTICE)
@ -3818,7 +3772,7 @@ function msg_handler($errno, $msg_text, $errfile, $errline)
// we are writing an image - the user won't see the debug, so let's place it in the log // we are writing an image - the user won't see the debug, so let's place it in the log
if (defined('IMAGE_OUTPUT') || defined('IN_CRON')) if (defined('IMAGE_OUTPUT') || defined('IN_CRON'))
{ {
add_log('critical', 'LOG_IMAGE_GENERATION_ERROR', $errfile, $errline, $msg_text); $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_IMAGE_GENERATION_ERROR', false, array($errfile, $errline, $msg_text));
} }
// echo '<br /><br />BACKTRACE<br />' . get_backtrace() . '<br />' . "\n"; // echo '<br /><br />BACKTRACE<br />' . get_backtrace() . '<br />' . "\n";
} }
@ -3880,7 +3834,7 @@ function msg_handler($errno, $msg_text, $errfile, $errline)
{ {
// let's avoid loops // let's avoid loops
$db->sql_return_on_error(true); $db->sql_return_on_error(true);
add_log('critical', 'LOG_GENERAL_ERROR', $msg_title, $log_text); $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_GENERAL_ERROR', false, array($msg_title, $log_text));
$db->sql_return_on_error(false); $db->sql_return_on_error(false);
} }

View file

@ -316,7 +316,7 @@ function get_forum_branch($forum_id, $type = 'all', $order = 'descending', $incl
*/ */
function copy_forum_permissions($src_forum_id, $dest_forum_ids, $clear_dest_perms = true, $add_log = true) function copy_forum_permissions($src_forum_id, $dest_forum_ids, $clear_dest_perms = true, $add_log = true)
{ {
global $db; global $db, $user, $phpbb_log;
// Only one forum id specified // Only one forum id specified
if (!is_array($dest_forum_ids)) if (!is_array($dest_forum_ids))
@ -439,7 +439,7 @@ function copy_forum_permissions($src_forum_id, $dest_forum_ids, $clear_dest_perm
if ($add_log) if ($add_log)
{ {
add_log('admin', 'LOG_FORUM_COPIED_PERMISSIONS', $src_forum_name, implode(', ', $dest_forum_names)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_FORUM_COPIED_PERMISSIONS', false, array($src_forum_name, implode(', ', $dest_forum_names)));
} }
$db->sql_transaction('commit'); $db->sql_transaction('commit');
@ -2409,7 +2409,7 @@ function prune($forum_id, $prune_mode, $prune_date, $prune_flags = 0, $auto_sync
*/ */
function auto_prune($forum_id, $prune_mode, $prune_flags, $prune_days, $prune_freq) function auto_prune($forum_id, $prune_mode, $prune_flags, $prune_days, $prune_freq)
{ {
global $db; global $db, $user, $phpbb_log;
$sql = 'SELECT forum_name $sql = 'SELECT forum_name
FROM ' . FORUMS_TABLE . " FROM ' . FORUMS_TABLE . "
@ -2430,7 +2430,7 @@ function auto_prune($forum_id, $prune_mode, $prune_flags, $prune_days, $prune_fr
WHERE forum_id = $forum_id"; WHERE forum_id = $forum_id";
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_AUTO_PRUNE', $row['forum_name']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_AUTO_PRUNE', false, array($row['forum_name']));
} }
return; return;

View file

@ -91,7 +91,7 @@ function phpbb_check_hash($password, $hash)
* @param string $path Path to clean * @param string $path Path to clean
* @return string Cleaned path * @return string Cleaned path
* *
* @deprecated * @deprecated 3.1.0 (To be removed: 3.3.0)
*/ */
function phpbb_clean_path($path) function phpbb_clean_path($path)
{ {
@ -135,7 +135,7 @@ function phpbb_clean_path($path)
* *
* @return string Returns the options for timezone selector only * @return string Returns the options for timezone selector only
* *
* @deprecated * @deprecated 3.1.0 (To be removed: 3.3.0)
*/ */
function tz_select($default = '', $truncate = false) function tz_select($default = '', $truncate = false)
{ {
@ -149,7 +149,7 @@ function tz_select($default = '', $truncate = false)
* via admin_permissions. Changes of usernames and group names * via admin_permissions. Changes of usernames and group names
* must be carried through for the moderators table. * must be carried through for the moderators table.
* *
* @deprecated 3.1 * @deprecated 3.1.0 (To be removed: 3.3.0)
* @return null * @return null
*/ */
function cache_moderators() function cache_moderators()
@ -161,7 +161,7 @@ function cache_moderators()
/** /**
* Removes moderators and administrators from foe lists. * Removes moderators and administrators from foe lists.
* *
* @deprecated 3.1 * @deprecated 3.1.0 (To be removed: 3.3.0)
* @param array|bool $group_id If an array, remove all members of this group from foe lists, or false to ignore * @param array|bool $group_id If an array, remove all members of this group from foe lists, or false to ignore
* @param array|bool $user_id If an array, remove this user from foe lists, or false to ignore * @param array|bool $user_id If an array, remove this user from foe lists, or false to ignore
* @return null * @return null
@ -218,3 +218,49 @@ function get_remote_file($host, $directory, $filename, &$errstr, &$errno, $port
return $file_data; return $file_data;
} }
/**
* Add log entry
*
* @param string $mode The mode defines which log_type is used and from which log the entry is retrieved
* @param int $forum_id Mode 'mod' ONLY: forum id of the related item, NOT INCLUDED otherwise
* @param int $topic_id Mode 'mod' ONLY: topic id of the related item, NOT INCLUDED otherwise
* @param int $reportee_id Mode 'user' ONLY: user id of the reportee, NOT INCLUDED otherwise
* @param string $log_operation Name of the operation
* @param array $additional_data More arguments can be added, depending on the log_type
*
* @return int|bool Returns the log_id, if the entry was added to the database, false otherwise.
*
* @deprecated 3.1.0 (To be removed: 3.3.0)
*/
function add_log()
{
global $phpbb_log, $user;
$args = func_get_args();
$mode = array_shift($args);
// This looks kind of dirty, but add_log has some additional data before the log_operation
$additional_data = array();
switch ($mode)
{
case 'admin':
case 'critical':
break;
case 'mod':
$additional_data['forum_id'] = array_shift($args);
$additional_data['topic_id'] = array_shift($args);
break;
case 'user':
$additional_data['reportee_id'] = array_shift($args);
break;
}
$log_operation = array_shift($args);
$additional_data = array_merge($additional_data, $args);
$user_id = (empty($user->data)) ? ANONYMOUS : $user->data['user_id'];
$user_ip = (empty($user->ip)) ? '' : $user->ip;
return $phpbb_log->add($mode, $user_id, $user_ip, $log_operation, time(), $additional_data);
}

View file

@ -349,7 +349,7 @@ class messenger
*/ */
function error($type, $msg) function error($type, $msg)
{ {
global $user, $phpEx, $phpbb_root_path, $config, $request; global $user, $phpEx, $phpbb_root_path, $config, $request, $phpbb_log;
// Session doesn't exist, create it // Session doesn't exist, create it
if (!isset($user->session_id) || $user->session_id === '') if (!isset($user->session_id) || $user->session_id === '')
@ -372,7 +372,7 @@ class messenger
} }
$message .= '<br /><em>' . htmlspecialchars($calling_page) . '</em><br /><br />' . $msg . '<br />'; $message .= '<br /><em>' . htmlspecialchars($calling_page) . '</em><br /><br />' . $msg . '<br />';
add_log('critical', 'LOG_ERROR_' . $type, $message); $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_ERROR_' . $type, false, array($message));
} }
/** /**

View file

@ -1492,7 +1492,7 @@ function delete_post($forum_id, $topic_id, $post_id, &$data, $is_soft = false, $
*/ */
function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true) function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $update_message = true, $update_search_index = true)
{ {
global $db, $auth, $user, $config, $phpEx, $template, $phpbb_root_path, $phpbb_container, $phpbb_dispatcher; global $db, $auth, $user, $config, $phpEx, $template, $phpbb_root_path, $phpbb_container, $phpbb_dispatcher, $phpbb_log;
/** /**
* Modify the data for post submitting * Modify the data for post submitting
@ -1665,7 +1665,13 @@ function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $u
if ($user->data['user_id'] != $poster_id) if ($user->data['user_id'] != $poster_id)
{ {
$log_subject = ($subject) ? $subject : $data['topic_title']; $log_subject = ($subject) ? $subject : $data['topic_title'];
add_log('mod', $data['forum_id'], $data['topic_id'], 'LOG_POST_EDITED', $log_subject, (!empty($username)) ? $username : $user->lang['GUEST'], $data['post_edit_reason']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_POST_EDITED', false, array(
'forum_id' => $data['forum_id'],
'topic_id' => $data['topic_id'],
$log_subject,
(!empty($username)) ? $username : $user->lang['GUEST'],
$data['post_edit_reason']
));
} }
if (!isset($sql_data[POSTS_TABLE]['sql'])) if (!isset($sql_data[POSTS_TABLE]['sql']))
@ -2455,7 +2461,7 @@ function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $u
*/ */
function phpbb_bump_topic($forum_id, $topic_id, $post_data, $bump_time = false) function phpbb_bump_topic($forum_id, $topic_id, $post_data, $bump_time = false)
{ {
global $config, $db, $user, $phpEx, $phpbb_root_path; global $config, $db, $user, $phpEx, $phpbb_root_path, $phpbb_log;
if ($bump_time === false) if ($bump_time === false)
{ {
@ -2534,7 +2540,11 @@ function phpbb_bump_topic($forum_id, $topic_id, $post_data, $bump_time = false)
update_forum_tracking_info($forum_id, $forum_last_post_time, $f_mark_time, false); update_forum_tracking_info($forum_id, $forum_last_post_time, $f_mark_time, false);
} }
add_log('mod', $forum_id, $topic_id, 'LOG_BUMP_TOPIC', $post_data['topic_title']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_BUMP_TOPIC', false, array(
'forum_id' => $forum_id,
'topic_id' => $topic_id,
$post_data['topic_title']
));
$url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&amp;t=$topic_id&amp;p={$post_data['topic_last_post_id']}") . "#p{$post_data['topic_last_post_id']}"; $url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&amp;t=$topic_id&amp;p={$post_data['topic_last_post_id']}") . "#p{$post_data['topic_last_post_id']}";
@ -2572,7 +2582,7 @@ function phpbb_upload_popup($forum_style = 0)
function phpbb_handle_post_delete($forum_id, $topic_id, $post_id, &$post_data, $is_soft = false, $delete_reason = '') function phpbb_handle_post_delete($forum_id, $topic_id, $post_id, &$post_data, $is_soft = false, $delete_reason = '')
{ {
global $user, $auth, $config, $request; global $user, $auth, $config, $request;
global $phpbb_root_path, $phpEx; global $phpbb_root_path, $phpEx, $phpbb_log;
$perm_check = ($is_soft) ? 'softdelete' : 'delete'; $perm_check = ($is_soft) ? 'softdelete' : 'delete';
@ -2607,14 +2617,26 @@ function phpbb_handle_post_delete($forum_id, $topic_id, $post_id, &$post_data, $
if ($next_post_id === false) if ($next_post_id === false)
{ {
add_log('mod', $forum_id, $topic_id, (($is_soft) ? 'LOG_SOFTDELETE_TOPIC' : 'LOG_DELETE_TOPIC'), $post_data['topic_title'], $post_username, $delete_reason); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, (($is_soft) ? 'LOG_SOFTDELETE_TOPIC' : 'LOG_DELETE_TOPIC'), false, array(
'forum_id' => $forum_id,
'topic_id' => $topic_id,
$post_data['topic_title'],
$post_username,
$delete_reason
));
$meta_info = append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id"); $meta_info = append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id");
$message = $user->lang['POST_DELETED']; $message = $user->lang['POST_DELETED'];
} }
else else
{ {
add_log('mod', $forum_id, $topic_id, (($is_soft) ? 'LOG_SOFTDELETE_POST' : 'LOG_DELETE_POST'), $post_data['post_subject'], $post_username, $delete_reason); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, (($is_soft) ? 'LOG_SOFTDELETE_POST' : 'LOG_DELETE_POST'), false, array(
'forum_id' => $forum_id,
'topic_id' => $topic_id,
$post_data['post_subject'],
$post_username,
$delete_reason
));
$meta_info = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&amp;t=$topic_id&amp;p=$next_post_id") . "#p$next_post_id"; $meta_info = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&amp;t=$topic_id&amp;p=$next_post_id") . "#p$next_post_id";
$message = $user->lang['POST_DELETED']; $message = $user->lang['POST_DELETED'];

View file

@ -314,7 +314,7 @@ function user_add($user_row, $cp_data = false, $notifications_data = null)
{ {
global $phpbb_log; global $phpbb_log;
// Because these actions only fill the log unneccessarily we skip the add_log() entry. // Because these actions only fill the log unnecessarily, we disable it
$phpbb_log->disable('admin'); $phpbb_log->disable('admin');
// Add user to "newly registered users" group and set to default group if admin specified so. // Add user to "newly registered users" group and set to default group if admin specified so.
@ -798,7 +798,7 @@ function user_active_flip($mode, $user_id_ary, $reason = INACTIVE_MANUAL)
*/ */
function user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reason, $ban_give_reason = '') function user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reason, $ban_give_reason = '')
{ {
global $db, $user, $auth, $cache; global $db, $user, $auth, $cache, $phpbb_log;
// Delete stale bans // Delete stale bans
$sql = 'DELETE FROM ' . BANLIST_TABLE . ' $sql = 'DELETE FROM ' . BANLIST_TABLE . '
@ -1189,13 +1189,22 @@ function user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reas
$log_entry = ($ban_exclude) ? 'LOG_BAN_EXCLUDE_' : 'LOG_BAN_'; $log_entry = ($ban_exclude) ? 'LOG_BAN_EXCLUDE_' : 'LOG_BAN_';
// Add to admin log, moderator log and user notes // Add to admin log, moderator log and user notes
add_log('admin', $log_entry . strtoupper($mode), $ban_reason, $ban_list_log); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log_entry . strtoupper($mode), false, array($ban_reason, $ban_list_log));
add_log('mod', 0, 0, $log_entry . strtoupper($mode), $ban_reason, $ban_list_log); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, $log_entry . strtoupper($mode), false, array(
'forum_id' => 0,
'topic_id' => 0,
$ban_reason,
$ban_list_log
));
if ($mode == 'user') if ($mode == 'user')
{ {
foreach ($banlist_ary as $user_id) foreach ($banlist_ary as $user_id)
{ {
add_log('user', $user_id, $log_entry . strtoupper($mode), $ban_reason, $ban_list_log); $phpbb_log->add('user', $user->data['user_id'], $user->ip, $log_entry . strtoupper($mode), false, array(
'reportee_id' => $user_id,
$ban_reason,
$ban_list_log
));
} }
} }
@ -1215,7 +1224,7 @@ function user_ban($mode, $ban, $ban_len, $ban_len_other, $ban_exclude, $ban_reas
*/ */
function user_unban($mode, $ban) function user_unban($mode, $ban)
{ {
global $db, $user, $auth, $cache; global $db, $user, $auth, $cache, $phpbb_log;
// Delete stale bans // Delete stale bans
$sql = 'DELETE FROM ' . BANLIST_TABLE . ' $sql = 'DELETE FROM ' . BANLIST_TABLE . '
@ -1273,13 +1282,20 @@ function user_unban($mode, $ban)
$db->sql_query($sql); $db->sql_query($sql);
// Add to moderator log, admin log and user notes // Add to moderator log, admin log and user notes
add_log('admin', 'LOG_UNBAN_' . strtoupper($mode), $l_unban_list); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_UNBAN_' . strtoupper($mode), false, array($l_unban_list));
add_log('mod', 0, 0, 'LOG_UNBAN_' . strtoupper($mode), $l_unban_list); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_UNBAN_' . strtoupper($mode), false, array(
'forum_id' => 0,
'topic_id' => 0,
$l_unban_list
));
if ($mode == 'user') if ($mode == 'user')
{ {
foreach ($user_ids_ary as $user_id) foreach ($user_ids_ary as $user_id)
{ {
add_log('user', $user_id, 'LOG_UNBAN_' . strtoupper($mode), $l_unban_list); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_UNBAN_' . strtoupper($mode), false, array(
'reportee_id' => $user_id,
$l_unban_list
));
} }
} }
} }
@ -2219,7 +2235,7 @@ function phpbb_avatar_explanation_string()
*/ */
function group_create(&$group_id, $type, $name, $desc, $group_attributes, $allow_desc_bbcode = false, $allow_desc_urls = false, $allow_desc_smilies = false) function group_create(&$group_id, $type, $name, $desc, $group_attributes, $allow_desc_bbcode = false, $allow_desc_urls = false, $allow_desc_smilies = false)
{ {
global $phpbb_root_path, $config, $db, $user, $file_upload, $phpbb_container; global $phpbb_root_path, $config, $db, $user, $file_upload, $phpbb_container, $phpbb_log;
$error = array(); $error = array();
@ -2473,7 +2489,7 @@ function group_create(&$group_id, $type, $name, $desc, $group_attributes, $allow
} }
$name = ($type == GROUP_SPECIAL) ? $user->lang['G_' . $name] : $name; $name = ($type == GROUP_SPECIAL) ? $user->lang['G_' . $name] : $name;
add_log('admin', $log, $name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log, false, array($name));
group_update_listings($group_id); group_update_listings($group_id);
} }
@ -2526,7 +2542,7 @@ function avatar_remove_db($avatar_name)
*/ */
function group_delete($group_id, $group_name = false) function group_delete($group_id, $group_name = false)
{ {
global $db, $cache, $auth, $user, $phpbb_root_path, $phpEx, $phpbb_dispatcher, $phpbb_container; global $db, $cache, $auth, $user, $phpbb_root_path, $phpEx, $phpbb_dispatcher, $phpbb_container, $phpbb_log;
if (!$group_name) if (!$group_name)
{ {
@ -2625,7 +2641,7 @@ function group_delete($group_id, $group_name = false)
phpbb_cache_moderators($db, $cache, $auth); phpbb_cache_moderators($db, $cache, $auth);
add_log('admin', 'LOG_GROUP_DELETE', $group_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_GROUP_DELETE', false, array($group_name));
// Return false - no error // Return false - no error
return false; return false;
@ -2638,7 +2654,7 @@ function group_delete($group_id, $group_name = false)
*/ */
function group_user_add($group_id, $user_id_ary = false, $username_ary = false, $group_name = false, $default = false, $leader = 0, $pending = 0, $group_attributes = false) function group_user_add($group_id, $user_id_ary = false, $username_ary = false, $group_name = false, $default = false, $leader = 0, $pending = 0, $group_attributes = false)
{ {
global $db, $auth, $phpbb_container; global $db, $auth, $user, $phpbb_container, $phpbb_log;
// We need both username and user_id info // We need both username and user_id info
$result = user_get_id_name($user_id_ary, $username_ary); $result = user_get_id_name($user_id_ary, $username_ary);
@ -2722,7 +2738,7 @@ function group_user_add($group_id, $user_id_ary = false, $username_ary = false,
$log = ($leader) ? 'LOG_MODS_ADDED' : (($pending) ? 'LOG_USERS_PENDING' : 'LOG_USERS_ADDED'); $log = ($leader) ? 'LOG_MODS_ADDED' : (($pending) ? 'LOG_USERS_PENDING' : 'LOG_USERS_ADDED');
add_log('admin', $log, $group_name, implode(', ', $username_ary)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log, false, array($group_name, implode(', ', $username_ary)));
group_update_listings($group_id); group_update_listings($group_id);
@ -2754,7 +2770,7 @@ function group_user_add($group_id, $user_id_ary = false, $username_ary = false,
*/ */
function group_user_del($group_id, $user_id_ary = false, $username_ary = false, $group_name = false) function group_user_del($group_id, $user_id_ary = false, $username_ary = false, $group_name = false)
{ {
global $db, $auth, $config, $phpbb_dispatcher, $phpbb_container; global $db, $auth, $config, $user, $phpbb_dispatcher, $phpbb_container, $phpbb_log;
if ($config['coppa_enable']) if ($config['coppa_enable'])
{ {
@ -2883,7 +2899,7 @@ function group_user_del($group_id, $user_id_ary = false, $username_ary = false,
if ($group_name) if ($group_name)
{ {
add_log('admin', $log, $group_name, implode(', ', $username_ary)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log, false, array($group_name, implode(', ', $username_ary)));
} }
group_update_listings($group_id); group_update_listings($group_id);
@ -2982,7 +2998,7 @@ function remove_default_rank($group_id, $user_ids)
*/ */
function group_user_attributes($action, $group_id, $user_id_ary = false, $username_ary = false, $group_name = false, $group_attributes = false) function group_user_attributes($action, $group_id, $user_id_ary = false, $username_ary = false, $group_name = false, $group_attributes = false)
{ {
global $db, $auth, $phpbb_root_path, $phpEx, $config, $phpbb_container; global $db, $auth, $user, $phpbb_root_path, $phpEx, $config, $phpbb_container, $phpbb_log;
// We need both username and user_id info // We need both username and user_id info
$result = user_get_id_name($user_id_ary, $username_ary); $result = user_get_id_name($user_id_ary, $username_ary);
@ -3117,7 +3133,7 @@ function group_user_attributes($action, $group_id, $user_id_ary = false, $userna
// Clear permissions cache of relevant users // Clear permissions cache of relevant users
$auth->acl_clear_prefetch($user_id_ary); $auth->acl_clear_prefetch($user_id_ary);
add_log('admin', $log, $group_name, implode(', ', $username_ary)); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, $log, false, array($group_name, implode(', ', $username_ary)));
group_update_listings($group_id); group_update_listings($group_id);

View file

@ -339,7 +339,7 @@ function mcp_forum_view($id, $mode, $action, $forum_info)
*/ */
function mcp_resync_topics($topic_ids) function mcp_resync_topics($topic_ids)
{ {
global $auth, $db, $template, $phpEx, $user, $phpbb_root_path; global $auth, $db, $template, $phpEx, $user, $phpbb_root_path, $phpbb_log;
if (!sizeof($topic_ids)) if (!sizeof($topic_ids))
{ {
@ -364,7 +364,11 @@ function mcp_resync_topics($topic_ids)
// Log this action // Log this action
while ($row = $db->sql_fetchrow($result)) while ($row = $db->sql_fetchrow($result))
{ {
add_log('mod', $row['forum_id'], $row['topic_id'], 'LOG_TOPIC_RESYNC', $row['topic_title']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_TOPIC_RESYNC', false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $row['topic_id'],
$row['topic_title']
));
} }
$db->sql_freeresult($result); $db->sql_freeresult($result);
@ -383,7 +387,7 @@ function mcp_resync_topics($topic_ids)
*/ */
function merge_topics($forum_id, $topic_ids, $to_topic_id) function merge_topics($forum_id, $topic_ids, $to_topic_id)
{ {
global $db, $template, $user, $phpEx, $phpbb_root_path, $auth; global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $phpbb_log;
if (!sizeof($topic_ids)) if (!sizeof($topic_ids))
{ {
@ -463,7 +467,12 @@ function merge_topics($forum_id, $topic_ids, $to_topic_id)
$to_forum_id = $topic_data['forum_id']; $to_forum_id = $topic_data['forum_id'];
move_posts($post_id_list, $to_topic_id, false); move_posts($post_id_list, $to_topic_id, false);
add_log('mod', $to_forum_id, $to_topic_id, 'LOG_MERGE', $topic_data['topic_title']);
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_MERGE', false, array(
'forum_id' => $to_forum_id,
'topic_id' => $to_topic_id,
$topic_data['topic_title']
));
// Message and return links // Message and return links
$success_msg = 'POSTS_MERGED_SUCCESS'; $success_msg = 'POSTS_MERGED_SUCCESS';

View file

@ -237,7 +237,7 @@ class mcp_main
*/ */
function lock_unlock($action, $ids) function lock_unlock($action, $ids)
{ {
global $auth, $user, $db, $phpEx, $phpbb_root_path, $request; global $auth, $user, $db, $phpEx, $phpbb_root_path, $request, $phpbb_log;
if ($action == 'lock' || $action == 'unlock') if ($action == 'lock' || $action == 'unlock')
{ {
@ -294,7 +294,11 @@ function lock_unlock($action, $ids)
foreach ($data as $id => $row) foreach ($data as $id => $row)
{ {
add_log('mod', $row['forum_id'], $row['topic_id'], 'LOG_' . strtoupper($action), $row['topic_title']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_' . strtoupper($action), false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $row['topic_id'],
$row['topic_title']
));
} }
$success_msg = $l_prefix . ((sizeof($ids) == 1) ? '' : 'S') . '_' . (($action == 'lock' || $action == 'lock_post') ? 'LOCKED' : 'UNLOCKED') . '_SUCCESS'; $success_msg = $l_prefix . ((sizeof($ids) == 1) ? '' : 'S') . '_' . (($action == 'lock' || $action == 'lock_post') ? 'LOCKED' : 'UNLOCKED') . '_SUCCESS';
@ -321,7 +325,7 @@ function lock_unlock($action, $ids)
*/ */
function change_topic_type($action, $topic_ids) function change_topic_type($action, $topic_ids)
{ {
global $auth, $user, $db, $phpEx, $phpbb_root_path, $request; global $auth, $user, $db, $phpEx, $phpbb_root_path, $request, $phpbb_log;
switch ($action) switch ($action)
{ {
@ -396,7 +400,11 @@ function change_topic_type($action, $topic_ids)
foreach ($data as $topic_id => $row) foreach ($data as $topic_id => $row)
{ {
add_log('mod', $forum_id, $topic_id, 'LOG_TOPIC_TYPE_CHANGED', $row['topic_title']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_TOPIC_TYPE_CHANGED', false, array(
'forum_id' => $forum_id,
'topic_id' => $topic_id,
$row['topic_title']
));
} }
} }
@ -679,7 +687,7 @@ function mcp_move_topic($topic_ids)
*/ */
function mcp_restore_topic($topic_ids) function mcp_restore_topic($topic_ids)
{ {
global $auth, $user, $db, $phpEx, $phpbb_root_path, $request, $phpbb_container; global $auth, $user, $db, $phpEx, $phpbb_root_path, $request, $phpbb_container, $phpbb_log;
if (!phpbb_check_ids($topic_ids, TOPICS_TABLE, 'topic_id', array('m_approve'))) if (!phpbb_check_ids($topic_ids, TOPICS_TABLE, 'topic_id', array('m_approve')))
{ {
@ -710,7 +718,12 @@ function mcp_restore_topic($topic_ids)
$return = $phpbb_content_visibility->set_topic_visibility(ITEM_APPROVED, $topic_id, $row['forum_id'], $user->data['user_id'], time(), ''); $return = $phpbb_content_visibility->set_topic_visibility(ITEM_APPROVED, $topic_id, $row['forum_id'], $user->data['user_id'], time(), '');
if (!empty($return)) if (!empty($return))
{ {
add_log('mod', $row['forum_id'], $topic_id, 'LOG_RESTORE_TOPIC', $row['topic_title'], $row['topic_first_poster_name']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_RESTORE_TOPIC', false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $topic_id,
$row['topic_title'],
$row['topic_first_poster_name']
));
} }
} }
} }
@ -753,7 +766,7 @@ function mcp_restore_topic($topic_ids)
*/ */
function mcp_delete_topic($topic_ids, $is_soft = false, $soft_delete_reason = '', $action = 'delete_topic') function mcp_delete_topic($topic_ids, $is_soft = false, $soft_delete_reason = '', $action = 'delete_topic')
{ {
global $auth, $user, $db, $phpEx, $phpbb_root_path, $request, $phpbb_container; global $auth, $user, $db, $phpEx, $phpbb_root_path, $request, $phpbb_container, $phpbb_log;
$check_permission = ($is_soft) ? 'm_softdelete' : 'm_delete'; $check_permission = ($is_soft) ? 'm_softdelete' : 'm_delete';
if (!phpbb_check_ids($topic_ids, TOPICS_TABLE, 'topic_id', array($check_permission))) if (!phpbb_check_ids($topic_ids, TOPICS_TABLE, 'topic_id', array($check_permission)))
@ -782,7 +795,11 @@ function mcp_delete_topic($topic_ids, $is_soft = false, $soft_delete_reason = ''
{ {
if ($row['topic_moved_id']) if ($row['topic_moved_id'])
{ {
add_log('mod', $row['forum_id'], $topic_id, 'LOG_DELETE_SHADOW_TOPIC', $row['topic_title']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_DELETE_SHADOW_TOPIC', false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $topic_id,
$row['topic_title']
));
} }
else else
{ {
@ -794,12 +811,24 @@ function mcp_delete_topic($topic_ids, $is_soft = false, $soft_delete_reason = ''
$return = $phpbb_content_visibility->set_topic_visibility(ITEM_DELETED, $topic_id, $row['forum_id'], $user->data['user_id'], time(), $soft_delete_reason); $return = $phpbb_content_visibility->set_topic_visibility(ITEM_DELETED, $topic_id, $row['forum_id'], $user->data['user_id'], time(), $soft_delete_reason);
if (!empty($return)) if (!empty($return))
{ {
add_log('mod', $row['forum_id'], $topic_id, 'LOG_SOFTDELETE_TOPIC', $row['topic_title'], $row['topic_first_poster_name'], $soft_delete_reason); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_SOFTDELETE_TOPIC', false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $topic_id,
$row['topic_title'],
$row['topic_first_poster_name'],
$soft_delete_reason
));
} }
} }
else else
{ {
add_log('mod', $row['forum_id'], $topic_id, 'LOG_DELETE_TOPIC', $row['topic_title'], $row['topic_first_poster_name'], $soft_delete_reason); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_DELETE_TOPIC', false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $topic_id,
$row['topic_title'],
$row['topic_first_poster_name'],
$soft_delete_reason
));
} }
} }
} }
@ -893,7 +922,7 @@ function mcp_delete_topic($topic_ids, $is_soft = false, $soft_delete_reason = ''
*/ */
function mcp_delete_post($post_ids, $is_soft = false, $soft_delete_reason = '', $action = 'delete_post') function mcp_delete_post($post_ids, $is_soft = false, $soft_delete_reason = '', $action = 'delete_post')
{ {
global $auth, $user, $db, $phpEx, $phpbb_root_path, $request, $phpbb_container; global $auth, $user, $db, $phpEx, $phpbb_root_path, $request, $phpbb_container, $phpbb_log;
$check_permission = ($is_soft) ? 'm_softdelete' : 'm_delete'; $check_permission = ($is_soft) ? 'm_softdelete' : 'm_delete';
if (!phpbb_check_ids($post_ids, POSTS_TABLE, 'post_id', array($check_permission))) if (!phpbb_check_ids($post_ids, POSTS_TABLE, 'post_id', array($check_permission)))
@ -965,7 +994,13 @@ function mcp_delete_post($post_ids, $is_soft = false, $soft_delete_reason = '',
foreach ($approve_log as $row) foreach ($approve_log as $row)
{ {
$post_username = ($row['poster_id'] == ANONYMOUS && !empty($row['post_username'])) ? $row['post_username'] : $row['username']; $post_username = ($row['poster_id'] == ANONYMOUS && !empty($row['post_username'])) ? $row['post_username'] : $row['username'];
add_log('mod', $row['forum_id'], $row['topic_id'], 'LOG_SOFTDELETE_POST', $row['post_subject'], $post_username, $soft_delete_reason); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_SOFTDELETE_POST', false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $row['topic_id'],
$row['post_subject'],
$post_username,
$soft_delete_reason
));
} }
$topic_id = $request->variable('t', 0); $topic_id = $request->variable('t', 0);
@ -1008,7 +1043,13 @@ function mcp_delete_post($post_ids, $is_soft = false, $soft_delete_reason = '',
foreach ($post_data as $id => $row) foreach ($post_data as $id => $row)
{ {
$post_username = ($row['poster_id'] == ANONYMOUS && !empty($row['post_username'])) ? $row['post_username'] : $row['username']; $post_username = ($row['poster_id'] == ANONYMOUS && !empty($row['post_username'])) ? $row['post_username'] : $row['username'];
add_log('mod', $row['forum_id'], $row['topic_id'], 'LOG_DELETE_POST', $row['post_subject'], $post_username, $soft_delete_reason); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_DELETE_POST', false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $row['topic_id'],
$row['post_subject'],
$post_username,
$soft_delete_reason
));
} }
// Now delete the posts, topics and forums are automatically resync'ed // Now delete the posts, topics and forums are automatically resync'ed
@ -1122,7 +1163,7 @@ function mcp_delete_post($post_ids, $is_soft = false, $soft_delete_reason = '',
function mcp_fork_topic($topic_ids) function mcp_fork_topic($topic_ids)
{ {
global $auth, $user, $db, $template, $config; global $auth, $user, $db, $template, $config;
global $phpEx, $phpbb_root_path; global $phpEx, $phpbb_root_path, $phpbb_log;
if (!phpbb_check_ids($topic_ids, TOPICS_TABLE, 'topic_id', array('m_'))) if (!phpbb_check_ids($topic_ids, TOPICS_TABLE, 'topic_id', array('m_')))
{ {
@ -1479,7 +1520,11 @@ function mcp_fork_topic($topic_ids)
foreach ($new_topic_id_list as $topic_id => $new_topic_id) foreach ($new_topic_id_list as $topic_id => $new_topic_id)
{ {
add_log('mod', $to_forum_id, $new_topic_id, 'LOG_FORK', $topic_row['forum_name']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_FORK', false, array(
'forum_id' => $to_forum_id,
'topic_id' => $new_topic_id,
$topic_row['forum_name']
));
} }
$success_msg = (sizeof($topic_ids) == 1) ? 'TOPIC_FORKED_SUCCESS' : 'TOPICS_FORKED_SUCCESS'; $success_msg = (sizeof($topic_ids) == 1) ? 'TOPIC_FORKED_SUCCESS' : 'TOPICS_FORKED_SUCCESS';

View file

@ -74,7 +74,7 @@ class mcp_notes
*/ */
function mcp_notes_user_view($action) function mcp_notes_user_view($action)
{ {
global $phpEx, $phpbb_root_path, $config; global $phpEx, $phpbb_root_path, $config, $phpbb_log;
global $template, $db, $user, $auth, $phpbb_container; global $template, $db, $user, $auth, $phpbb_container;
$user_id = request_var('u', 0); $user_id = request_var('u', 0);
@ -144,7 +144,7 @@ class mcp_notes
$where_sql"; $where_sql";
$db->sql_query($sql); $db->sql_query($sql);
add_log('admin', 'LOG_CLEAR_USER', $userrow['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CLEAR_USER', false, array($userrow['username']));
$msg = ($deletemark) ? 'MARKED_NOTES_DELETED' : 'ALL_NOTES_DELETED'; $msg = ($deletemark) ? 'MARKED_NOTES_DELETED' : 'ALL_NOTES_DELETED';
} }
@ -162,10 +162,17 @@ class mcp_notes
{ {
if (check_form_key('mcp_notes')) if (check_form_key('mcp_notes'))
{ {
add_log('admin', 'LOG_USER_FEEDBACK', $userrow['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_FEEDBACK', false, array($userrow['username']));
add_log('mod', 0, 0, 'LOG_USER_FEEDBACK', $userrow['username']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_USER_FEEDBACK', false, array(
'forum_id' => 0,
'topic_id' => 0,
$userrow['username']
));
$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GENERAL', false, array(
'reportee_id' => $user_id,
$usernote
));
add_log('user', $user_id, 'LOG_USER_GENERAL', $usernote);
$msg = $user->lang['USER_FEEDBACK_ADDED']; $msg = $user->lang['USER_FEEDBACK_ADDED'];
} }
else else

View file

@ -420,7 +420,7 @@ function mcp_post_details($id, $mode, $action)
*/ */
function change_poster(&$post_info, $userdata) function change_poster(&$post_info, $userdata)
{ {
global $auth, $db, $config, $phpbb_root_path, $phpEx, $user; global $auth, $db, $config, $phpbb_root_path, $phpEx, $user, $phpbb_log;
if (empty($userdata) || $userdata['user_id'] == $post_info['user_id']) if (empty($userdata) || $userdata['user_id'] == $post_info['user_id'])
{ {
@ -519,5 +519,11 @@ function change_poster(&$post_info, $userdata)
$post_info = $post_info[$post_id]; $post_info = $post_info[$post_id];
// Now add log entry // Now add log entry
add_log('mod', $post_info['forum_id'], $post_info['topic_id'], 'LOG_MCP_CHANGE_POSTER', $post_info['topic_title'], $from_username, $to_username); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_MCP_CHANGE_POSTER', false, array(
'forum_id' => $post_info['forum_id'],
'topic_id' => $post_info['topic_id'],
$post_info['topic_title'],
$from_username,
$to_username
));
} }

View file

@ -620,7 +620,7 @@ class mcp_queue
static public function approve_posts($action, $post_id_list, $id, $mode) static public function approve_posts($action, $post_id_list, $id, $mode)
{ {
global $db, $template, $user, $config, $request, $phpbb_container; global $db, $template, $user, $config, $request, $phpbb_container;
global $phpEx, $phpbb_root_path; global $phpEx, $phpbb_root_path, $phpbb_log;
if (!phpbb_check_ids($post_id_list, POSTS_TABLE, 'post_id', array('m_approve'))) if (!phpbb_check_ids($post_id_list, POSTS_TABLE, 'post_id', array('m_approve')))
{ {
@ -691,7 +691,11 @@ class mcp_queue
foreach ($approve_log as $log_data) foreach ($approve_log as $log_data)
{ {
add_log('mod', $log_data['forum_id'], $log_data['topic_id'], 'LOG_POST_' . strtoupper($action) . 'D', $log_data['post_subject']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_POST_' . strtoupper($action) . 'D', false, array(
'forum_id' => $log_data['forum_id'],
'topic_id' => $log_data['topic_id'],
$log_data['post_subject']
));
} }
// Only send out the mails, when the posts are being approved // Only send out the mails, when the posts are being approved
@ -844,7 +848,7 @@ class mcp_queue
*/ */
static public function approve_topics($action, $topic_id_list, $id, $mode) static public function approve_topics($action, $topic_id_list, $id, $mode)
{ {
global $db, $template, $user, $config; global $db, $template, $user, $config, $phpbb_log;
global $phpEx, $phpbb_root_path, $request, $phpbb_container; global $phpEx, $phpbb_root_path, $request, $phpbb_container;
if (!phpbb_check_ids($topic_id_list, TOPICS_TABLE, 'topic_id', array('m_approve'))) if (!phpbb_check_ids($topic_id_list, TOPICS_TABLE, 'topic_id', array('m_approve')))
@ -896,7 +900,11 @@ class mcp_queue
foreach ($approve_log as $log_data) foreach ($approve_log as $log_data)
{ {
add_log('mod', $log_data['forum_id'], $log_data['topic_id'], 'LOG_TOPIC_' . strtoupper($action) . 'D', $log_data['topic_title']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_TOPIC_' . strtoupper($action) . 'D', false, array(
'forum_id' => $log_data['forum_id'],
'topic_id' => $log_data['topic_id'],
$log_data['topic_title']
));
} }
// Only send out the mails, when the posts are being approved // Only send out the mails, when the posts are being approved
@ -1016,7 +1024,7 @@ class mcp_queue
static public function disapprove_posts($post_id_list, $id, $mode) static public function disapprove_posts($post_id_list, $id, $mode)
{ {
global $db, $template, $user, $config, $phpbb_container; global $db, $template, $user, $config, $phpbb_container;
global $phpEx, $phpbb_root_path, $request; global $phpEx, $phpbb_root_path, $request, $phpbb_log;
if (!phpbb_check_ids($post_id_list, POSTS_TABLE, 'post_id', array('m_approve'))) if (!phpbb_check_ids($post_id_list, POSTS_TABLE, 'post_id', array('m_approve')))
{ {
@ -1165,12 +1173,23 @@ class mcp_queue
if ($is_disapproving) if ($is_disapproving)
{ {
$l_log_message = ($log_data['type'] == 'topic') ? 'LOG_TOPIC_DISAPPROVED' : 'LOG_POST_DISAPPROVED'; $l_log_message = ($log_data['type'] == 'topic') ? 'LOG_TOPIC_DISAPPROVED' : 'LOG_POST_DISAPPROVED';
add_log('mod', $log_data['forum_id'], $log_data['topic_id'], $l_log_message, $log_data['post_subject'], $disapprove_reason, $log_data['post_username']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, $l_log_message, false, array(
'forum_id' => $log_data['forum_id'],
'topic_id' => $log_data['topic_id'],
$log_data['post_subject'],
$disapprove_reason,
$log_data['post_username']
));
} }
else else
{ {
$l_log_message = ($log_data['type'] == 'topic') ? 'LOG_DELETE_TOPIC' : 'LOG_DELETE_POST'; $l_log_message = ($log_data['type'] == 'topic') ? 'LOG_DELETE_TOPIC' : 'LOG_DELETE_POST';
add_log('mod', $log_data['forum_id'], $log_data['topic_id'], $l_log_message, $log_data['post_subject'], $log_data['post_username']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, $l_log_message, false, array(
'forum_id' => $log_data['forum_id'],
'topic_id' => $log_data['topic_id'],
$log_data['post_subject'],
$log_data['post_username']
));
} }
} }
} }

View file

@ -473,7 +473,7 @@ class mcp_reports
*/ */
function close_report($report_id_list, $mode, $action, $pm = false) function close_report($report_id_list, $mode, $action, $pm = false)
{ {
global $db, $template, $user, $config, $auth; global $db, $template, $user, $config, $auth, $phpbb_log;
global $phpEx, $phpbb_root_path, $phpbb_container; global $phpEx, $phpbb_root_path, $phpbb_container;
$pm_where = ($pm) ? ' AND r.post_id = 0 ' : ' AND r.pm_id = 0 '; $pm_where = ($pm) ? ' AND r.post_id = 0 ' : ' AND r.pm_id = 0 ';
@ -654,12 +654,20 @@ function close_report($report_id_list, $mode, $action, $pm = false)
{ {
if ($pm) if ($pm)
{ {
add_log('mod', 0, 0, 'LOG_PM_REPORT_' . strtoupper($action) . 'D', $post_info[$report['pm_id']]['message_subject']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_PM_REPORT_' . strtoupper($action) . 'D', false, array(
'forum_id' => 0,
'topic_id' => 0,
$post_info[$report['pm_id']]['message_subject']
));
$phpbb_notifications->delete_notifications('notification.type.report_pm', $report['pm_id']); $phpbb_notifications->delete_notifications('notification.type.report_pm', $report['pm_id']);
} }
else else
{ {
add_log('mod', $post_info[$report['post_id']]['forum_id'], $post_info[$report['post_id']]['topic_id'], 'LOG_REPORT_' . strtoupper($action) . 'D', $post_info[$report['post_id']]['post_subject']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_REPORT_' . strtoupper($action) . 'D', false, array(
'forum_id' => $post_info[$report['post_id']]['forum_id'],
'topic_id' => $post_info[$report['post_id']]['topic_id'],
$post_info[$report['post_id']]['post_subject']
));
$phpbb_notifications->delete_notifications('notification.type.report_post', $report['post_id']); $phpbb_notifications->delete_notifications('notification.type.report_post', $report['post_id']);
} }
} }

View file

@ -358,7 +358,7 @@ function mcp_topic_view($id, $mode, $action)
*/ */
function split_topic($action, $topic_id, $to_forum_id, $subject) function split_topic($action, $topic_id, $to_forum_id, $subject)
{ {
global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $config; global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $config, $phpbb_log;
$post_id_list = request_var('post_id_list', array(0)); $post_id_list = request_var('post_id_list', array(0));
$forum_id = request_var('forum_id', 0); $forum_id = request_var('forum_id', 0);
@ -510,8 +510,16 @@ function split_topic($action, $topic_id, $to_forum_id, $subject)
$topic_info = phpbb_get_topic_data(array($topic_id)); $topic_info = phpbb_get_topic_data(array($topic_id));
$topic_info = $topic_info[$topic_id]; $topic_info = $topic_info[$topic_id];
add_log('mod', $to_forum_id, $to_topic_id, 'LOG_SPLIT_DESTINATION', $subject); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_SPLIT_DESTINATION', false, array(
add_log('mod', $forum_id, $topic_id, 'LOG_SPLIT_SOURCE', $topic_info['topic_title']); 'forum_id' => $to_forum_id,
'topic_id' => $to_topic_id,
$subject
));
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_SPLIT_SOURCE', false, array(
'forum_id' => $forum_id,
'topic_id' => $topic_id,
$topic_info['topic_title']
));
// Change topic title of first post // Change topic title of first post
$sql = 'UPDATE ' . POSTS_TABLE . " $sql = 'UPDATE ' . POSTS_TABLE . "
@ -586,7 +594,7 @@ function split_topic($action, $topic_id, $to_forum_id, $subject)
*/ */
function merge_posts($topic_id, $to_topic_id) function merge_posts($topic_id, $to_topic_id)
{ {
global $db, $template, $user, $phpEx, $phpbb_root_path, $auth; global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $phpbb_log;
if (!$to_topic_id) if (!$to_topic_id)
{ {
@ -645,7 +653,12 @@ function merge_posts($topic_id, $to_topic_id)
$to_forum_id = $topic_data['forum_id']; $to_forum_id = $topic_data['forum_id'];
move_posts($post_id_list, $to_topic_id, false); move_posts($post_id_list, $to_topic_id, false);
add_log('mod', $to_forum_id, $to_topic_id, 'LOG_MERGE', $topic_data['topic_title']);
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_MERGE', false, array(
'forum_id' => $to_forum_id,
'topic_id' => $to_topic_id,
$topic_data['topic_title']
));
// Message and return links // Message and return links
$success_msg = 'POSTS_MERGED_SUCCESS'; $success_msg = 'POSTS_MERGED_SUCCESS';

View file

@ -523,7 +523,7 @@ class mcp_warn
*/ */
function add_warning($user_row, $warning, $send_pm = true, $post_id = 0) function add_warning($user_row, $warning, $send_pm = true, $post_id = 0)
{ {
global $phpEx, $phpbb_root_path, $config; global $phpEx, $phpbb_root_path, $config, $phpbb_log;
global $template, $db, $user, $auth; global $template, $db, $user, $auth;
if ($send_pm) if ($send_pm)
@ -557,8 +557,11 @@ function add_warning($user_row, $warning, $send_pm = true, $post_id = 0)
submit_pm('post', $user->lang('WARNING_PM_SUBJECT'), $pm_data, false); submit_pm('post', $user->lang('WARNING_PM_SUBJECT'), $pm_data, false);
} }
add_log('admin', 'LOG_USER_WARNING', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_WARNING', false, array($user_row['username']));
$log_id = add_log('user', $user_row['user_id'], 'LOG_USER_WARNING_BODY', $warning); $log_id = $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_WARNING_BODY', false, array(
'reportee_id' => $user_row['user_id'],
$warning
));
$sql_ary = array( $sql_ary = array(
'user_id' => $user_row['user_id'], 'user_id' => $user_row['user_id'],
@ -583,5 +586,9 @@ function add_warning($user_row, $warning, $send_pm = true, $post_id = 0)
$row = $db->sql_fetchrow($result); $row = $db->sql_fetchrow($result);
$db->sql_freeresult($result); $db->sql_freeresult($result);
add_log('mod', $row['forum_id'], $row['topic_id'], 'LOG_USER_WARNING', $user_row['username']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_USER_WARNING', false, array(
'forum_id' => $row['forum_id'],
'topic_id' => $row['topic_id'],
$user_row['username']
));
} }

View file

@ -30,7 +30,7 @@ class ucp_activate
function main($id, $mode) function main($id, $mode)
{ {
global $config, $phpbb_root_path, $phpEx; global $config, $phpbb_root_path, $phpEx;
global $db, $user, $auth, $template, $phpbb_container; global $db, $user, $auth, $template, $phpbb_container, $phpbb_log;
$user_id = request_var('u', 0); $user_id = request_var('u', 0);
$key = request_var('k', ''); $key = request_var('k', '');
@ -86,7 +86,10 @@ class ucp_activate
WHERE user_id = ' . $user_row['user_id']; WHERE user_id = ' . $user_row['user_id'];
$db->sql_query($sql); $db->sql_query($sql);
add_log('user', $user_row['user_id'], 'LOG_USER_NEW_PASSWORD', $user_row['username']); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_NEW_PASSWORD', false, array(
'reportee_id' => $user_row['user_id'],
$user_row['username']
));
} }
if (!$update_password) if (!$update_password)
@ -101,10 +104,13 @@ class ucp_activate
$db->sql_query($sql); $db->sql_query($sql);
// Create the correct logs // Create the correct logs
add_log('user', $user_row['user_id'], 'LOG_USER_ACTIVE_USER'); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_ACTIVE_USER', false, array(
'reportee_id' => $user_row['user_id']
));
if ($auth->acl_get('a_user')) if ($auth->acl_get('a_user'))
{ {
add_log('admin', 'LOG_USER_ACTIVE', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_ACTIVE', false, array($user_row['username']));
} }
} }

View file

@ -30,7 +30,7 @@ class ucp_groups
{ {
global $config, $phpbb_root_path, $phpEx, $phpbb_admin_path; global $config, $phpbb_root_path, $phpEx, $phpbb_admin_path;
global $db, $user, $auth, $cache, $template; global $db, $user, $auth, $cache, $template;
global $request, $phpbb_container; global $request, $phpbb_container, $phpbb_log;
$user->add_lang('groups'); $user->add_lang('groups');
@ -99,7 +99,10 @@ class ucp_groups
{ {
group_user_attributes('default', $group_id, $user->data['user_id']); group_user_attributes('default', $group_id, $user->data['user_id']);
add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_CHANGE', sprintf($user->lang['USER_GROUP_CHANGE'], $group_row[$user->data['group_id']]['group_name'], $group_row[$group_id]['group_name'])); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GROUP_CHANGE', false, array(
'reportee_id' => $user->data['user_id'],
sprintf($user->lang['USER_GROUP_CHANGE'], $group_row[$user->data['group_id']]['group_name'], $group_row[$group_id]['group_name'])
));
meta_refresh(3, $this->u_action); meta_refresh(3, $this->u_action);
trigger_error($user->lang['CHANGED_DEFAULT_GROUP'] . $return_page); trigger_error($user->lang['CHANGED_DEFAULT_GROUP'] . $return_page);
@ -146,7 +149,10 @@ class ucp_groups
{ {
group_user_del($group_id, $user->data['user_id']); group_user_del($group_id, $user->data['user_id']);
add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_RESIGN', $group_row[$group_id]['group_name']); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GROUP_RESIGN', false, array(
'reportee_id' => $user->data['user_id'],
$group_row[$group_id]['group_name']
));
meta_refresh(3, $this->u_action); meta_refresh(3, $this->u_action);
trigger_error($user->lang[($row['user_pending']) ? 'GROUP_RESIGNED_PENDING' : 'GROUP_RESIGNED_MEMBERSHIP'] . $return_page); trigger_error($user->lang[($row['user_pending']) ? 'GROUP_RESIGNED_PENDING' : 'GROUP_RESIGNED_MEMBERSHIP'] . $return_page);
@ -202,7 +208,10 @@ class ucp_groups
group_user_add($group_id, $user->data['user_id'], false, false, false, 0, 1); group_user_add($group_id, $user->data['user_id'], false, false, false, 0, 1);
} }
add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_JOIN' . (($group_row[$group_id]['group_type'] == GROUP_FREE) ? '' : '_PENDING'), $group_row[$group_id]['group_name']); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GROUP_JOIN' . (($group_row[$group_id]['group_type'] == GROUP_FREE) ? '' : '_PENDING'), false, array(
'reportee_id' => $user->data['user_id'],
$group_row[$group_id]['group_name']
));
meta_refresh(3, $this->u_action); meta_refresh(3, $this->u_action);
trigger_error($user->lang[($group_row[$group_id]['group_type'] == GROUP_FREE) ? 'GROUP_JOINED' : 'GROUP_JOINED_PENDING'] . $return_page); trigger_error($user->lang[($group_row[$group_id]['group_type'] == GROUP_FREE) ? 'GROUP_JOINED' : 'GROUP_JOINED_PENDING'] . $return_page);
@ -237,7 +246,10 @@ class ucp_groups
{ {
group_user_attributes('demote', $group_id, $user->data['user_id']); group_user_attributes('demote', $group_id, $user->data['user_id']);
add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_DEMOTE', $group_row[$group_id]['group_name']); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GROUP_DEMOTE', false, array(
'reportee_id' => $user->data['user_id'],
$group_row[$group_id]['group_name']
));
meta_refresh(3, $this->u_action); meta_refresh(3, $this->u_action);
trigger_error($user->lang['USER_GROUP_DEMOTED'] . $return_page); trigger_error($user->lang['USER_GROUP_DEMOTED'] . $return_page);

View file

@ -32,7 +32,7 @@ class ucp_profile
function main($id, $mode) function main($id, $mode)
{ {
global $cache, $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx; global $cache, $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;
global $request, $phpbb_container; global $request, $phpbb_container, $phpbb_log;
$user->add_lang('posting'); $user->add_lang('posting');
@ -116,18 +116,30 @@ class ucp_profile
if ($auth->acl_get('u_chgname') && $config['allow_namechange'] && $data['username'] != $user->data['username']) if ($auth->acl_get('u_chgname') && $config['allow_namechange'] && $data['username'] != $user->data['username'])
{ {
add_log('user', $user->data['user_id'], 'LOG_USER_UPDATE_NAME', $user->data['username'], $data['username']); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_UPDATE_NAME', false, array(
'reportee_id' => $user->data['user_id'],
$user->data['username'],
$data['username']
));
} }
if ($auth->acl_get('u_chgpasswd') && $data['new_password'] && !$passwords_manager->check($data['new_password'], $user->data['user_password'])) if ($auth->acl_get('u_chgpasswd') && $data['new_password'] && !$passwords_manager->check($data['new_password'], $user->data['user_password']))
{ {
$user->reset_login_keys(); $user->reset_login_keys();
add_log('user', $user->data['user_id'], 'LOG_USER_NEW_PASSWORD', $data['username']); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_NEW_PASSWORD', false, array(
'reportee_id' => $user->data['user_id'],
$user->data['username']
));
} }
if ($auth->acl_get('u_chgemail') && $data['email'] != $user->data['user_email']) if ($auth->acl_get('u_chgemail') && $data['email'] != $user->data['user_email'])
{ {
add_log('user', $user->data['user_id'], 'LOG_USER_UPDATE_EMAIL', $data['username'], $user->data['user_email'], $data['email']); $phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_UPDATE_EMAIL', false, array(
'reportee_id' => $user->data['user_id'],
$user->data['username'],
$data['user_email'],
$data['email']
));
} }
$message = 'PROFILE_UPDATED'; $message = 'PROFILE_UPDATED';

View file

@ -246,7 +246,7 @@ while (!$migrator->finished())
if ($orig_version != $config['version']) if ($orig_version != $config['version'])
{ {
add_log('admin', 'LOG_UPDATE_DATABASE', $orig_version, $config['version']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_UPDATE_DATABASE', false, array($orig_version, $config['version']));
} }
echo $user->lang['DATABASE_UPDATE_COMPLETE'] . '<br />'; echo $user->lang['DATABASE_UPDATE_COMPLETE'] . '<br />';

View file

@ -1604,9 +1604,7 @@ class install_convert extends module
phpbb_cache_moderators($db, $cache, $auth); phpbb_cache_moderators($db, $cache, $auth);
// And finally, add a note to the log // And finally, add a note to the log
/* @var $phpbb_log \phpbb\log\log_interface */ $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_INSTALL_CONVERTED', false, array($convert->convertor_data['forum_name'], $config['version']));
$phpbb_log = $phpbb_container->get('log');
add_log('admin', 'LOG_INSTALL_CONVERTED', $convert->convertor_data['forum_name'], $config['version']);
$url = $this->p_master->module_url . "?mode={$this->mode}&amp;sub=final&amp;language=$language"; $url = $this->p_master->module_url . "?mode={$this->mode}&amp;sub=final&amp;language=$language";

View file

@ -1975,7 +1975,7 @@ class install_install extends module
*/ */
function email_admin($mode, $sub) function email_admin($mode, $sub)
{ {
global $auth, $config, $db, $lang, $template, $user, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $auth, $config, $db, $lang, $template, $user, $phpbb_root_path, $phpbb_admin_path, $phpEx, $phpbb_log;
$this->page_title = $lang['STAGE_FINAL']; $this->page_title = $lang['STAGE_FINAL'];
@ -2016,7 +2016,7 @@ class install_install extends module
} }
// And finally, add a note to the log // And finally, add a note to the log
add_log('admin', 'LOG_INSTALL_INSTALLED', $config['version']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_INSTALL_INSTALLED', false, array($config['version']));
$template->assign_vars(array( $template->assign_vars(array(
'TITLE' => $lang['INSTALL_CONGRATS'], 'TITLE' => $lang['INSTALL_CONGRATS'],

View file

@ -53,7 +53,7 @@ class gd extends captcha_abstract
function acp_page($id, &$module) function acp_page($id, &$module)
{ {
global $db, $user, $auth, $template; global $db, $user, $auth, $template, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$user->add_lang('acp/board'); $user->add_lang('acp/board');
@ -84,7 +84,7 @@ class gd extends captcha_abstract
} }
} }
add_log('admin', 'LOG_CONFIG_VISUAL'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CONFIG_VISUAL');
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($module->u_action)); trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($module->u_action));
} }
else if ($submit) else if ($submit)

View file

@ -611,7 +611,7 @@ class qa
*/ */
function acp_page($id, &$module) function acp_page($id, &$module)
{ {
global $db, $user, $auth, $template; global $db, $user, $auth, $template, $phpbb_log;
global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx;
$user->add_lang('acp/board'); $user->add_lang('acp/board');
@ -742,7 +742,7 @@ class qa
$this->acp_add_question($data); $this->acp_add_question($data);
} }
add_log('admin', 'LOG_CONFIG_VISUAL'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CONFIG_VISUAL');
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($list_url)); trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($list_url));
} }
} }

View file

@ -75,7 +75,7 @@ class recaptcha extends captcha_abstract
function acp_page($id, &$module) function acp_page($id, &$module)
{ {
global $config, $db, $template, $user; global $config, $db, $template, $user, $phpbb_log;
$captcha_vars = array( $captcha_vars = array(
'recaptcha_pubkey' => 'RECAPTCHA_PUBKEY', 'recaptcha_pubkey' => 'RECAPTCHA_PUBKEY',
@ -101,7 +101,7 @@ class recaptcha extends captcha_abstract
} }
} }
add_log('admin', 'LOG_CONFIG_VISUAL'); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_CONFIG_VISUAL');
trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($module->u_action)); trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($module->u_action));
} }
else if ($submit) else if ($submit)

View file

@ -67,6 +67,8 @@ class tidy_plupload extends \phpbb\cron\task\base
*/ */
public function run() public function run()
{ {
global $user, $phpbb_log;
// Remove old temporary file (perhaps failed uploads?) // Remove old temporary file (perhaps failed uploads?)
$last_valid_timestamp = time() - $this->max_file_age; $last_valid_timestamp = time() - $this->max_file_age;
try try
@ -88,13 +90,11 @@ class tidy_plupload extends \phpbb\cron\task\base
} }
catch (\UnexpectedValueException $e) catch (\UnexpectedValueException $e)
{ {
add_log( $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_PLUPLOAD_TIDY_FAILED', false, array(
'critical',
'LOG_PLUPLOAD_TIDY_FAILED',
$this->plupload_upload_path, $this->plupload_upload_path,
$e->getMessage(), $e->getMessage(),
$e->getTraceAsString() $e->getTraceAsString()
); ));
} }
$this->config->set('plupload_last_gc', time(), true); $this->config->set('plupload_last_gc', time(), true);

View file

@ -171,6 +171,8 @@ class module implements \phpbb\db\migration\tool\tool_interface
*/ */
public function add($class, $parent = 0, $data = array()) public function add($class, $parent = 0, $data = array())
{ {
global $user, $phpbb_log;
// Allows '' to be sent as 0 // Allows '' to be sent as 0
$parent = $parent ?: 0; $parent = $parent ?: 0;
@ -266,7 +268,7 @@ class module implements \phpbb\db\migration\tool\tool_interface
{ {
// Success // Success
$module_log_name = ((isset($this->user->lang[$data['module_langname']])) ? $this->user->lang[$data['module_langname']] : $data['module_langname']); $module_log_name = ((isset($this->user->lang[$data['module_langname']])) ? $this->user->lang[$data['module_langname']] : $data['module_langname']);
add_log('admin', 'LOG_MODULE_ADD', $module_log_name); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_MODULE_ADD', false, array($module_log_name));
// Move the module if requested above/below an existing one // Move the module if requested above/below an existing one
if (isset($data['before']) && $data['before']) if (isset($data['before']) && $data['before'])

View file

@ -27,7 +27,7 @@ class log implements \phpbb\log\log_interface
/** /**
* An array with the disabled log types. Logs of such types will not be * An array with the disabled log types. Logs of such types will not be
* added when add_log() is called. * added when add() is called.
* @var array * @var array
*/ */
protected $disabled_types; protected $disabled_types;
@ -223,14 +223,14 @@ class log implements \phpbb\log\log_interface
return false; return false;
} }
if ($log_time == false) if ($log_time === false)
{ {
$log_time = time(); $log_time = time();
} }
$sql_ary = array( $sql_ary = array(
'user_id' => $user_id, 'user_id' => $user_id ? (int) $user_id : ANONYMOUS,
'log_ip' => $log_ip, 'log_ip' => empty($log_ip) ? '' : $log_ip,
'log_time' => $log_time, 'log_time' => $log_time,
'log_operation' => $log_operation, 'log_operation' => $log_operation,
); );

View file

@ -32,8 +32,8 @@ interface log_interface
* Disable log * Disable log
* *
* This function allows disabling the log system or parts of it, for this * This function allows disabling the log system or parts of it, for this
* page call. When add_log is called and the type is disabled, * page call. When add() is called and the type is disabled, the log will
* the log will not be added to the database. * not be added to the database.
* *
* @param mixed $type The log type we want to disable. Empty to * @param mixed $type The log type we want to disable. Empty to
* disable all logs. Can also be an array of types. * disable all logs. Can also be an array of types.
@ -57,12 +57,12 @@ interface log_interface
/** /**
* Adds a log entry to the database * Adds a log entry to the database
* *
* @param string $mode The mode defines which log_type is used and from which log the entry is retrieved * @param string $mode The mode defines which log_type is used and from which log the entry is retrieved
* @param int $user_id User ID of the user * @param int $user_id User ID of the user
* @param string $log_ip IP address of the user * @param string $log_ip IP address of the user
* @param string $log_operation Name of the operation * @param string $log_operation Name of the operation
* @param int $log_time Timestamp when the log entry was added, if empty time() will be used * @param int|bool $log_time Timestamp when the log entry was added. If false, time() will be used
* @param array $additional_data More arguments can be added, depending on the log_type * @param array $additional_data More arguments can be added, depending on the log_type
* *
* @return int|bool Returns the log_id, if the entry was added to the database, false otherwise. * @return int|bool Returns the log_id, if the entry was added to the database, false otherwise.
*/ */

View file

@ -454,6 +454,8 @@ class fulltext_sphinx
*/ */
public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $post_visibility, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page) public function keyword_search($type, $fields, $terms, $sort_by_sql, $sort_key, $sort_dir, $sort_days, $ex_fid_ary, $post_visibility, $topic_id, $author_ary, $author_name, &$id_ary, &$start, $per_page)
{ {
global $user, $phpbb_log;
// No keywords? No posts. // No keywords? No posts.
if (!strlen($this->search_query) && !sizeof($author_ary)) if (!strlen($this->search_query) && !sizeof($author_ary))
{ {
@ -601,7 +603,7 @@ class fulltext_sphinx
if ($this->sphinx->GetLastError()) if ($this->sphinx->GetLastError())
{ {
add_log('critical', 'LOG_SPHINX_ERROR', $this->sphinx->GetLastError()); $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_SPHINX_ERROR', false, array($this->sphinx->GetLastError()));
if ($this->auth->acl_get('a_')) if ($this->auth->acl_get('a_'))
{ {
trigger_error($this->user->lang('SPHINX_SEARCH_FAILED', $this->sphinx->GetLastError())); trigger_error($this->user->lang('SPHINX_SEARCH_FAILED', $this->sphinx->GetLastError()));

View file

@ -215,7 +215,7 @@ class session
function session_begin($update_session_page = true) function session_begin($update_session_page = true)
{ {
global $phpEx, $SID, $_SID, $_EXTRA_URL, $db, $config, $phpbb_root_path; global $phpEx, $SID, $_SID, $_EXTRA_URL, $db, $config, $phpbb_root_path;
global $request, $phpbb_container; global $request, $phpbb_container, $user, $phpbb_log;
// Give us some basic information // Give us some basic information
$this->time_now = time(); $this->time_now = time();
@ -490,11 +490,18 @@ class session
{ {
if ($referer_valid) if ($referer_valid)
{ {
add_log('critical', 'LOG_IP_BROWSER_FORWARDED_CHECK', $u_ip, $s_ip, $u_browser, $s_browser, htmlspecialchars($u_forwarded_for), htmlspecialchars($s_forwarded_for)); $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_IP_BROWSER_FORWARDED_CHECK', false, array(
$u_ip,
$s_ip,
$u_browser,
$s_browser,
htmlspecialchars($u_forwarded_for),
htmlspecialchars($s_forwarded_for)
));
} }
else else
{ {
add_log('critical', 'LOG_REFERER_INVALID', $this->referer); $phpbb_log->add('critical', $user->data['user_id'], $user->ip, 'LOG_REFERER_INVALID', false, array($this->referer));
} }
} }
} }

View file

@ -1293,7 +1293,11 @@ if ($submit || $preview || $refresh)
$user_lock = ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && $user->data['user_id'] == $post_data['topic_poster']) ? 'USER_' : ''; $user_lock = ($auth->acl_get('f_user_lock', $forum_id) && $user->data['is_registered'] && $user->data['user_id'] == $post_data['topic_poster']) ? 'USER_' : '';
add_log('mod', $forum_id, $topic_id, 'LOG_' . $user_lock . (($change_topic_status == ITEM_LOCKED) ? 'LOCK' : 'UNLOCK'), $post_data['topic_title']); $phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_' . $user_lock . (($change_topic_status == ITEM_LOCKED) ? 'LOCK' : 'UNLOCK'), false, array(
'forum_id' => $forum_id,
'topic_id' => $topic_id,
$post_data['topic_title']
));
} }
// Lock/Unlock Post Edit // Lock/Unlock Post Edit

View file

@ -234,7 +234,7 @@ switch ($mode)
redirect(append_sid("{$phpbb_root_path}index.$phpEx")); redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
} }
add_log('admin', 'LOG_ACL_TRANSFER_PERMISSIONS', $user_row['username']); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ACL_TRANSFER_PERMISSIONS', false, array($user_row['username']));
$message = sprintf($user->lang['PERMISSIONS_TRANSFERRED'], $user_row['username']) . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>'); $message = sprintf($user->lang['PERMISSIONS_TRANSFERRED'], $user_row['username']) . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
trigger_error($message); trigger_error($message);
@ -257,7 +257,7 @@ switch ($mode)
$username = $db->sql_fetchfield('username'); $username = $db->sql_fetchfield('username');
$db->sql_freeresult($result); $db->sql_freeresult($result);
add_log('admin', 'LOG_ACL_RESTORE_PERMISSIONS', $username); $phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_ACL_RESTORE_PERMISSIONS', false, array($username));
$message = $user->lang['PERMISSIONS_RESTORED'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>'); $message = $user->lang['PERMISSIONS_RESTORED'] . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>');
trigger_error($message); trigger_error($message);

View file

@ -27,7 +27,7 @@ class phpbb_dbal_migrator_tool_module_test extends phpbb_database_test_case
parent::setup(); parent::setup();
// Force add_log function to not be used // Disable the logs
$skip_add_log = true; $skip_add_log = true;
$db = $this->db = $this->new_dbal(); $db = $this->db = $this->new_dbal();

View file

@ -11,7 +11,7 @@
* *
*/ */
require_once dirname(__FILE__) . '/../../phpBB/includes/functions.php'; require_once dirname(__FILE__) . '/../../phpBB/includes/functions_compatibility.php';
class phpbb_log_function_add_log_test extends phpbb_database_test_case class phpbb_log_function_add_log_test extends phpbb_database_test_case
{ {