aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/modules/mcp/mcp_logs.php
diff options
context:
space:
mode:
Diffstat (limited to 'phpBB/modules/mcp/mcp_logs.php')
-rw-r--r--phpBB/modules/mcp/mcp_logs.php209
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 . "&amp;$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