⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcp_notes.php

📁 这些都是我以前学习是用到的源码
💻 PHP
字号:
<?php/** ** @package mcp* @version $Id: mcp_notes.php,v 1.31 2006/11/26 14:55:17 acydburn Exp $* @copyright (c) 2005 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License **//*** mcp_notes* Displays notes about a user* @package mcp*/class mcp_notes{	var $p_master;	var $u_action;	function mcp_main(&$p_master)	{		$this->p_master = &$p_master;	}	function main($id, $mode)	{		global $auth, $db, $user, $template;		global $config, $phpbb_root_path, $phpEx;		$action = request_var('action', array('' => ''));		if (is_array($action))		{			list($action, ) = each($action);		}		$this->page_title = 'MCP_NOTES';		switch ($mode)		{			case 'front':				$template->assign_vars(array(					'U_FIND_MEMBER'		=> append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=searchuser&amp;form=mcp&amp;field=username'),					'U_POST_ACTION'		=> append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=notes&amp;mode=user_notes'),					'L_TITLE'			=> $user->lang['MCP_NOTES'])				);				$this->tpl_name = 'mcp_notes_front';			break;			case 'user_notes':				$user->add_lang('acp/common');				$this->mcp_notes_user_view($action);				$this->tpl_name = 'mcp_notes_user';			break;		}	}	/**	* Display user notes	*/	function mcp_notes_user_view($action)	{		global $phpEx, $phpbb_root_path, $config;		global $template, $db, $user, $auth;		$user_id = request_var('u', 0);		$username = request_var('username', '', true);		$start = request_var('start', 0);		$st	= request_var('st', 0);		$sk	= request_var('sk', 'b');		$sd	= request_var('sd', 'd');		$sql_where = ($user_id) ? "user_id = $user_id" : "username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'";		$sql = 'SELECT *			FROM ' . USERS_TABLE . "			WHERE $sql_where";		$result = $db->sql_query($sql);		$userrow = $db->sql_fetchrow($result);		$db->sql_freeresult($result);		if (!$userrow)		{			trigger_error($user->lang['NO_USER']);		}		$user_id = $userrow['user_id'];		$deletemark = ($action == 'del_marked') ? true : false;		$deleteall	= ($action == 'del_all') ? true : false;		$marked		= request_var('marknote', array(0));		$usernote	= request_var('usernote', '', true);		// Handle any actions		if (($deletemark || $deleteall) && $auth->acl_get('a_clearlogs'))		{			$where_sql = '';			if ($deletemark && $marked)			{				$sql_in = array();				foreach ($marked as $mark)				{					$sql_in[] = $mark;				}				$where_sql = ' AND ' . $db->sql_in_set('log_id', $sql_in);				unset($sql_in);			}			if ($where_sql || $deleteall)			{				$sql = 'DELETE FROM ' . LOG_TABLE . '					WHERE log_type = ' . LOG_USERS . " 						AND reportee_id = $user_id						$where_sql";				$db->sql_query($sql);				add_log('admin', 'LOG_CLEAR_USER', $userrow['username']);				$msg = ($deletemark) ? 'MARKED_NOTES_DELETED' : 'ALL_NOTES_DELETED';				$redirect = $this->u_action . '&amp;u=' . $user_id;				meta_refresh(3, $redirect);				trigger_error($user->lang[$msg] . '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>'));			}		}		if ($usernote && $action == 'add_feedback')		{			add_log('admin', 'LOG_USER_FEEDBACK', $userrow['username']);			add_log('user', $user_id, 'LOG_USER_GENERAL', $usernote);			$redirect = $this->u_action . '&amp;u=' . $user_id;			meta_refresh(3, $redirect);			trigger_error($user->lang['USER_FEEDBACK_ADDED'] . '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>'));		}		// Generate the appropriate user information for the user we are looking at		$rank_title = $rank_img = '';//		get_user_rank($userrow['user_rank'], $userrow['user_posts'], $rank_title, $rank_img);		$avatar_img = '';		if (!empty($userrow['user_avatar']))		{			switch ($userrow['user_avatar_type'])			{				case AVATAR_UPLOAD:					$avatar_img = $config['avatar_path'] . '/';				break;				case AVATAR_GALLERY:					$avatar_img = $config['avatar_gallery_path'] . '/';				break;			}			$avatar_img .= $userrow['user_avatar'];			$avatar_img = '<img src="' . $avatar_img . '" width="' . $userrow['user_avatar_width'] . '" height="' . $userrow['user_avatar_height'] . '" alt="" />';		}		$limit_days = array(0 => $user->lang['ALL_ENTRIES'], 1 => $user->lang['1_DAY'], 7 => $user->lang['7_DAYS'], 14 => $user->lang['2_WEEKS'], 30 => $user->lang['1_MONTH'], 90 => $user->lang['3_MONTHS'], 180 => $user->lang['6_MONTHS'], 365 => $user->lang['1_YEAR']);		$sort_by_text = array('a' => $user->lang['SORT_USERNAME'], 'b' => $user->lang['SORT_DATE'], 'c' => $user->lang['SORT_IP'], 'd' => $user->lang['SORT_ACTION']);		$sort_by_sql = array('a' => 'u.username_clean', 'b' => 'l.log_time', 'c' => 'l.log_ip', 'd' => 'l.log_operation');		$s_limit_days = $s_sort_key = $s_sort_dir = $u_sort_param = '';		gen_sort_selects($limit_days, $sort_by_text, $st, $sk, $sd, $s_limit_days, $s_sort_key, $s_sort_dir, $u_sort_param);		// Define where and sort sql for use in displaying logs		$sql_where = ($st) ? (time() - ($st * 86400)) : 0;		$sql_sort = $sort_by_sql[$sk] . ' ' . (($sd == 'd') ? 'DESC' : 'ASC');		$log_data = array();		$log_count = 0;		view_log('user', $log_data, $log_count, $config['posts_per_page'], $start, 0, 0, $user_id, $sql_where, $sql_sort);		if ($log_count)		{			$template->assign_var('S_USER_NOTES', true);			foreach ($log_data as $row)			{				$template->assign_block_vars('usernotes', array(					'REPORT_BY'		=> $row['username_full'],					'REPORT_AT'		=> $user->format_date($row['time']),					'ACTION'		=> $row['action'],					'IP'			=> $row['ip'],					'ID'			=> $row['id'])				);			}		}		$template->assign_vars(array(			'U_POST_ACTION'			=> $this->u_action . '&amp;u=' . $user_id,			'S_CLEAR_ALLOWED'		=> ($auth->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,			'L_TITLE'			=> $user->lang['MCP_NOTES_USER'],			'PAGE_NUMBER'		=> on_page($log_count, $config['posts_per_page'], $start),			'PAGINATION'		=> generate_pagination($this->u_action . "&amp;u=$user_id&amp;st=$st&amp;sk=$sk&amp;sd=$sd", $log_count, $config['posts_per_page'], $start),			'TOTAL_REPORTS'		=> ($log_count == 1) ? $user->lang['LIST_REPORT'] : sprintf($user->lang['LIST_REPORTS'], $log_count),			'USERNAME'			=> $userrow['username'],			'USER_COLOR'		=> (!empty($userrow['user_colour'])) ? $userrow['user_colour'] : '',			'RANK_TITLE'		=> $rank_title,			'JOINED'			=> $user->format_date($userrow['user_regdate']),			'POSTS'				=> ($userrow['user_posts']) ? $userrow['user_posts'] : 0,			'WARNINGS'			=> ($userrow['user_warnings']) ? $userrow['user_warnings'] : 0,			'AVATAR_IMG'		=> $avatar_img,			'RANK_IMG'			=> $rank_img,			)		);	}}?>

⌨️ 快捷键说明

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