From 7b47c0aa0aeee6f059f00008e36cc210ca89ecb9 Mon Sep 17 00:00:00 2001
From: tbrehm <t.brehm@ispconfig.org>
Date: Wed, 21 Aug 2013 10:28:20 -0400
Subject: [PATCH] Merged revisions 4069-4117 from stable branch.

---
 install/lib/mysql.lib.php |   79 +++++++++++++++------------------------
 1 files changed, 31 insertions(+), 48 deletions(-)

diff --git a/install/lib/mysql.lib.php b/install/lib/mysql.lib.php
index 0dc8f4b..b7f1ae8 100644
--- a/install/lib/mysql.lib.php
+++ b/install/lib/mysql.lib.php
@@ -35,7 +35,7 @@
 	var $dbUser = "";		  // database authorized user
 	var $dbPass = "";		  // user's password
 	var $dbCharset = "";      // what charset comes and goes to mysql: utf8 / latin1
-	var $linkId = 0;		  // last result of mysql_connect()
+	var $linkId = false;		  // last result of mysql_connect()
 	var $queryId = 0;		  // last result of mysql_query()
 	var $record	= array();	  // last record fetched
     var $autoCommit = 1;      // Autocommit Transactions
@@ -61,8 +61,8 @@
 	// error handler
 	function updateError($location)
 	{
-		$this->errorNumber = mysql_errno();
-		$this->errorMessage = mysql_error();
+		$this->errorNumber = mysqli_errno($this->linkId);
+		$this->errorMessage = mysqli_error($this->linkId);
 		$this->errorLocation = $location;
 		if($this->errorNumber && $this->show_error_messages)
 		{
@@ -73,16 +73,16 @@
 
 	function connect()
 	{
-		if($this->linkId == 0)
+		if(!$this->linkId)
 		{
-			$this->linkId = mysql_connect($this->dbHost, $this->dbUser, $this->dbPass);
+			$this->linkId = mysqli_connect($this->dbHost, $this->dbUser, $this->dbPass);
 
 			if(!$this->linkId)
 			{
-				$this->updateError('DB::connect()<br />mysql_connect');
+				$this->updateError('DB::connect()<br />mysqli_connect');
 				return false;
 			}
-			$this->queryId = @mysql_query('SET NAMES '.$this->dbCharset, $this->linkId);
+			$this->queryId = @mysqli_query($this->linkId, 'SET NAMES '.$this->dbCharset);
 		}
 		return true;
 	}
@@ -94,14 +94,14 @@
 			return false;
 		}
 		if($this->dbName != '') {
-			if(!mysql_select_db($this->dbName, $this->linkId))
+			if(!mysqli_select_db($this->linkId, $this->dbName))
 			{
-				$this->updateError('DB::connect()<br />mysql_select_db');
+				$this->updateError('DB::connect()<br />mysqli_select_db');
 				return false;
 			}
 		}
-		$this->queryId = @mysql_query($queryString, $this->linkId);
-		$this->updateError('DB::query('.$queryString.')<br />mysql_query');
+		$this->queryId = @mysqli_query($this->linkId, $queryString);
+		$this->updateError('DB::query('.$queryString.')<br />mysqli_query');
 		if(!$this->queryId)
 		{
 			return false;
@@ -138,8 +138,8 @@
 	// returns the next record in an array
 	function nextRecord()
 	{
-        $this->record = mysql_fetch_assoc($this->queryId);
-		$this->updateError('DB::nextRecord()<br />mysql_fetch_array');
+        $this->record = mysqli_fetch_assoc($this->queryId);
+		$this->updateError('DB::nextRecord()<br />mysqli_fetch_array');
 		if(!$this->record || !is_array($this->record))
 		{
 			return false;
@@ -151,18 +151,18 @@
 	// returns number of rows returned by the last select query
 	function numRows()
 	{
-		return mysql_num_rows($this->queryId);
+		return mysqli_num_rows($this->queryId);
 	}
 	
 	function affectedRows()
 	{
-		return mysql_affected_rows($this->linkId);
+		return mysqli_affected_rows($this->linkId);
 	}
 	
 	// returns mySQL insert id
 	function insertID()
 	{
-		return mysql_insert_id($this->linkId);
+		return mysqli_insert_id($this->linkId);
 	}
     
     // Check der variablen
@@ -175,7 +175,7 @@
 	// Check der variablen
     function quote($formfield)
     {
-        return mysql_real_escape_string($formfield);
+        return mysqli_real_escape_string($this->linkId, $formfield);
     }
 	
 	// Check der variablen
@@ -359,11 +359,22 @@
 		if($database_name == ''){
             $database_name = $this->dbName;
         }
-        $result = mysql_query("SHOW TABLES FROM `$database_name`");
+		
+		$tables = $this->queryAllRecords("SHOW TABLES FROM `$database_name`");
+		$tb_names = array();
+		if(is_array($tables) && !empty($tables)){
+			for($i = 0; $i < sizeof($tables); $i++){
+				$tb_names[$i] = $tables[$i]['Tables_in_'.$database_name];
+			}
+		}
+		
+		/*
+        $result = mysqli_query("SHOW TABLES FROM `$database_name`");
         $tb_names = array();
-        for ($i = 0; $i < mysql_num_rows($result); $i++) {
+        for ($i = 0; $i < mysqli_num_rows($result); $i++) {
             $tb_names[$i] = mysql_tablename($result, $i);
         }
+		*/
         return $tb_names;       
    }
    
@@ -438,35 +449,7 @@
     } else {
         return false;
     }
-    
-    
-    //$this->createTable('tester',$columns);
-    
-    /*
-    $result = mysql_list_fields($go_info["server"]["db_name"],$table_name);
-    $fields = mysql_num_fields ($result);
-    $i = 0;
-    $table = mysql_field_table ($result, $i);
-    while ($i < $fields) {
-        $name  = mysql_field_name  ($result, $i);
-        $type  = mysql_field_type  ($result, $i);
-        $len   = mysql_field_len   ($result, $i);
-        $flags = mysql_field_flags ($result, $i);
-        print_r($flags);
-        
-        $columns = array(name => $name,
-                    type =>     "",
-                    defaultValue =>  "",
-                    isnull =>   1,
-                    option =>   "");
-        $returnvar[] = $columns;
-        
-        $i++;
-    }
-    */
-    
-    
-   
+
    }
    
    function mapType($metaType,$typeValue) {

--
Gitblit v1.9.1