admlog.php

来自「eGroupWare is a multi-user, web-based gr」· PHP 代码 · 共 134 行

PHP
134
字号
<?php/**************************************************************************** copyright            : (C) 2001-2003 Advanced Internet Designs Inc.* email                : forum@prohost.org* $Id: admlog.php,v 1.2 2003/12/18 16:42:31 iliaa Exp $** This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the * Free Software Foundation; either version 2 of the License, or * (at your option) any later version.***************************************************************************/	require('./GLOBALS.php'); fud_egw();	fud_use('adm.inc', true);	if (isset($_GET['clear'])) {		q('DELETE FROM '.$GLOBALS['DBHOST_TBL_PREFIX'].'action_log');	}function check_data_avl($data){	$data = trim($data);	if (empty($data) && !strlen($data)) {		return 'no longer in the system';	}	return $data;}function return_thread_subject($id){	$res = q_singleval('SELECT m.subject FROM '.$GLOBALS['DBHOST_TBL_PREFIX'].'thread t INNER JOIN '.$GLOBALS['DBHOST_TBL_PREFIX'].'msg m ON t.root_msg_id=m.id WHERE t.id='.$id);	return check_data_avl($res);}function return_msg_subject($id){	return check_data_avl(q_singleval('SELECT subject FROM '.$GLOBALS['DBHOST_TBL_PREFIX'].'msg WHERE id='.$id));}function return_forum_name($id){	return check_data_avl(q_singleval('SELECT name FROM '.$GLOBALS['DBHOST_TBL_PREFIX'].'forum WHERE id='.$id));}	include('admpanel.php');?><h2>Admin Log</h2><a href="admlog.php?clear=1&<?php echo _rsidl; ?>">Clear Log</a><table class="resulttable"><tr class="resulttopic"><td>User</td><td>Action</td><td>Object</td><td>Time (<b>GMT</b>)</td></tr><?php	$c = q('SELECT u.users_opt, u.alias, al.* FROM '.$DBHOST_TBL_PREFIX.'action_log al LEFT JOIN '.$DBHOST_TBL_PREFIX.'users u ON al.user_id=u.id ORDER BY logtime DESC');	while ($obj = db_rowobj($c)) {		$logtime = '<td>'.gmdate('D, d M Y H:i:s', $obj->logtime).'</td>';		if ($obj->users_opt == null) {			$user_info = 'User is no longer in the system.';		} else if ($obj->users_opt & 1048576) {			$user_info = '<a href="../'.__fud_index_name__.'?t=usrinfo&id='.$obj->user_id.'&'._rsidl.'">'.$obj->alias.'</a> <font size="-2">[Administrator]</font>';		} else if ($obj->users_opt & 524288) {			$user_info = '<a href="../'.__fud_index_name__.'?t=usrinfo&id='.$obj->user_id.'&'._rsidl.'">'.$obj->alias.'</a> <font size="-2">[Moderator]</font>';		} else {			$user_info = '<a href="../'.__fud_index_name__.'?t=usrinfo&id='.$obj->user_id.'&'._rsidl.'">'.$obj->alias.'</a> <font size="-2">[Priveleged User]</font>';		}		echo '<tr><td>'.$user_info.'</td>';		switch ($obj->a_res) {			case "THRMOVE":				echo '<td>Moved Topic</td><td>thread: '.return_thread_subject($obj->a_res_id).'</td>';				break;			case "DELREPORT":				echo '<td>Deleted Report</td><td>msg: '.return_msg_subject($obj->a_res_id).'</td>';				break;			case "THRLOCK":				echo '<td>Locked Topic</td><td>thread: '.return_thread_subject($obj->a_res_id).'</td>';				break;			case "THRUNLOCK":				echo '<td>Unlocked Topic</td><td>thread: '.return_thread_subject($obj->a_res_id).'</td>';				break;			case "THRXREQUEST":				echo '<td>Requested Topic-X-Change</td><td>thread: '.return_thread_subject($obj->a_res_id).'</td>';				break;			case "THRXAPPROVE":				echo '<td>Approved Topic-X-Change</td><td>thread: '.return_thread_subject($obj->a_res_id).'</td>';				break;			case "THRXDECLINE":				echo '<td>Declined Topic-X-Change</td><td>thread: '.return_thread_subject($obj->a_res_id).'</td>';				break;			case "THRSPLIT":				echo '<td>Split Topic</td><td>thread: '.return_thread_subject($obj->a_res_id).'</td>';				break;			case "THRMERGE":				echo '<td>Merged Topic</td><td>thread: "'.return_thread_subject($obj->a_res_id).'" is a result of merging "'.$obj->logaction.'" topics.</td>';				break;			case "MSGEDIT":				echo '<td>Edited Message</td><td>msg: '.return_msg_subject($obj->a_res_id).'</td>';				break;			case "DELMSG":				echo '<td>Deleted Message</td><td>'.$obj->logaction.'</td>';				break;			case "DELTHR":				echo '<td>Deleted Topic</td><td>'.$obj->logaction.'</td>';				break;			case "ADDFORUM":				echo '<td>Created Forum</td><td>forum: '.return_forum_name($obj->a_res_id).'</td>';				break;			case "SYNCFORUM":				echo '<td>Updated Forum</td><td>forum: '.return_forum_name($obj->a_res_id).'</td>';				break;			case "FRMMARKDEL":				echo '<td>Deleted Forum</td><td>forum: '.$obj->logaction.'</td>';				break;			case "CHCATFORUM":				echo '<td>Changed Forum Category</td><td>forum: '.return_forum_name($obj->a_res_id).'</td>';				break;			case "WRONGPASSWD":				echo '<td>Failed login attempt for admin</td><td>From '.$obj->logaction.'</td>';				break;			case "DELETE_USER":				echo '<td>Removed user account</td><td>'.$obj->logaction.'</td>';				break;			default:				echo '<td colspan=2>Unknown</td>';				break;		}		echo $logtime.'</tr>';	}	unset($c);?></table><?php require('admclose.php'); ?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?