diff options
Diffstat (limited to 'phpBB/modules/mcp/mcp_logs.php')
-rw-r--r-- | phpBB/modules/mcp/mcp_logs.php | 209 |
1 files changed, 0 insertions, 209 deletions
diff --git a/phpBB/modules/mcp/mcp_logs.php b/phpBB/modules/mcp/mcp_logs.php deleted file mode 100644 index 9bfbef5c7b..0000000000 --- a/phpBB/modules/mcp/mcp_logs.php +++ /dev/null @@ -1,209 +0,0 @@ -<?php -/** -* -* @package mcp -* @version $Id$ -* @copyright (c) 2005 phpBB Group -* @license http://opensource.org/licenses/gpl-license.php GNU Public License -* -*/ - -/** -* @ignore -*/ -if (!defined('IN_PHPBB')) -{ - exit; -} - -/** -* mcp_logs -* Handling warning the users -* @package mcp -*/ -class mcp_logs -{ - var $u_action; - var $p_master; - - function __construct(&$p_master) - { - $this->p_master = &$p_master; - } - - function main($id, $mode) - { - phpbb::$user->add_lang('acp/common'); - - $action = request_var('action', array('' => '')); - - if (is_array($action)) - { - list($action, ) = each($action); - } - else - { - $action = request_var('action', ''); - } - - // Set up general vars - $start = request_var('start', 0); - $deletemark = ($action == 'del_marked') ? true : false; - $deleteall = ($action == 'del_all') ? true : false; - $marked = request_var('mark', array(0)); - - // Sort keys - $sort_days = request_var('st', 0); - $sort_key = request_var('sk', 't'); - $sort_dir = request_var('sd', 'd'); - - $this->tpl_name = 'mcp_logs'; - $this->page_title = 'MCP_LOGS'; - - $forum_list = array_values(array_intersect(get_forum_list('f_read'), get_forum_list('m_'))); - $forum_list[] = 0; - - $forum_id = $topic_id = 0; - - switch ($mode) - { - case 'front': - break; - - case 'forum_logs': - $forum_id = request_var('f', 0); - - if (!in_array($forum_id, $forum_list)) - { - trigger_error('NOT_AUTHORISED'); - } - - $forum_list = array($forum_id); - break; - - case 'topic_logs': - $topic_id = request_var('t', 0); - - $sql = 'SELECT forum_id - FROM ' . TOPICS_TABLE . ' - WHERE topic_id = ' . $topic_id; - $result = phpbb::$db->sql_query($sql); - $forum_id = (int) phpbb::$db->sql_fetchfield('forum_id'); - phpbb::$db->sql_freeresult($result); - - if (!in_array($forum_id, $forum_list)) - { - trigger_error('NOT_AUTHORISED'); - } - - $forum_list = array($forum_id); - break; - } - - // Delete entries if requested and able - if (($deletemark || $deleteall) && phpbb::$acl->acl_get('a_clearlogs')) - { - if (confirm_box(true)) - { - if ($deletemark && sizeof($marked)) - { - $sql = 'DELETE FROM ' . LOG_TABLE . ' - WHERE log_type = ' . LOG_MOD . ' - AND ' . phpbb::$db->sql_in_set('forum_id', $forum_list) . ' - AND ' . phpbb::$db->sql_in_set('log_id', $marked); - phpbb::$db->sql_query($sql); - - add_log('admin', 'LOG_CLEAR_MOD'); - } - else if ($deleteall) - { - $sql = 'DELETE FROM ' . LOG_TABLE . ' - WHERE log_type = ' . LOG_MOD . ' - AND ' . phpbb::$db->sql_in_set('forum_id', $forum_list); - - if ($mode == 'topic_logs') - { - $sql .= ' AND topic_id = ' . $topic_id; - } - phpbb::$db->sql_query($sql); - - add_log('admin', 'LOG_CLEAR_MOD'); - } - } - else - { - confirm_box(false, phpbb::$user->lang['CONFIRM_OPERATION'], build_hidden_fields(array( - 'f' => $forum_id, - 't' => $topic_id, - 'start' => $start, - 'delmarked' => $deletemark, - 'delall' => $deleteall, - 'mark' => $marked, - 'st' => $sort_days, - 'sk' => $sort_key, - 'sd' => $sort_dir, - 'i' => $id, - 'mode' => $mode, - 'action' => request_var('action', array('' => '')))) - ); - } - } - - // Sorting - $limit_days = array(0 => phpbb::$user->lang['ALL_ENTRIES'], 1 => phpbb::$user->lang['1_DAY'], 7 => phpbb::$user->lang['7_DAYS'], 14 => phpbb::$user->lang['2_WEEKS'], 30 => phpbb::$user->lang['1_MONTH'], 90 => phpbb::$user->lang['3_MONTHS'], 180 => phpbb::$user->lang['6_MONTHS'], 365 => phpbb::$user->lang['1_YEAR']); - $sort_by_text = array('u' => phpbb::$user->lang['SORT_USERNAME'], 't' => phpbb::$user->lang['SORT_DATE'], 'i' => phpbb::$user->lang['SORT_IP'], 'o' => phpbb::$user->lang['SORT_ACTION']); - $sort_by_sql = array('u' => 'u.username_clean', 't' => 'l.log_time', 'i' => 'l.log_ip', 'o' => 'l.log_operation'); - - $s_limit_days = $s_sort_key = $s_sort_dir = $u_sort_param = ''; - gen_sort_selects($limit_days, $sort_by_text, $sort_days, $sort_key, $sort_dir, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param); - - // Define where and sort sql for use in displaying logs - $sql_where = ($sort_days) ? (time() - ($sort_days * 86400)) : 0; - $sql_sort = $sort_by_sql[$sort_key] . ' ' . (($sort_dir == 'd') ? 'DESC' : 'ASC'); - - // Grab log data - $log_data = array(); - $log_count = 0; - view_log('mod', $log_data, $log_count, phpbb::$config['topics_per_page'], $start, $forum_list, $topic_id, 0, $sql_where, $sql_sort); - - phpbb::$template->assign_vars(array( - 'PAGE_NUMBER' => on_page($log_count, phpbb::$config['topics_per_page'], $start), - 'TOTAL' => ($log_count == 1) ? phpbb::$user->lang['TOTAL_LOG'] : sprintf(phpbb::$user->lang['TOTAL_LOGS'], $log_count), - 'PAGINATION' => generate_pagination($this->u_action . "&$u_sort_param", $log_count, phpbb::$config['topics_per_page'], $start), - - 'L_TITLE' => phpbb::$user->lang['MCP_LOGS'], - - 'U_POST_ACTION' => $this->u_action, - 'S_CLEAR_ALLOWED' => (phpbb::$acl->acl_get('a_clearlogs')) ? true : false, - 'S_SELECT_SORT_DIR' => $s_sort_dir, - 'S_SELECT_SORT_KEY' => $s_sort_key, - 'S_SELECT_SORT_DAYS' => $s_limit_days, - 'S_LOGS' => ($log_count > 0), - )); - - foreach ($log_data as $row) - { - $data = array(); - - $checks = array('viewtopic', 'viewforum'); - foreach ($checks as $check) - { - if (isset($row[$check]) && $row[$check]) - { - $data[] = '<a href="' . $row[$check] . '">' . phpbb::$user->lang['LOGVIEW_' . strtoupper($check)] . '</a>'; - } - } - - phpbb::$template->assign_block_vars('log', array( - 'USERNAME' => $row['username_full'], - 'IP' => $row['ip'], - 'DATE' => phpbb::$user->format_date($row['time']), - 'ACTION' => $row['action'], - 'DATA' => (sizeof($data)) ? implode(' | ', $data) : '', - 'ID' => $row['id'], - )); - } - } -} - -?>
\ No newline at end of file |