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 + -
显示快捷键?