Changeset 19 for ez_publish/ezipb/trunk
- Timestamp:
- 09/04/07 20:36:10 (16 months ago)
- Location:
- ez_publish/ezipb/trunk/classes
- Files:
-
- 3 modified
-
ezipsclass.php (modified) (3 diffs)
-
sql/ezipb_db_mysql.php (modified) (2 diffs)
-
sql/ezipb_db_mysql_client.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ez_publish/ezipb/trunk/classes/ezipsclass.php
r3 r19 33 33 class ezipsclass extends ipsclass { 34 34 35 public $ezipbIni;36 37 35 38 36 … … 42 40 function init_db_connection() { 43 41 44 $_pre_load = $this->memory_debug_make_flag();42 //$_pre_load = $this->memory_debug_make_flag(); 45 43 46 44 $this->vars['sql_driver'] = ! $this->vars['sql_driver'] ? 'mysql' : strtolower($this->vars['sql_driver']); 47 45 48 if ( ! class_exists( 'db_main' ) ) 49 { 46 if ( ! class_exists( 'db_main' ) ) { 50 47 require_once( KERNEL_PATH.'class_db.php' ); 51 48 if ( $this->ezipbIni->variable( "ezipb", "USE_UNIQUE_CONNECTION" ) == "enabled" ) … … 68 65 $this->DB->obj['force_new_connection'] = isset($this->vars['sql_force_new_connection']) ? $this->vars['sql_force_new_connection'] : 0; 69 66 $this->DB->obj['use_shutdown'] = USE_SHUTDOWN; 70 # Error log 71 $this->DB->obj['error_log'] = ROOT_PATH . 'cache/sql_error_log_'.date('m_d_y').'.cgi'; 72 $this->DB->obj['use_error_log'] = IN_DEV ? 0 : 1; 73 # Debug log - Don't use this on a production board! 74 $this->DB->obj['debug_log'] = ROOT_PATH . 'cache/sql_debug_log_'.date('m_d_y').'.cgi'; 67 //$this->DB->obj['error_log'] = ROOT_PATH . 'cache/sql_error_log_'.date('m_d_y').'.cgi'; 68 $this->DB->obj['use_error_log'] = 0; 69 //$this->DB->obj['debug_log'] = ROOT_PATH . 'cache/sql_debug_log_'.date('m_d_y').'.cgi'; 75 70 $this->DB->obj['use_debug_log'] = 0; 76 71 77 //----------------------------------- 78 // Load query file 79 //----------------------------------- 80 72 73 /* Load query file */ 81 74 if ( defined( 'IPB_LOAD_SQL' ) ) 82 {83 75 $this->DB->obj['query_cache_file'] = ROOT_PATH.'sources/sql/'.$this->vars['sql_driver'].'_'. IPB_LOAD_SQL .'.php'; 84 }85 76 else if ( IPB_THIS_SCRIPT == 'admin' ) 86 {87 77 $this->DB->obj['query_cache_file'] = ROOT_PATH.'sources/sql/'.$this->vars['sql_driver'].'_admin_queries.php'; 88 }89 78 else 90 {91 79 $this->DB->obj['query_cache_file'] = ROOT_PATH.'sources/sql/'.$this->vars['sql_driver'].'_queries.php'; 92 }93 80 94 //----------------------------------- 95 // Required vars? 96 //----------------------------------- 97 98 if ( is_array( $this->DB->connect_vars ) and count( $this->DB->connect_vars ) ) 99 { 100 foreach( $this->DB->connect_vars as $k => $v ) 101 { 81 /* Required vars? */ 82 if ( is_array( $this->DB->connect_vars ) and count( $this->DB->connect_vars ) ) { 83 foreach( $this->DB->connect_vars as $k => $v ) { 102 84 $this->DB->connect_vars[ $k ] = isset($this->vars[ $k ]) ? $this->vars[ $k ] : ''; 103 85 } 104 86 } 105 87 106 / /--------------------------------107 // Backwards compat108 //--------------------------------88 /* Backwards compat */ 89 if ( !isset($this->DB->connect_vars['mysql_tbl_type']) OR !$this->DB->connect_vars['mysql_tbl_type'] ) 90 $this->DB->connect_vars['mysql_tbl_type'] = 'myisam'; 109 91 110 if ( !isset($this->DB->connect_vars['mysql_tbl_type']) OR !$this->DB->connect_vars['mysql_tbl_type'] ) 111 { 112 $this->DB->connect_vars['mysql_tbl_type'] = 'myisam'; 113 } 114 115 //-------------------------------- 116 // Make CONSTANT 117 //-------------------------------- 118 92 /* Make CONSTANT */ 119 93 define( 'SQL_PREFIX' , $this->DB->obj['sql_tbl_prefix'] ); 120 94 define( 'SQL_DRIVER' , $this->vars['sql_driver'] ); 121 95 define( 'IPS_MAIN_DB_CLASS_LOADED', TRUE ); 122 96 123 //-------------------------------- 124 // Get a DB connection 125 //-------------------------------- 97 /* Get a DB connection */ 126 98 $this->DB->connect(); 127 128 99 100 /* IPS DB LOADED */ 101 if ( ! defined( 'IPSCLASS_DB_LOADED' ) ) 102 define( 'IPSCLASS_DB_LOADED', 1 ); 129 103 130 //----------------------------------------- 131 // IPS DB LOADED 132 //----------------------------------------- 133 134 if ( ! defined( 'IPSCLASS_DB_LOADED' ) ) 135 { 136 define( 'IPSCLASS_DB_LOADED', 1 ); 137 } 138 139 //----------------------------------------- 140 // Clean up 141 //----------------------------------------- 142 104 /* Clean up */ 143 105 unset( $classname ); 144 106 145 $this->memory_debug_add( "CORE: DB Connection Made", $_pre_load );107 //$this->memory_debug_add( "CORE: DB Connection Made", $_pre_load ); 146 108 } 147 109 -
ez_publish/ezipb/trunk/classes/sql/ezipb_db_mysql.php
r3 r19 30 30 */ 31 31 32 if ( ! defined('KERNEL_PATH') ) 33 { 32 if ( ! defined('KERNEL_PATH') ) { 34 33 if( defined('INS_KERNEL_PATH') ) 35 {36 34 define( 'KERNEL_PATH', INS_KERNEL_PATH ); 37 }38 35 else 39 {40 36 define( 'KERNEL_PATH', str_replace( "//", "/", str_replace( "\\", "/", dirname( __FILE__ ) ) ) . "/" ); 41 }42 37 } 43 38 … … 45 40 // MySQLi and PHP 5.0.5 don't get along well 46 41 //----------------------------------------- 47 48 42 $versions = explode( ".", phpversion() ); 49 43 50 44 if( $versions[0] == 5 AND $versions[1] == 0 AND $versions[2] == 5 && ! defined( 'FORCE_MYSQL_ONLY' ) ) 51 {52 45 define( 'FORCE_MYSQL_ONLY', 1 ); 53 }54 46 47 /* On force MySQL */ 55 48 if ( extension_loaded('mysqli') AND ! defined( 'FORCE_MYSQL_ONLY' ) ) 56 {57 49 require( KERNEL_PATH."class_db_mysqli_client.php" ); 58 }59 50 else 60 {61 51 require_once eZExtension::baseDirectory() . '/ezipb/classes/sql/ezipb_db_mysql_client.php'; 62 }63 52 64 //----------------------------------------- 65 // Clean up 66 //----------------------------------------- 67 53 /* Clean up */ 68 54 unset( $versions ); 69 55 -
ez_publish/ezipb/trunk/classes/sql/ezipb_db_mysql_client.php
r14 r19 58 58 } 59 59 else { 60 if ( IPS_MAIN_DB_CLASS_LEGACY ) {60 if ( IPS_MAIN_DB_CLASS_LEGACY ) 61 61 $this->connection_id = $this->ezdb->DBConnection; 62 } 63 else { 62 else 64 63 $this->connection_id = $this->ezdb->DBConnection; 65 }66 64 } 67 65 … … 80 78 81 79 80 81 /** 82 * Surcharge de la fonction query pour les logs de requêtes 83 * 84 * @param string $the_query Requêtes 85 * @param int $bypass 86 * @return query 87 */ 82 88 function query($the_query, $bypass=0) { 83 89 … … 90 96 return db_driver_mysql::query($the_query, $bypass=0); 91 97 } 92 } 98 99 } // EOC 100 93 101 ?>
