1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-03 13:17:24 +02:00

Get rid of direct mysql calls

This commit is contained in:
e107steved
2010-01-07 21:05:24 +00:00
parent 4f01127430
commit 4df6feecae
2 changed files with 17 additions and 6 deletions

View File

@@ -1,10 +1,18 @@
<?php <?php
/* /*
* Copyright e107 Inc e107.org, Licensed under GNU GPL (http://www.gnu.org/licenses/gpl.txt) * Copyright e107 Inc e107.org, Licensed under GNU GPL (http://www.gnu.org/licenses/gpl.txt)
* $Id: admin_shortcodes_class.php,v 1.36 2010-01-03 14:46:16 e107steved Exp $ * $Id: admin_shortcodes_class.php,v 1.37 2010-01-07 21:05:14 e107steved Exp $
* *
* Admin shortcode batch - class * Admin shortcode batch - class
*/ */
/**
* @package e107
* @subpackage shortcodes
* @version $Id: admin_shortcodes_class.php,v 1.37 2010-01-07 21:05:14 e107steved Exp $;
*
* Shortcodes for admin items
*/
if (!defined('e107_INIT')) { exit; } if (!defined('e107_INIT')) { exit; }
class admin_shortcodes class admin_shortcodes
@@ -805,7 +813,7 @@ class admin_shortcodes
<br /><br /> <br /><br />
<b>".FOOTLAN_12."</b> <b>".FOOTLAN_12."</b>
<br /> <br />
".mysql_get_server_info(). ".e107::getDB()->mySqlServerInfo.
"<br /> "<br />
".FOOTLAN_16.": ".$mySQLdefaultdb." ".FOOTLAN_16.": ".$mySQLdefaultdb."
<br /><br /> <br /><br />

View File

@@ -9,8 +9,8 @@
* mySQL Handler * mySQL Handler
* *
* $Source: /cvs_backup/e107_0.8/e107_handlers/mysql_class.php,v $ * $Source: /cvs_backup/e107_0.8/e107_handlers/mysql_class.php,v $
* $Revision: 1.74 $ * $Revision: 1.75 $
* $Date: 2010-01-05 22:00:41 $ * $Date: 2010-01-07 21:05:24 $
* $Author: e107steved $ * $Author: e107steved $
*/ */
@@ -20,7 +20,7 @@
* *
* @package e107 * @package e107
* @subpackage e107_handlers * @subpackage e107_handlers
* @version $Id: mysql_class.php,v 1.74 2010-01-05 22:00:41 e107steved Exp $; * @version $Id: mysql_class.php,v 1.75 2010-01-07 21:05:24 e107steved Exp $;
* *
* @todo separate cache for db type tables * @todo separate cache for db type tables
*/ */
@@ -94,6 +94,7 @@ class e_db_mysql
* @var string * @var string
*/ */
public $mySQLcharset; public $mySQLcharset;
public $mySqlServerInfo = '?'; // Server info - needed for various things
public $total_results = false; // Total number of results public $total_results = false; // Total number of results
@@ -170,6 +171,8 @@ class e_db_mysql
} }
} }
$this->mySqlServerInfo = mysql_get_server_info(); // We always need this for db_Set_Charset() - so make generally available
// Set utf8 connection? // Set utf8 connection?
//@TODO: simplify when yet undiscovered side-effects will be fixed //@TODO: simplify when yet undiscovered side-effects will be fixed
$this->db_Set_Charset(); $this->db_Set_Charset();
@@ -1507,7 +1510,7 @@ class e_db_mysql
else else
{ {
// Check if MySQL version is utf8 compatible // Check if MySQL version is utf8 compatible
preg_match('/^(.*?)($|-)/', mysql_get_server_info(), $mysql_version); preg_match('/^(.*?)($|-)/', $this->mySqlServerInfo, $mysql_version);
if (version_compare($mysql_version[1], '4.1.2', '<')) if (version_compare($mysql_version[1], '4.1.2', '<'))
{ {
// reset utf8 // reset utf8