mysql_admin_queries.php

来自「sabreipb 2.1.6 utf-8中文版本!」· PHP 代码 · 共 514 行 · 第 1/2 页

PHP
514
字号
<?php/*+--------------------------------------------------------------------------|   Invision Power Board v2.1.5|   =============================================|   by Matthew Mecham|   (c) 2001 - 2005 Invision Power Services, Inc.|   |   =============================================|   Web: |   Time: Wed, 01 Mar 2006 19:11:29 GMT|   Release: |   Licence Info: +---------------------------------------------------------------------------|   > $Date: 2006-02-01 18:16:26 +0000 (Wed, 01 Feb 2006) $|   > $Revision: 132 $|   > $Author: bfarber $+---------------------------------------------------------------------------||   > MySQL ADMIN DB Queries abstraction module|   > Module written by Matt Mecham|   > Date started: 24th May 2004||	> Module Version Number: 1.0.0+--------------------------------------------------------------------------*/class sql_queries extends db_driver{     var $db  = "";     var $tbl = "";         /*========================================================================*/    // Set up...                 /*========================================================================*/                         function sql_queries( &$obj )    {    	$this->db = &$obj;    	    	if ( ! $this->db->obj['sql_tbl_prefix'] )    	{    		$this->db->obj['sql_tbl_prefix'] = '".SQL_PREFIX."';    	}    	    	$this->tbl = $this->db->obj['sql_tbl_prefix'];    }        /*========================================================================*/        # IPB 2.1 BETA 2: NEW NEW NEW!	function acpperms_get_main_groups( $a )	{		return "SELECT perm_key, perm_main, perm_child FROM ".SQL_PREFIX."admin_permission_keys WHERE perm_main='{$a['perm_main']}' GROUP BY perm_child";	}        # IPB 2.1 BETA 2: NEW NEW NEW!	function login_getmember_by_dname( $a )	{		return "SELECT m.*, g.*				FROM ibf_members m, ibf_groups g				WHERE LOWER(members_display_name)='{$a['username']}' and m.mgroup=g.g_id";	}	    function admin_emo_count( $a )    {    	return "SELECT id, count(id) as count, emo_set FROM ".SQL_PREFIX."emoticons GROUP BY emo_set ORDER BY emo_set";    }        function adminlogs_view_one( $a )    {    	return "SELECT m.*, mem.id, mem.name, mem.members_display_name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem				WHERE m.member_id={$a['mid']} AND m.member_id=mem.id ORDER BY m.ctime DESC LIMIT {$a['limit_a']}, 20";    }        function adminlogs_view_two( $a )    {    	return "SELECT m.*, mem.id, mem.name, mem.members_display_name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem				 WHERE m.member_id=mem.id AND {$a['dbq']} ORDER BY m.ctime DESC LIMIT {$a['limit_a']}, 20";    }        function adminlogs_view_list_current( $a )    {    	return "SELECT m.*, mem.id, mem.members_display_name as name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem				 WHERE m.member_id=mem.id ORDER BY m.ctime DESC LIMIT 0, 5";    }        function adminlogs_view_list_current_two( $a )    {    	return "SELECT m.*, mem.members_display_name as name, count(m.id) as act_count				FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem				WHERE m.member_id=mem.id				GROUP BY m.member_id ORDER BY act_count DESC";    }				function attachments_bulk_remove( $a )	{		return "SELECT a.*, p.pid, p.topic_id				FROM ".SQL_PREFIX."attachments a				 LEFT JOIN ".SQL_PREFIX."posts p ON (p.pid=a.attach_pid)				WHERE a.attach_pid > 0 AND a.attach_id IN(".implode(",",$a['ids']).")";	}			function emaillogs_view_email( $a )	{			return "SELECT email.*, m.id, m.members_display_name as name, mem.id as to_id, mem.members_display_name as to_name FROM ".SQL_PREFIX."email_logs email				 LEFT JOIN ".SQL_PREFIX."members m ON (m.id=email.from_member_id)				 LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=email.to_member_id)				WHERE email.email_id={$a['id']}";	}		function emaillogs_list_current( $a )	{			return "SELECT email.*, m.id, m.members_display_name as name, mem.id as to_id, mem.members_display_name as to_name FROM ".SQL_PREFIX."email_logs email				 LEFT JOIN ".SQL_PREFIX."members m ON (m.id=email.from_member_id)				 LEFT JOIN ".SQL_PREFIX."members mem ON (mem.id=email.to_member_id) {$a['dbe']}				ORDER BY email_date DESC LIMIT {$a['limit_a']},25";	}		function groups_permsplash( $a )	{		return "SELECT COUNT(id) as count, org_perm_id FROM ".SQL_PREFIX."members WHERE (org_perm_id IS NOT NULL AND org_perm_id != '') GROUP by org_perm_id";	}		# Changed [ 2.1 ] Added OR m.mgroup_others LIKE CONCAT('%,',g.g_id,',%')	function groups_main_screen( $a )	{		return "SELECT g.g_id, g.g_access_cp, g.g_is_supmod, g.g_title,g.prefix, g.suffix,				  COUNT(m.id) as count				 FROM ".SQL_PREFIX."groups as g		         LEFT JOIN ".SQL_PREFIX."members m ON (m.mgroup = g.g_id OR m.mgroup_others LIKE CONCAT('%,',g.g_id,',%'))		         GROUP BY g.g_id ORDER BY g.g_title";	}		function index_admin_logs( $a )	{		return "SELECT m.*, mem.id, mem.name, mem.members_display_name FROM ".SQL_PREFIX."admin_logs m, ".SQL_PREFIX."members mem					WHERE  m.member_id=mem.id ORDER BY m.ctime DESC LIMIT 0, 5";	}		function languages_list_current( $a )	{		return "select ".SQL_PREFIX."languages.*, count(".SQL_PREFIX."members.id) as mcount from ".SQL_PREFIX."languages				left join ".SQL_PREFIX."members on(".SQL_PREFIX."members.language=".SQL_PREFIX."languages.ldir)				where (".SQL_PREFIX."members.language is not null or ".SQL_PREFIX."members.language = 'en')				group by ".SQL_PREFIX."languages.ldir				order by ".SQL_PREFIX."languages.lname";	}		function member_tools_learn_ip_one( $a )	{		return "SELECT m.id, m.members_display_name as name, m.email, m.posts, m.joined, p.pid, p.author_id, p.post_date, p.ip_address, p.topic_id				FROM ".SQL_PREFIX."posts p				 LEFT JOIN ".SQL_PREFIX."members m ON ( p.author_id=m.id)				WHERE p.ip_address{$a['query']} GROUP BY p.author_id ORDER BY p.post_date DESC LIMIT 250";	}		function member_tools_learn_ip_two( $a )	{		return "SELECT m.id, m.members_display_name as name, m.email, m.posts, m.joined, p.vote_date, p.ip_address, p.tid				FROM ".SQL_PREFIX."voters p				 LEFT JOIN ".SQL_PREFIX."members m ON ( p.member_id=m.id)				WHERE p.ip_address{$a['query']} GROUP BY p.member_id ORDER BY p.vote_date DESC LIMIT 250";	}		function member_tools_learn_ip_three( $a )	{		return "SELECT m.id, m.members_display_name as name, m.email, m.posts, m.joined, p.email_date, p.from_ip_address				FROM ".SQL_PREFIX."email_logs p				 LEFT JOIN ".SQL_PREFIX."members m ON ( p.from_member_id=m.id)				WHERE p.from_ip_address{$a['query']} GROUP BY p.from_member_id ORDER BY p.email_date DESC LIMIT 250";	}		function member_tools_learn_ip_four( $a )	{		return "SELECT m.id, m.members_display_name as name, m.email, m.posts, m.joined, p.entry_date, p.ip_address				FROM ".SQL_PREFIX."validating p				 LEFT JOIN ".SQL_PREFIX."members m ON ( p.member_id=m.id)				WHERE p.ip_address{$a['query']} GROUP BY p.member_id ORDER BY p.entry_date DESC LIMIT 250";	}		function member_tools_show_ips( $a )	{		return "SELECT count(ip_address) as ip, ip_address, pid, topic_id, post_date				FROM ".SQL_PREFIX."posts				WHERE author_id={$a['mid']}				GROUP BY ip_address				ORDER BY ip DESC LIMIT {$a['st']}, {$a['end']}";	}		function member_domod( $a )	{		return "SELECT m.id, m.name, m.email, m.mgroup, v.* FROM ".SQL_PREFIX."validating v				 LEFT JOIN ".SQL_PREFIX."members m ON (v.member_id=m.id)				WHERE m.id IN(".implode( ",",$a['ids'] ).")";	}		# Updated 2.1 (member_view_mod) [ Added: extra query bit AND m.members_display_name AND m.ip_address]	function member_view_mod( $a )	{		return "SELECT m.name, m.members_display_name, m.ip_address, m.id, m.email, m.posts, m.joined, v.*				  FROM ".SQL_PREFIX."validating v				LEFT JOIN ".SQL_PREFIX."members m ON (v.member_id=m.id)				WHERE v.lost_pass=0 {$a['extra']}				ORDER BY {$a['col']} {$a['ord']} LIMIT {$a['st']},75";	}		function member_search_form_one( $a )	{		return "SELECT m.*, me.*, m.id as memid				FROM ".SQL_PREFIX."members m				 LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id)				 LEFT JOIN ".SQL_PREFIX."pfields_content p ON (p.member_id=m.id)				{$a['rq']} ORDER BY m.members_display_name LIMIT {$a['st']},25";	}		function member_search_form_two( $a )	{		return "SELECT m.*, me.*, m.id as memid				FROM ".SQL_PREFIX."members m				 LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id)				 LEFT JOIN ".SQL_PREFIX."pfields_content p ON (p.member_id=m.id)				{$a['rq']}";	}		function member_search_form_count( $a )	{		return "SELECT COUNT(*) as count				FROM ".SQL_PREFIX."members m				 LEFT JOIN ".SQL_PREFIX."member_extra me ON (me.id=m.id)				 LEFT JOIN ".SQL_PREFIX."pfields_content p ON (p.member_id=m.id)			   {$a['rq']}";	}		function member_search_do_edit_form( $a )	{		return "SELECT m.*, me.*, p.*, m.id as memid, g.g_access_cp FROM ".SQL_PREFIX."members m				 LEFT JOIN ".SQL_PREFIX."member_extra me on (me.id=m.id)				 LEFT JOIN ".SQL_PREFIX."pfields_content p on (p.member_id=m.id)				 LEFT JOIN ".SQL_PREFIX."groups g on (g.g_id=m.mgroup)				WHERE m.id=".$a['mid'];	}		function modlogs_view_one( $a )	{		return "SELECT mem.members_display_name, m.*, f.id as forum_id, f.name FROM ".SQL_PREFIX."moderator_logs m				  LEFT JOIN ".SQL_PREFIX."members mem ON(mem.id=m.member_id)				  LEFT JOIN ".SQL_PREFIX."forums f ON(f.id=m.forum_id)				WHERE m.member_id={$a['mid']} ORDER BY m.ctime DESC LIMIT {$a['start']}, 20";	}

⌨️ 快捷键说明

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