mysql_subsm_queries.php

来自「sabreipb 2.1.6 utf-8中文版本!」· PHP 代码 · 共 184 行

PHP
184
字号
<?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: 2005-12-06 17:36:43 +0000 (Tue, 06 Dec 2005) $|   > $Revision: 94 $|   > $Author: bfarber $+---------------------------------------------------------------------------||   > MySQL DB Queries abstraction module|   > Module written by Matt Mecham|   > Date started: 12th August 2004|   > SUBSCRIPTIONS MANAGER||	> Module Version Number: 1.0.0+--------------------------------------------------------------------------*/class sql_subsm_queries extends db_driver{     var $db  = "";     var $tbl = "";         /*========================================================================*/    // Set up...                 /*========================================================================*/                         function sql_subsm_queries( &$obj )    {    	$this->db = &$obj;    	    	if ( ! $this->db->obj['sql_tbl_prefix'] )    	{    		$this->db->obj['sql_tbl_prefix'] = 'ibf_';    	}    	    	$this->tbl = $this->db->obj['sql_tbl_prefix'];    }        /*========================================================================*/        	    function intro_get_all( $a )    {    	return "SELECT COUNT(*) as total, SUM(subtrans_cumulative) as revenue, subtrans_method		         FROM ".SQL_PREFIX."subscription_trans WHERE subtrans_state NOT IN ('failed', 'dead', 'pending')		        GROUP BY subtrans_method";    }        function intro_get_failed_dead( $a )    {    	return "SELECT COUNT(*) as total, SUM(subtrans_cumulative) as revenue, subtrans_method				  FROM ".SQL_PREFIX."subscription_trans WHERE subtrans_state IN ('failed', 'dead')				GROUP BY subtrans_method";    }        function intro_get_failed_pending( $a )    {    	return "SELECT COUNT(*) as total, SUM(subtrans_cumulative) as revenue, subtrans_method				  FROM ".SQL_PREFIX."subscription_trans WHERE subtrans_state='pending'				GROUP BY subtrans_method";    }        function intro_plans_a( $a )    {    	return "SELECT COUNT(*) as total, subtrans_sub_id				  FROM ".SQL_PREFIX."subscription_trans				  WHERE subtrans_end_date < {$a['time']} AND subtrans_state != 'expired'				GROUP BY subtrans_sub_id";    }        function intro_plans_b( $a )    {    	return "SELECT COUNT(*) as total, subtrans_sub_id				  FROM ".SQL_PREFIX."subscription_trans				  WHERE subtrans_end_date > {$a['time']} AND subtrans_state != 'expired'				GROUP BY subtrans_sub_id";    }        function do_search( $a )    {    	return "SELECT s.*, m.id, m.members_display_name as name, m.email, ss.* FROM ".SQL_PREFIX."subscription_trans s				 LEFT JOIN ".SQL_PREFIX."members m ON ( s.subtrans_member_id=m.id )				 LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( s.subtrans_sub_id=ss.sub_id ) ".$a['query']."				 ORDER BY s.subtrans_end_date ASC LIMIT {$a['st']}, {$a['end']}";				     }        function do_search_two( $a )    {    	return "SELECT * FROM ".SQL_PREFIX."subscription_logs ".$a['query']." ORDER BY sublog_date DESC LIMIT {$a['st']}, {$a['end']}";    }      	function get_lower_name( $a )   	{   		return "SELECT * FROM ".SQL_PREFIX."members WHERE lower(name)='{$a['name']}' OR lower(members_display_name)='{$a['name']}'";   	}   	   	function get_lower_like( $a )   	{   		return "SELECT * FROM ".SQL_PREFIX."members WHERE lower(name) LIKE '%{$a['name']}%' OR lower(members_display_name) LIKE '%{$a['name']}%'";   	}   	   	function edit_trans( $a )   	{   		return "SELECT s.*, ss.*, m.members_display_name as name, m.id FROM ".SQL_PREFIX."subscription_trans s				 LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( ss.sub_id=s.subtrans_sub_id )				 LEFT JOIN ".SQL_PREFIX."members m ON ( s.subtrans_member_id=m.id )				WHERE s.subtrans_id={$a['id']}";   	}   	   	function delete_trans( $a )   	{   		return "SELECT s.*, ss.*, m.* FROM ".SQL_PREFIX."subscription_trans s				 LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( ss.sub_id=s.subtrans_sub_id )				 LEFT JOIN ".SQL_PREFIX."members m ON (s.subtrans_member_id=m.id)				WHERE s.subtrans_id IN (".implode(",", $a['ids']).")";   	}        function unsub_members( $a )    {    	return "SELECT s.*, ss.*, m.* FROM ".SQL_PREFIX."subscription_trans s				 LEFT JOIN ".SQL_PREFIX."subscriptions ss ON ( ss.sub_id=s.subtrans_sub_id )				 LEFT JOIN ".SQL_PREFIX."members m ON (s.subtrans_member_id=m.id)				WHERE s.subtrans_sub_id={$a['id']}".$a['qe'];    }		/*    	$this->ipsclass->DB->cache_add_query( 'intro_get_all', array(), 'sql_subsm_queries' );		$this->ipsclass->DB->cache_exec_query();	*/		function mod_custom( $a )	{		return "SELECT s.*, ss.* FROM ibf_subscription_methods s				 LEFT JOIN ibf_subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )				WHERE submethod_name='{$a['type']}'";	}		function mod_payment_method( $a )	{		return "SELECT s.*, ss.* FROM ibf_subscription_methods s				 LEFT JOIN ibf_subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )				WHERE s.submethod_active=1";	}		function mod_do_index( $a )	{		return "SELECT s.submethod_id, ss.subextra_id, s.submethod_active, ss.subextra_can_upgrade FROM ibf_subscription_methods s				 LEFT JOIN ibf_subscription_extra ss ON ( ss.subextra_method_id=s.submethod_id )				WHERE s.submethod_active=1";	}		function mod_failed_member( $a )	{		return "SELECT t.*, g.g_id FROM ibf_subscription_trans t				LEFT JOIN ibf_groups g ON (g.g_id=t.subtrans_old_group)				WHERE subtrans_id={$a['cur_trx_id']}";	}					    } // end class?>

⌨️ 快捷键说明

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