[debian-edu-commits] debian-edu/pkg-team/ 03/10: debian/patches: Add 1028_use-mysqli-instead-of-mysql.patch. Migrate from PHP MySQL extension to MySQLi extension.

Mike Gabriel sunweaver at debian.org
Wed Jan 25 21:32:21 UTC 2017


This is an automated email from the git hooks/post-receive script.

sunweaver pushed a commit to branch master
in repository gosa.

commit be7c848702ffbbe11a8c195d16b36f983849e7c7
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Wed Jan 25 22:09:35 2017 +0100

    debian/patches: Add 1028_use-mysqli-instead-of-mysql.patch. Migrate from PHP MySQL extension to MySQLi extension.
---
 .../patches/1028_use-mysqli-instead-of-mysql.patch | 1450 ++++++++++++++++++++
 debian/patches/series                              |    1 +
 2 files changed, 1451 insertions(+)

diff --git a/debian/patches/1028_use-mysqli-instead-of-mysql.patch b/debian/patches/1028_use-mysqli-instead-of-mysql.patch
new file mode 100644
index 0000000..bf86e10
--- /dev/null
+++ b/debian/patches/1028_use-mysqli-instead-of-mysql.patch
@@ -0,0 +1,1450 @@
+Description: Migrate from php-mysql to php-mysqli
+Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
+
+--- a/gofax/gofax/faxreports/class_faxreport.inc
++++ b/gofax/gofax/faxreports/class_faxreport.inc
+@@ -125,26 +125,21 @@
+         if(!isset($this->config->data['SERVERS']['FAX'])){
+             msg_dialog::display(_("Error"), _("No FAX server found!"), ERROR_DIALOG);
+             return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+-        }elseif(!is_callable("mysql_connect")){
++        }elseif(!is_callable("mysqli_connect")){
+             msg_dialog::display(_("Configuration error"), sprintf(
+-                _("Missing %s PHP extension!"), "mysql"), WARNING_DIALOG);
++                _("Missing %s PHP extension!"), "mysqli"), WARNING_DIALOG);
+             return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+         }else{
+             /* Connecting, selecting database */
+             $cfg	= $this->config->data['SERVERS']['FAX'];
+-            $link 	= @mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD']);
++            $link 	= @mysqli_connect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD'], "gofax");
+             if ($link === FALSE){
+                 msg_dialog::display(_("Error"), sprintf(
+                     _("Cannot connect to %s database!"), "<b>".$cfg['SERVER'].":"."GOfax"."</b>"), ERROR_DIALOG);
+                 return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+             }
+-            if (! @mysql_select_db("gofax")){
+-                msg_dialog::display(_("Error"), sprintf(
+-                    _("Cannot select %s database!"), "GOfax"), ERROR_DIALOG);
+-                return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+-            }
+ 
+-            if (! mysql_query("SELECT * FROM faxlog;")){
++            if (! mysqli_query($link, "SELECT * FROM faxlog;")){
+                 msg_dialog::display(_("Error"), sprintf(
+                     _("Cannot query %s database!"), "GOfax"), ERROR_DIALOG);
+                 return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+@@ -168,15 +163,15 @@
+                 "receiver_msn,pages,status_message,transfer_time FROM faxlog WHERE id='".$detail."';";
+ 
+             $cfg= $this->config->data['SERVERS']['FAX'];
+-            $result = @mysql_query($query);
++            $result = @mysqli_query($link, $query);
+             if ($result === false){
+                 msg_dialog::display(_("Error"), sprintf(
+                     _("Cannot query %s database!"), "GOfax"), ERROR_DIALOG);
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query failed");
+                 return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+             }
+-            $line = mysql_fetch_array($result, MYSQL_ASSOC);
+-            mysql_close($link);
++            $line = mysqli_fetch_array($result, MYSQL_ASSOC);
++            mysqli_close($link);
+ 
+             // Get dn to check ACLs for
+             // Existing ldap-user -> use its dn  
+@@ -272,11 +267,11 @@
+ 
+ 
+         $cfg= $this->config->data['SERVERS']['FAX'];
+-        $link = @mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD']);
++        $link = @mysqli_connect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD'], "gofax");
+ 
+         // Get the results 
+         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query");
+-        $result =@mysql_query($query_entries);
++        $result =@mysqli_query($link, $query_entries);
+         if ($result === false){
+             msg_dialog::display(_("Error"), sprintf(_("Cannot query %s database!"), "GOfax"), ERROR_DIALOG);
+             return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+@@ -289,7 +284,7 @@
+         // Add found entries to result list.
+         $report_list= array();
+         $user_ids = array_flip($fax_users);
+-        while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
++        while ($line = mysqli_fetch_array($result, MYSQL_ASSOC)) {
+ 
+             // Get dn to check ACLs for
+             // Existing ldap-user -> use its dn  
+@@ -362,7 +357,7 @@
+             }
+             $report_list[] =  $str;
+         }
+-        mysql_close($link);
++        mysqli_close($link);
+ 
+         $entry_count = count($report_list);
+         if($this->start >=$entry_count) $this->start =0;
+--- a/gofon/admin/ogroups/gofon/class_phonequeue.inc
++++ b/gofon/admin/ogroups/gofon/class_phonequeue.inc
+@@ -73,7 +73,7 @@
+          */
+         if(isset($config->data['SERVERS']['FON']) && 
+                 count($config->data['SERVERS']['FON']) &&
+-                is_callable("mysql_connect")){
++                is_callable("mysqli_connect")){
+ 
+             /* Set available server */
+             $this->goFonHomeServers = $config->data['SERVERS']['FON'];
+@@ -143,8 +143,8 @@
+     function check_database_accessibility()
+     {
+         /* Check if mysql extension is available */
+-        if(!is_callable("mysql_pconnect")){
+-            return(msgPool::missingext("mysql"));
++        if(!is_callable("mysqli_connect")){
++            return(msgPool::missingext("mysqli"));
+         }
+ 
+         /********************
+@@ -152,16 +152,10 @@
+          ********************/
+ 
+         $cfg_Current  = $this->goFonHomeServers[$this->goFonHomeServer];
+-        $r_current    =  @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']);
++        $r_current    =  @mysqli_connect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD'], $cfg_Current['DB']);
+         if(!$r_current){
+-            new log("debug","ogroups/".get_class($this),"",array(), at mysql_error($r_current));
+-            return(msgPool::dbconnect("GOfon", at mysql_error($r_current),$cfg_Current['SERVER']));
+-        }
+-        $db_current  =  @mysql_select_db($cfg_Current['DB'],$r_current);
+-        if(!$db_current){
+-            new log("debug","ogroups/".get_class($this),"",array(), at mysql_error($r_current));
+-            mysql_close($r_current);
+-            return(msgPool::dbselect("GOfon", at mysql_error($r_current),$cfg_Current['DB']));
++            new log("debug","ogroups/".get_class($this),"",array(), at mysqli_error($r_current));
++            return(msgPool::dbconnect("GOfon", at mysqli_error($r_current),$cfg_Current['SERVER'].":".$cfg_Current['DB']));
+         }
+ 
+         /********************
+@@ -170,16 +164,10 @@
+ 
+         if($this->initially_was_account){
+             $cfg_Init  = $this->goFonHomeServers[$this->init_HomeServer] ;
+-            $r_init    =  @mysql_pconnect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD']);
++            $r_init    =  @mysqli_connect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD'], $cfg_Init['DB']);
+             if(!$r_init){
+-                new log("debug","ogroups/".get_class($this),"",array(), at mysql_error($r_init));
+-                return(msgPool::dbconnect("GOfon", at mysql_error($r_current),$cfg_Init['SERVER']));
+-            }
+-            $db_init  =  @mysql_select_db($cfg_Init['DB'],$r_init);
+-            if(!$db_init){
+-                new log("debug","ogroups/".get_class($this),"",array(), at mysql_error($r_init));
+-                mysql_close($r_init);
+-                return(msgPool::dbselect("GOfon", at mysql_error($r_current),$cfg_Init['DB']));
++                new log("debug","ogroups/".get_class($this),"",array(), at mysqli_error($r_init));
++                return(msgPool::dbconnect("GOfon", at mysqli_error($r_current),$cfg_Init['SERVER'].":".$cfg_Init['DB']));
+             }
+         }
+     }
+@@ -358,8 +346,7 @@
+ 
+             /* Connect to current database to be able to add new entries */
+             $cfg_Current  = $this->goFonHomeServers[$this->init_HomeServer] ;
+-            $res_cur      =  @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']);
+-            $db_cur       =  @mysql_select_db($cfg_Current['DB'],$res_cur);
++            $res_cur      =  @mysqli_connect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD'],$cfg_Current['DB']);
+ 
+             /* Create sql entries */
+             $delete[]=    "DELETE FROM ".$cfg_Current['EXT_TABLE']."    WHERE exten='".$this->old_cn."';\n";
+@@ -372,10 +359,10 @@
+             /* Execute the queries */  
+             if($save){
+                 foreach($delete as $sql){
+-                    $res = @mysql_query($sql,$res_cur);
++                    $res = @mysqli_query($res_cur,$sql);
+                     if(!$res){
+-                        new log("debug","ogroups/".get_class($this),"",array(), at mysql_error($r_current));
+-                        return(msgPool::dbquery(_("GOfon"), at mysql_error($r_current)));
++                        new log("debug","ogroups/".get_class($this),"",array(), at mysqli_error($r_current));
++                        return(msgPool::dbquery(_("GOfon"), at mysqli_error($r_current)));
+                     }
+                 }
+             }
+@@ -406,8 +393,7 @@
+ 
+         /* Connect to current database to be able to add new entries */
+         $cfg_Current  = $this->goFonHomeServers[$this->goFonHomeServer] ;
+-        $res_cur      =  @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']);
+-        $db_cur       =  @mysql_select_db($cfg_Current['DB'],$res_cur);
++        $res_cur      =  @mysqli_connect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD'],$cfg_Current['DB']);
+ 
+         /* Connect to old home server and remove old entries if necessary */
+         if(($this->initially_was_account) && ($this->init_HomeServer != $this->goFonHomeServer)){
+@@ -431,12 +417,12 @@
+              *  else update the entry with new values.
+              */
+             $query = "SELECT * FROM ".$cfg_Current['QUEUE_TABLE']."  WHERE name='".$this->old_cn."';";
+-            $res   = mysql_query($query,$res_cur);
++            $res   = mysqli_query($res_cur,$query);
+             if(!$res){
+-                new log("debug","ogroups/".get_class($this),"",array(), at mysql_error($res_cur));
++                new log("debug","ogroups/".get_class($this),"",array(), at mysqli_error($res_cur));
+                 return(_("Cannot find old queue entry!"));
+             }
+-            $cnt = mysql_affected_rows($res_cur);
++            $cnt = mysqli_affected_rows($res_cur);
+ 
+ 
+             /* Create queue table entry 
+@@ -502,7 +488,7 @@
+ 
+                 /* Update queue table entry 
+                  */
+-                $queue_old = @mysql_fetch_assoc($res);
++                $queue_old = @mysqli_fetch_assoc($res);
+                 foreach($queue_old as $name => $value){
+                     if(isset($queue[$name]) && $queue[$name] == $value){
+                         unset($queue[$name]);
+@@ -726,13 +712,13 @@
+             /* Do all collected mysql queries 
+              */
+             foreach($SQL as $query)
+-                $res   = mysql_query($query,$res_cur);
++                $res   = mysqli_query($res_cur,$query);
+             if(!$res){
+-                new log("debug","ogroups/".get_class($this),"",array(), at mysql_error($res_cur));
+-                return(msgPool::dbquery(_("GOfon"), at mysql_error($res_cur)));
++                new log("debug","ogroups/".get_class($this),"",array(), at mysqli_error($res_cur));
++                return(msgPool::dbquery(_("GOfon"), at mysqli_error($res_cur)));
+             }
+         }
+-        @mysql_close($r_con);
++        @mysqli_close($r_con);
+         return(false);
+     }
+ 
+--- a/gofon/gofon/conference/class_phoneConferenceGeneric.inc
++++ b/gofon/gofon/conference/class_phoneConferenceGeneric.inc
+@@ -84,7 +84,7 @@
+          */
+         $a_SETUP= array();
+         $config = session::get('config');
+-        if(isset($config->data['SERVERS']['FON']) && is_callable("mysql_connect")) {
++        if(isset($config->data['SERVERS']['FON']) && is_callable("mysqli_connect")) {
+ 
+             /* Set available server */
+             $this->goFonHomeServers = $config->data['SERVERS']['FON'];
+@@ -297,8 +297,8 @@
+     function check_database_accessibility()
+     {
+         /* Check if mysql extension is available */
+-        if(!is_callable("mysql_pconnect")){
+-            return(msgPool::missingext("php-mysql"));
++        if(!is_callable("mysqli_connect")){
++            return(msgPool::missingext("php-mysqli"));
+         }
+ 
+         /********************
+@@ -306,16 +306,10 @@
+          ********************/
+ 
+         $cfg_Current  = $this->goFonHomeServers[$this->goFonHomeServer];
+-        $r_current    =  @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']);
+-        if(!$r_current){
+-            new log("debug","gofonconference/".get_class($this),"",array(), at mysql_error($r_current));
+-            return(msgPool::dbconnect("GOfon", at mysql_error($r_current), $cfg_Current['SERVER']));
+-        }
+-        $db_current  =  @mysql_select_db($cfg_Current['DB'],$r_current);
+-        if(!$db_current){
+-            new log("debug","gofonconference/".get_class($this),"",array(), at mysql_error($r_current));
+-            mysql_close($r_current);
+-            return(msgPool::dbselect("GOfon", at mysql_error($r_current), $cfg_Current['DB']));
++        $r_current    =  @mysqli_connect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD'], $cfg_Current['DB']);
++        if(mysqli_connect_err($r_current)){
++            new log("debug","gofonconference/".get_class($this),"",array(), at mysqli_error($r_current));
++            return(msgPool::dbconnect("GOfon", at mysqli_error($r_current), $cfg_Current['SERVER'].":".$cfg_Current['DB']));
+         }
+ 
+         /********************
+@@ -324,16 +318,10 @@
+ 
+         if($this->goFonHomeServers != $this->init_HomeServer){
+             $cfg_Init  = $this->goFonHomeServers[$this->init_HomeServer] ;
+-            $r_init    =  @mysql_pconnect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD']);
+-            if(!$r_init){
+-                new log("debug","gofonconference/".get_class($this),"",array(), at mysql_error($r_init));
+-                return(msgPool::dbconnect("GOfon", at mysql_error($r_current), $cfg_Init['SERVER']));
+-            }
+-            $db_init  =  @mysql_select_db($cfg_Init['DB'],$r_init);
+-            if(!$db_init){
+-                new log("debug","gofonconference/".get_class($this),"",array(), at mysql_error($r_init));
+-                mysql_close($r_init);
+-                return(msgPool::dbselect("GOfon", at mysql_error($r_current), $cfg_Init['DB']));
++            $r_init    =  @mysqli_connect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD', $cfg_Init['DB']]);
++            if(mysqli_connect_err($r_init)){
++                new log("debug","gofonconference/".get_class($this),"",array(), at mysqli_error($r_init));
++                return(msgPool::dbconnect("GOfon", at mysqli_error($r_current), $cfg_Init['SERVER'].":".$cfg_Init['DB']));
+             }
+         }
+     }
+@@ -428,8 +416,7 @@
+         /* Connect to current database to be able to add new entries */
+         $SQL=array();
+         $cfg_Current  = $this->goFonHomeServers[$this->goFonHomeServer] ;
+-        $res_cur      =  @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']);
+-        $db_cur       =  @mysql_select_db($cfg_Current['DB'],$res_cur);
++        $res_cur      =  @mysqli_connect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD'], $cfg_Current['DB']);
+ 
+         /********************
+          * Remove entries that could cause trouble  
+@@ -450,17 +437,17 @@
+          * We must remove those entries to avoid duplicate use of the same extension name.
+          */
+         if($this->goFonHomeServer != $this->init_HomeServer){
+-            $query = "SELECT id FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($this->telephoneNumber)."' OR exten='".$this->cn."';";
+-            $res = @mysql_query($query,$res_cur);
++            $query = "SELECT id FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".mysqli_real_escape_string($this->telephoneNumber)."' OR exten='".$this->cn."';";
++            $res = @mysqli_query($res_cur, $query);
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query");
+             if(!$res){
+-                new log("debug","gofonconference/".get_class($this),"",array(), at mysql_error($res_cur));
+-                return(msgPool::dbquery("GOfon", @mysql_error($res_cur),$cfg_Current['SERVER']));
++                new log("debug","gofonconference/".get_class($this),"",array(), at mysqli_error($res_cur));
++                return(msgPool::dbquery("GOfon", @mysqli_error($res_cur),$cfg_Current['SERVER']));
+             }
+-            if($save && mysql_affected_rows($res_cur)) {
++            if($save && mysqli_affected_rows($res_cur)) {
+                 $SQL[] = "DELETE FROM ".$cfg_Current['EXT_TABLE']." 
+-                    WHERE   (exten='".mysql_real_escape_string($this->telephoneNumber)."') 
+-                    OR    (exten='".mysql_real_escape_string($this->cn)."')";
++                    WHERE   (exten='".mysqli_real_escape_string($this->telephoneNumber)."') 
++                    OR    (exten='".mysqli_real_escape_string($this->cn)."')";
+             }
+         }
+ 
+@@ -574,7 +561,7 @@
+                 $s_values = ""; 
+                 foreach($valtop as $key=>$val){
+                     $s_keys   .="`".$key."`,";
+-                    $s_values .="'".mysql_real_escape_string($val)."',";
++                    $s_values .="'".mysqli_real_escape_string($val)."',";
+                 }
+                 $s_keys   =preg_replace("/\,$/","",$s_keys); 
+                 $s_values =preg_replace("/\,$/","",$s_values); 
+@@ -585,34 +572,34 @@
+              */
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>---Updating/Inserting entries---</b>","");
+ 
+-            mysql_query("begin;",$res_cur);
++            mysqli_query($res_cur, "begin;");
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>begin;</b>","<i>Starting transaction!</i>");
+ 
+             foreach($SQL as $query){
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>".$query."</b>", "");
+-                if(!mysql_query($query,$res_cur)){
+-                    $err = mysql_error($res_cur);
++                if(!mysqli_query($res_cur, $query)){
++                    $err = mysqli_error($res_cur);
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"\n".$err, "<b>FAILED</b>");
+                     msg_dialog::display(_("Error"),
+                             msgPool::mysqlerror($err,__CLASS__)." ".
+                             "\n<p>"._("Please activate debugging for details!")."</p>",
+                             ERROR_DIALOG);
+ 
+-                    mysql_query("rollback;",$res_cur);
++                    mysqli_query($res_cur, "rollback;");
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>rollback;</b>", "<b>ERROR</b> Rollback transaction!");
+-                    @mysql_close($res_cur);
++                    @mysqli_close($res_cur);
+                     return(false);
+                 }
+             }
+ 
+             /* Let changes get active, everything was fine;
+              */
+-            mysql_query("commit;",$res_cur);
++            mysqli_query($res_cur, "commit;");
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>commit;</b>", "");
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>---Transaction sucessful!---</b>", "");
+         } 
+ 
+-        @mysql_close($res_cur);
++        @mysqli_close($res_cur);
+     }
+ 
+ 
+@@ -636,34 +623,33 @@
+ 
+         /* Connect to old database */
+         $cfg_Init  = $this->goFonHomeServers[$this->init_HomeServer] ;
+-        $r_init    =  @mysql_pconnect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD']);
+-        $db_init   =  @mysql_select_db($cfg_Init['DB'],$r_init);
++        $r_init    =  @mysqli_connect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD'], $cfg_Init['DB']);
+ 
+         /* Check if there is an old entry */
+-        $query = "SELECT id FROM ".$cfg_Init['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($this->old_tele_number)."' OR exten='".mysql_real_escape_string($this->old_cn)."';";
+-        $res = @mysql_query($query,$r_init);
++        $query = "SELECT id FROM ".$cfg_Init['EXT_TABLE']." WHERE exten='".mysqli_real_escape_string($this->old_tele_number)."' OR exten='".mysqli_real_escape_string($this->old_cn)."';";
++        $res = @mysqli_query($r_init,$query);
+         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query");
+         if(!$res){
+-            new log("debug","gofonconference/".get_class($this),"",array(), at mysql_error($r_init));
+-            return(msgPool::dbquery("GOfon", @mysql_error($res_cur),$cfg_Init['SERVER']));
++            new log("debug","gofonconference/".get_class($this),"",array(), at mysqli_error($r_init));
++            return(msgPool::dbquery("GOfon", @mysqli_error($res_cur),$cfg_Init['SERVER']));
+         }
+ 
+         /* There are entries using this cn and/or phone number */
+-        if($save && mysql_affected_rows($r_init)) {
++        if($save && mysqli_affected_rows($r_init)) {
+             $SQL = "DELETE FROM ".$cfg_Init['EXT_TABLE']." 
+-                WHERE   (exten='".mysql_real_escape_string($this->old_tele_number)."') 
+-                OR    (exten='".mysql_real_escape_string($this->old_cn)."')";
++                WHERE   (exten='".mysqli_real_escape_string($this->old_tele_number)."') 
++                OR    (exten='".mysqli_real_escape_string($this->old_cn)."')";
+ 
+             /* Query and ensure that everything went fine */
+-            $res =  @mysql_query($SQL,$r_init);
++            $res =  @mysqli_query($r_init,$SQL);
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$SQL, "Database query");
+             if(!$res){
+-                new log("debug","gofonconference/".get_class($this),"",array(), at mysql_error($r_init));
+-                return(msgPool::dbquery("GOfon", @mysql_error($res_cur),$cfg_Init['SERVER']));
++                new log("debug","gofonconference/".get_class($this),"",array(), at mysqli_error($r_init));
++                return(msgPool::dbquery("GOfon", @mysqli_error($res_cur),$cfg_Init['SERVER']));
+             }
+ 
+         }//ENDE  old num availiable ...
+-        @mysql_close($r_init);
++        @mysqli_close($r_init);
+         return(false);
+     }
+ 
+--- a/gofon/gofon/fonreports/class_fonreport.inc
++++ b/gofon/gofon/fonreports/class_fonreport.inc
+@@ -180,8 +180,8 @@
+             msg_dialog::display(_("Configuration error"), msgPool::noserver(
+                         _("GOfon")), WARNING_DIALOG);
+             return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+-        }elseif(!is_callable("mysql_connect")){
+-            msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysql"), WARNING_DIALOG);
++        }elseif(!is_callable("mysqli_connect")){
++            msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysqli"), WARNING_DIALOG);
+             return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+         }else{
+ 
+@@ -196,15 +196,10 @@
+                 }
+             }
+ 
+-            $link = @mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD']);
+-            if ($link === FALSE){
++            $link = @mysqli_connect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD'], $cfg['DB']);
++            if (mysqli_connect_errno($link)){
+                 msg_dialog::display(_("Error"), msgPool::dbconnect(
+-                            _("GOfon"), at mysql_error(),$cfg['SERVER']),ERROR_DIALOG);
+-                return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+-            }
+-            if (! @mysql_select_db("gophone")){
+-                msg_dialog::display(_("Error"), msgPool::dbselect(
+-                            _("GOfon"), at mysql_error(),$cfg['DB']),ERROR_DIALOG);
++                            _("GOfon"), at mysqli_error(),$cfg['SERVER'].":".$cfg['DB']),ERROR_DIALOG);
+                 return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+             }
+         }
+@@ -215,13 +210,12 @@
+          *****************/
+ 
+         // Get entries for the selected range only.
+-        $link   = @mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD']);
+         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query");
+         $query  = $this->CreateQuerySyntax();
+-        $result = @mysql_query($query);
++        $result = @mysqli_query($link, $query);
+         if ($result === false){
+             msg_dialog::display(_("Error"), msgPool::dbquery(
+-                        _("GOfon"), at mysql_error(),$cfg['SERVER']),ERROR_DIALOG);
++                        _("GOfon"), at mysqli_error(),$cfg['SERVER']),ERROR_DIALOG);
+             return($smarty->fetch(get_template_path('contents.tpl', TRUE)));
+         }
+ 
+@@ -238,7 +232,7 @@
+ 
+         $no_acl = " -";
+ 
+-        while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
++        while ($line = mysqli_fetch_array($result, MYSQL_ASSOC)) {
+ 
+             // Get dn to check ACLs for
+             // Existing ldap-user -> use its dn
+@@ -291,7 +285,7 @@
+             $report_list[] = $append_str;
+         }
+ 
+-        @mysql_close($link);
++        @mysqli_close($link);
+ 
+ 
+         /*****************
+@@ -410,9 +404,9 @@
+ 
+         $query = "SELECT {$fieldset} FROM cdr ".
+             "WHERE   
+-            calldate <= ".mysql_real_escape_string($end)." 
++            calldate <= ".mysqli_real_escape_string($end)." 
+             AND 
+-            calldate >= ".mysql_real_escape_string($start)." 
++            calldate >= ".mysqli_real_escape_string($start)." 
+             ". $uidstring." 
+             ORDER BY ".$this->fields[$this->sort]." $desc";
+ 
+--- a/gofon/gofon/macro/class_gofonMacro.inc
++++ b/gofon/gofon/macro/class_gofonMacro.inc
+@@ -159,24 +159,18 @@
+     function check_database_accessibility()
+     {
+         /* Check if mysql extension is available */
+-        if(!is_callable("mysql_pconnect")){
+-            return(msgPool::missingext("php-mysql"));
++        if(!is_callable("mysqli_connect")){
++            return(msgPool::missingext("php-mysqli"));
+         }
+ 
+         /********************
+          * Check all home server
+          ********************/
+         foreach($this->goFonHomeServers as $goFonHomeServer => $cfg_Current){
+-            $r_current    =  @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']);
+-            if(!$r_current){
+-                new log("debug","gofonmacro/".get_class($this),"",array(), at mysql_error($r_current));
+-                return ( msgPool::dbconnect("GOfon", at mysql_error(),$cfg_Current['SERVER']));
+-            }
+-            $db_current  =  @mysql_select_db($cfg_Current['DB'],$r_current);
+-            if(!$db_current){
+-                new log("debug","gofonmacro/".get_class($this),"",array(), at mysql_error($r_current));
+-                mysql_close($r_current);
+-                return ( msgPool::dbselect("GOfon", at mysql_error(),$cfg_Current['DB']));
++            $r_current    =  @mysqli_connect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD'],$cfg_Current['DB']);
++            if(mysqli_connect_error($r_current)){
++                new log("debug","gofonmacro/".get_class($this),"",array(), at mysqli_error($r_current));
++                return ( msgPool::dbconnect("GOfon", at mysqli_error(),$cfg_Current['SERVER'].":".$cfg_Current['DB']));
+             }
+         }
+     }
+@@ -200,21 +194,20 @@
+         /* Remove current macro from each server available */ 
+         if($save){
+             foreach($this->goFonHomeServers as $dn => $Server){
+-                $query      = "DELETE FROM ".$Server['EXT_TABLE']." WHERE context='".mysql_real_escape_string($context)."';";
+-                $r_current  =  @mysql_pconnect($Server['SERVER'],$Server['LOGIN'],$Server['PASSWORD']);
+-                $db_current =  @mysql_select_db($Server['DB'],$r_current);
+-                $res = @mysql_query($query,$r_current);
++                $query      = "DELETE FROM ".$Server['EXT_TABLE']." WHERE context='".mysqli_real_escape_string($context)."';";
++                $r_current  =  @mysqli_connect($Server['SERVER'],$Server['LOGIN'],$Server['PASSWORD'],$Server['DB']);
++                $res = @mysqli_query($r_current,$query);
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query");
+                 if(!$res){
+-                    new log("debug","gofonmacro/".get_class($this),"",array(), at mysql_error($r_current));
++                    new log("debug","gofonmacro/".get_class($this),"",array(), at mysqli_error($r_current));
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>".$query."</b>", "ERROR");
+-                    trigger_error(mysql_error($r_current));
++                    trigger_error(mysqli_error($r_current));
+                     return(
+                             sprintf(
+                                 _("Macro could not be removed from server '%s', please check database consistency!"), 
+                                 $Server['SERVER']));
+                 }
+-                @mysql_close($r_current);
++                @mysqli_close($r_current);
+             }
+         }
+     }
+@@ -244,8 +237,7 @@
+ 
+         /* Macro are spread to each asterisk server */
+         foreach($this->goFonHomeServers as $dn => $cfg){
+-            $r_con  = @mysql_pconnect($cfg['SERVER'],$cfg['LOGIN'],$cfg['PASSWORD']); 
+-            $db     = @mysql_select_db($cfg['DB'],$r_con);
++            $r_con  = @mysqli_connect($cfg['SERVER'],$cfg['LOGIN'],$cfg['PASSWORD'],$cfg['DB']); 
+ 
+             /************
+              * Parse Macro content
+@@ -308,11 +300,11 @@
+                  *  and add this line to an array that will be inserted 
+                  *  to each database.
+                  */
+-                $context= mysql_real_escape_string($context);
+-                $exten  = mysql_real_escape_string($tmp[0]);
+-                $prio   = mysql_real_escape_string($tmp[1]);
+-                $app    = mysql_real_escape_string(preg_replace("/\(.*\).*$/","",$tmp[2]));
+-                $para   = mysql_real_escape_string(preg_replace("/^[^(]*\((.*)\)[^)]*$/", "$1", $tmp[2]));
++                $context= mysqli_real_escape_string($context);
++                $exten  = mysqli_real_escape_string($tmp[0]);
++                $prio   = mysqli_real_escape_string($tmp[1]);
++                $app    = mysqli_real_escape_string(preg_replace("/\(.*\).*$/","",$tmp[2]));
++                $para   = mysqli_real_escape_string(preg_replace("/^[^(]*\((.*)\)[^)]*$/", "$1", $tmp[2]));
+                 $sql.= " ('".$context."','".$exten."','".$prio."','".$app."','".$para."'),";
+             }
+ 
+@@ -322,19 +314,19 @@
+             /* Save current changes to the database */
+             $query  = preg_replace("/%TABLENAME%/",$cfg['EXT_TABLE'],$sql);
+             if($save){
+-                $res    = @mysql_query($query,$r_con);
++                $res    = @mysqli_query($r_con,$query);
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query");
+                 if(!$res){
+-                    new log("debug","gofonmacro/".get_class($this),"",array(), at mysql_error($r_con));
++                    new log("debug","gofonmacro/".get_class($this),"",array(), at mysqli_error($r_con));
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>".$query."</b>", "ERROR");
+-                    trigger_error(mysql_error($r_con));
++                    trigger_error(mysqli_error($r_con));
+                     return(
+                             sprintf(
+                                 _("Macro could not be added to server '%s', please check database consistency!"), 
+                                 $cfg['SERVER']));
+                 }
+             }
+-            @mysql_close($r_con);
++            @mysqli_close($r_con);
+         }
+     }
+ 
+--- a/gofon/gofon/phoneaccount/class_phoneAccount.inc
++++ b/gofon/gofon/phoneaccount/class_phoneAccount.inc
+@@ -125,7 +125,7 @@
+         $a_SETUP= array();
+         if($this->is_account && isset($config->data['SERVERS']['FON']) &&
+                 array_key_exists('FON',$config->data['SERVERS']) &&
+-                is_callable("mysql_connect")
++                is_callable("mysqli_connect")
+           ) {
+ 
+             /* Servers defined? Watch here... */
+@@ -148,13 +148,9 @@
+                 }    
+                 $cur_cfg = $this->goFonHomeServers[$this->goFonHomeServer];
+ 
+-                $r_con =  @mysql_pconnect($cur_cfg['SERVER'],$cur_cfg['LOGIN'],$cur_cfg['PASSWORD']);
++                $r_con =  @mysqli_connect($cur_cfg['SERVER'],$cur_cfg['LOGIN'],$cur_cfg['PASSWORD'],$cur_cfg['DB']);
+                 if(!$r_con){
+-                    new log("debug","gofonreport/".get_class($this),"",array(), at mysql_error());
+-                }
+-                $db  =  @mysql_select_db($cur_cfg['DB'],$r_con);
+-                if(!$db){
+-                    new log("debug","gofonreport/".get_class($this),"",array(), at mysql_error());
++                    new log("debug","gofonreport/".get_class($this),"",array(), at mysqli_error());
+                 }
+ 
+                 $first = false; 
+@@ -343,30 +339,24 @@
+ 
+         $num = key($this->phoneNumbers);
+ 
+-        if( (is_callable("mysql_pconnect"))&&
++        if( (is_callable("mysqli_connect"))&&
+                 (isset($cur_cfg))&&
+                 (isset($cur_cfg['SERVER']))&&
+                 (isset($cur_cfg['LOGIN']))&&
+                 (isset($cur_cfg['PASSWORD']))){
+ 
+-            $r_con =  @mysql_pconnect($cur_cfg['SERVER'],$cur_cfg['LOGIN'],$cur_cfg['PASSWORD']);
++            $r_con =  @mysqli_connect($cur_cfg['SERVER'],$cur_cfg['LOGIN'],$cur_cfg['PASSWORD'],$cur_cfg['DB']);
+             if($r_con){
+ 
+-                // Try to select the gophone database
+-                $r_db  =  @mysql_select_db($cur_cfg['DB'],$r_con);
+-                if(!$r_db){
+-                    msg_dialog::display(_("Warning"), msgPool::dbselect($cur_cfg['DB'],mysql_error()), WARNING_DIALOG);
+-                }
+-
+                 $query_tmp = "SELECT ".$cur_cfg['VOICE_TABLE'].".context as 'v_context', 
+                     ".$cur_cfg['SIP_TABLE'].".context, 
+                     ".$cur_cfg['VOICE_TABLE'].".password 
+                         FROM  ".$cur_cfg['VOICE_TABLE'].", 
+                     ".$cur_cfg['SIP_TABLE']." 
+-                        WHERE ".$cur_cfg['VOICE_TABLE'].".mailbox = ".mysql_real_escape_string($num)." 
+-                        AND ".$cur_cfg['SIP_TABLE'].".name='".mysql_real_escape_string($this->uid)."'";
+-                $res = mysql_query($query_tmp);
+-                $vp  = mysql_fetch_assoc($res);
++                        WHERE ".$cur_cfg['VOICE_TABLE'].".mailbox = ".mysqli_real_escape_string($num)." 
++                        AND ".$cur_cfg['SIP_TABLE'].".name='".mysqli_real_escape_string($this->uid)."'";
++                $res = mysqli_query($r_con, $query_tmp);
++                $vp  = mysqli_fetch_assoc($res);
+                 if(!isset($vp['context'])){
+                     $this->is_modified= TRUE;
+                     msg_dialog::display(_("Warning"), sprintf(_("Cannot identify telephone extension in database, please try to save again.")), WARNING_DIALOG);
+@@ -386,8 +376,8 @@
+         }
+         $this->lastmacro=$this->macro;
+ 
+-        if(is_callable("mysql_close")&&(isset($r_con))&&($r_con)){
+-            @mysql_close($r_con) ;
++        if(is_callable("mysqli_close")&&(isset($r_con))&&($r_con)){
++            @mysqli_close($r_con) ;
+         }
+     }
+ 
+@@ -399,29 +389,29 @@
+         $ret =TRUE;
+ 
+         // Connect to DB server
+-        if( (is_callable("mysql_pconnect"))&&
++        if( (is_callable("mysqli_connect"))&&
+                 (isset($config))&&
+                 (isset($config['SERVER']))&&
+                 (isset($config['LOGIN']))&&
+-                (isset($config['PASSWORD']))){
++                (isset($config['PASSWORD']))&&
++                (isset($config['DB']))){
+ 
+-            $r_con =  @mysql_pconnect($config['SERVER'],$config['LOGIN'],$config['PASSWORD']);
++            $r_con =  @mysqli_connect($config['SERVER'],$config['LOGIN'],$config['PASSWORD'],$config['DB']);
+             if($r_con){
+-                $r_db  =  @mysql_select_db($config['DB'],$r_con);
+ 
+                 /* Validate Table Type - it must be InnoDB to be able to use transactions 
+                  */
+                 $inno_tables = array("SIP_TABLE","EXT_TABLE","VOICE_TABLE","QUEUE_TABLE","QUEUE_MEMBER_TABLE"); 
+                 foreach($inno_tables as $inno_table){
+-                    $sql = "show table status like '".mysql_real_escape_string($config[$inno_table])."';";
+-                    $res = mysql_query($sql);
+-                    $vp  = mysql_fetch_assoc($res);
++                    $sql = "show table status like '".mysqli_real_escape_string($config[$inno_table])."';";
++                    $res = mysqli_query($r_con, $sql);
++                    $vp  = mysqli_fetch_assoc($res);
+                     if(!preg_match("/^InnoDB$/i",$vp['Engine'])){
+ 
+                         /* Not an InnoDB Table type, try to modify type. 
+                          */
+                         $sql = "ALTER TABLE `".$config[$inno_table]."` ENGINE = INNODB; ";
+-                        $res = mysql_query($sql);
++                        $res = mysqli_query($r_con, $sql);
+                         if(!$res){
+                             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>".$sql."</b>", 
+                                     "<b>FAILED!</b>. Transactions will not work!");
+@@ -462,7 +452,7 @@
+      * If the phone hardware is 'automatic' the table entries will only be removed
+      *  and not added. 
+      */
+-    function generate_mysql_entension_entries($save = false)
++    function generate_mysqli_entension_entries($save = false)
+     {
+         /* Check if there is at least one server available 
+          * If not, return and tell the user that saving failed 
+@@ -475,9 +465,9 @@
+         }
+ 
+         /* Check if Mysql extension is available */
+-        if(!is_callable("mysql_pconnect")){
++        if(!is_callable("mysqli_connect")){
+             if($save){
+-                msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysql"), WARNING_DIALOG);
++                msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysqli"), WARNING_DIALOG);
+             }
+             return(true);
+         }
+@@ -491,7 +481,6 @@
+         // Get Configuration for Mysql database Server
+         $s_parameter    = "";                                           // Contains paramter for selected Macro 
+         $r_con          = false;                                        // DB connection
+-        $r_db           = false;                                        // Selected DB
+         $r_res          = false;                                        // Result resource
+         $a_ldap_attrs   = array();                                      //  
+ 
+@@ -595,18 +584,11 @@
+          * Get configuration to old asterisk home server 
+          */ 
+         $a_New = $this->goFonHomeServers[$this->goFonHomeServer];  // DB Configuration
+-        $new_connection =  @mysql_pconnect($a_New['SERVER'],$a_New['LOGIN'],$a_New['PASSWORD']);
++        $new_connection =  @mysqli_connect($a_New['SERVER'],$a_New['LOGIN'],$a_New['PASSWORD'],$a_New['DB']);
+         if(!$new_connection){
+-            $this->generate_error =  msgPool::dbconnect($a_New['SERVER'], at mysql_error($new_connection),
++            $this->generate_error =  msgPool::dbconnect($a_New['SERVER'].":".$a_New['DB'], at mysqli_error($new_connection),
+                     _("Abort saving entries to keep the database consistent."));
+-            new log("debug","gofonreport/".get_class($this),"",array(), at mysql_error($new_connection));
+-            return false;
+-        }
+-        $new_database  =  @mysql_select_db($a_New['DB'],$new_connection);
+-        if(!$new_database){
+-            $this->generate_error =  msgPool::dbselect($a_New['DB'], at mysql_error($new_connection),
+-                    _("Abort saving entries to keep the database consistent."));
+-            new log("debug","gofonreport/".get_class($this),"",array(), at mysql_error($new_connection));
++            new log("debug","gofonreport/".get_class($this),"",array(), at mysqli_error($new_connection));
+             return false;
+         }
+ 
+@@ -620,18 +602,11 @@
+ 
+             /* Create connection to the database that contains the old entry. 
+              */
+-            $old_connection =  @mysql_pconnect($a_Remove['SERVER'],$a_Remove['LOGIN'],$a_Remove['PASSWORD']);
++            $old_connection =  @mysqli_connect($a_Remove['SERVER'],$a_Remove['LOGIN'],$a_Remove['PASSWORD'],$a_Remove['DB']);
+             if(!$old_connection){
+-                $this->generate_error =  msgPool::dbconnect($a_Remove['SERVER'], at mysql_error($old_connection),
++                $this->generate_error =  msgPool::dbconnect($a_Remove['SERVER'].":".$a_Remove['DB'], at mysqli_error($old_connection),
+                         _("Abort saving entries to keep the database consistent."));
+-                new log("debug","gofonreport/".get_class($this),"",array(), at mysql_error($old_connection));
+-                return false;
+-            }
+-            $old_database  =  @mysql_select_db($a_Remove['DB'],$old_connection);
+-            if(!$old_database){
+-                $this->generate_error =  msgPool::dbselect($a_Remove['DB'], at mysql_error($old_connection),
+-                        _("Abort saving entries to keep the database consistent."));
+-                new log("debug","gofonreport/".get_class($this),"",array(), at mysql_error($old_connection));
++                new log("debug","gofonreport/".get_class($this),"",array(), at mysqli_error($old_connection));
+                 return false;
+             }
+         }
+@@ -657,54 +632,54 @@
+                             WARNING_DIALOG);
+                 }
+ 
+-                $query  = "SELECT id,name,callerid FROM ".$a_Remove['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';";
+-                $rid    = mysql_query($query,$old_connection);
++                $query  = "SELECT id,name,callerid FROM ".$a_Remove['SIP_TABLE']." WHERE name='".mysqli_real_escape_string($this->uid)."';";
++                $rid    = mysqli_query($old_connection,$query);
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, 
+                         "<i>Reguest callerid to be able to identify the user.</i>");
+ 
+                 /* Old entry found, remove it */
+                 $query_a = array();
+-                if(mysql_affected_rows($old_connection)){
+-                    $result = mysql_fetch_assoc($rid);
++                if(mysqli_affected_rows($old_connection)){
++                    $result = mysqli_fetch_assoc($rid);
+ 
+                     /* Set mode to strict
+                        Strict disallows the addition of entries that do not match the targets field length.
+                      */
+                     $query_a[]= "SET @@sql_mode = STRICT_ALL_TABLES;";
+-                    $query_a[]= "DELETE FROM ".$a_Remove['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';";
+-                    $query_a[]= "DELETE FROM ".$a_Remove['VOICE_TABLE']." WHERE customer_id='".mysql_real_escape_string($result['callerid'])."';";
+-                    $query_a[]= "DELETE FROM ".$a_Remove['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($this->uid)."';";
++                    $query_a[]= "DELETE FROM ".$a_Remove['SIP_TABLE']." WHERE name='".mysqli_real_escape_string($this->uid)."';";
++                    $query_a[]= "DELETE FROM ".$a_Remove['VOICE_TABLE']." WHERE customer_id='".mysqli_real_escape_string($result['callerid'])."';";
++                    $query_a[]= "DELETE FROM ".$a_Remove['EXT_TABLE']." WHERE exten='".mysqli_real_escape_string($this->uid)."';";
+                     foreach($oldnums as $s_telenums) {
+-                        $query_a[]= "DELETE FROM ".$a_Remove['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($s_telenums)."';";
++                        $query_a[]= "DELETE FROM ".$a_Remove['EXT_TABLE']." WHERE exten='".mysqli_real_escape_string($s_telenums)."';";
+                     }
+ 
+                     /* Start transaction, to be able to rollback 
+                      */
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>---Removing entry from old server---</b>","");
+ 
+-                    mysql_query("begin;",$old_connection);
++                    mysqli_query($old_connection,"begin;");
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>begin;</b>","<i>Starting transaction!</i>");
+ 
+                     foreach($query_a as $query){
+                         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>".$query."</b>", "");
+-                        if(!mysql_query($query,$old_connection)){
+-                            $err = mysql_error($old_connection);
++                        if(!mysqli_query($old_connection,$query)){
++                            $err = mysqli_error($old_connection);
+                             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"\n".$err, "<b>FAILED</b>");
+                             msg_dialog::display(_("Error"), 
+                                     msgPool::mysqlerror($err,__CLASS__)." ".
+                                     "\n<p>"._("Please activate debugging for details!")."</p>",
+                                     ERROR_DIALOG);
+ 
+-                            mysql_query("rollback;",$old_connection);
++                            mysqli_query($old_connection,"rollback;");
+                             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>rollback;</b>", "<b>ERROR</b> Rollback transaction!");
+-                            @mysql_close($old_connection);
++                            @mysqli_close($old_connection);
+                             return(false);
+                         } 
+                     }
+ 
+                     /* Let changes get active, everything was fine;
+                      */ 
+-                    mysql_query("commit;",$old_connection);
++                    mysqli_query($old_connection,"commit;");
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>commit;</b>", "");
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>---Transaction sucessful!---</b>", "");
+                 }
+@@ -737,15 +712,15 @@
+              */
+             $SQL_query_array[] = "SET @@sql_mode = STRICT_ALL_TABLES;";
+ 
+-            $query = "SELECT * FROM ".$a_New['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';\n"; 
+-            $rid = mysql_query($query,$new_connection);
++            $query = "SELECT * FROM ".$a_New['SIP_TABLE']." WHERE name='".mysqli_real_escape_string($this->uid)."';\n"; 
++            $rid = mysqli_query($new_connection,$query);
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Receive current mysql entries.");
+-            if(mysql_affected_rows($new_connection)){
++            if(mysqli_affected_rows($new_connection)){
+ 
+                 /********************** 
+                  * Update sip_users entry 
+                  **********************/
+-                $result                     = mysql_fetch_assoc($rid);
++                $result                     = mysqli_fetch_assoc($rid);
+                 $sip_data_array['host']         = $s_host;
+                 $sip_data_array['qualify']      = $s_qualify;
+                 $sip_data_array['secret']       = $this->goFonPIN;
+@@ -764,10 +739,10 @@
+                 if(count($sip_data_array)){
+                     $query = "UPDATE ".$a_New['SIP_TABLE']." SET ";
+                     foreach($sip_data_array as $key => $val){
+-                        $query.= "".$key."='".mysql_real_escape_string($val)."',"; 
++                        $query.= "".$key."='".mysqli_real_escape_string($val)."',"; 
+                     } 
+                     $query = preg_replace("/,$/","",$query);
+-                    $query.= " WHERE name='".mysql_real_escape_string($this->uid)."';";
++                    $query.= " WHERE name='".mysqli_real_escape_string($this->uid)."';";
+                     $SQL_query_array[] = $query;
+                 }
+             } else {
+@@ -816,7 +791,7 @@
+                  */
+                 foreach($sip_data_array as $s_sip_key=>$s_sip_val){
+                     if($s_sip_val === NULL) continue;
+-                    $s_sip_values.="'".mysql_real_escape_string($s_sip_val)."',";
++                    $s_sip_values.="'".mysqli_real_escape_string($s_sip_val)."',";
+                     $s_sip_keys  .="`".$s_sip_key."`,";
+                 }
+                 $s_sip_values =  preg_replace("/,$/","",$s_sip_values);
+@@ -832,11 +807,11 @@
+              **********************/
+ 
+             $customer_id = $newnums[$i_new_key];
+-            $query  = "SELECT id,name,callerid FROM ".$a_New['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';";
+-            $rid    = mysql_query($query,$new_connection);
++            $query  = "SELECT id,name,callerid FROM ".$a_New['SIP_TABLE']." WHERE name='".mysqli_real_escape_string($this->uid)."';";
++            $rid    = mysqli_query($new_connection,$query);
+ 
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Receive callerid");
+-            $result = mysql_fetch_assoc($rid);
++            $result = mysqli_fetch_assoc($rid);
+ 
+             $old_customer_id = ""; 
+             if($result){
+@@ -854,18 +829,18 @@
+             $voice_data_array['pager']   = $this->pager;
+ 
+             /* Check if there is already an entry in sip_users for this uid */
+-            $query_tmp = "SELECT * FROM ".$a_New['VOICE_TABLE']." WHERE customer_id='".mysql_real_escape_string($old_customer_id)."';\n";
+-            $rid = mysql_query($query_tmp,$new_connection);
++            $query_tmp = "SELECT * FROM ".$a_New['VOICE_TABLE']." WHERE customer_id='".mysqli_real_escape_string($old_customer_id)."';\n";
++            $rid = mysqli_query($query_tmp,$new_connection);
+ 
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query_tmp, "Check if voicemail entry exists");
+-            if(mysql_affected_rows($new_connection)){
++            if(mysqli_affected_rows($new_connection)){
+ 
+                 /********************** 
+                  * Update Voice mail entry  
+                  **********************/
+ 
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"", "<i>Voicemail entry exists, adding updating to queue.</i>");
+-                $result = mysql_fetch_assoc($rid)  ;
++                $result = mysqli_fetch_assoc($rid)  ;
+ 
+                 foreach($voice_data_array as $name => $value){
+                     if($result[$name] == $value){
+@@ -880,7 +855,7 @@
+                         $query.= "".$key."='".$val."',"; 
+                     } 
+                     $query = preg_replace("/,$/","",$query);
+-                    $query.= " WHERE customer_id='".mysql_real_escape_string($old_customer_id)."';";
++                    $query.= " WHERE customer_id='".mysqli_real_escape_string($old_customer_id)."';";
+                     $SQL_query_array[] = $query;
+                 }
+             }else{
+@@ -897,7 +872,7 @@
+                 $s_voi_values = $s_voi_keys = "";
+                 foreach($voice_data_array as $s_voi_key=>$s_voi_val){
+                     if($s_voi_val === NULL) continue;
+-                    $s_voi_values.="'".mysql_real_escape_string($s_voi_val)."',";
++                    $s_voi_values.="'".mysqli_real_escape_string($s_voi_val)."',";
+                     $s_voi_keys  .="`".$s_voi_key."`,";
+                 }
+                 $s_voi_values =  preg_replace("/,$/","",$s_voi_values);
+@@ -914,13 +889,13 @@
+ 
+             /* Initiate transaction 
+              */
+-            $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysql_real_escape_string($this->uid)."\";";
++            $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysqli_real_escape_string($this->uid)."\";";
+             $oldnums= array();
+             foreach($oldnums as $s_telenums){
+-                $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysql_real_escape_string($s_telenums)."\";";
++                $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysqli_real_escape_string($s_telenums)."\";";
+             }
+             foreach($newnums as $s_telenums){
+-                $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysql_real_escape_string($s_telenums)."\";";
++                $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysqli_real_escape_string($s_telenums)."\";";
+             }
+ 
+             /********************** 
+@@ -991,7 +966,7 @@
+                 $SQL_syn = preg_replace("/,$/","",$SQL_syn);
+                 $SQL_syn .= ") VALUES ("; 
+                 foreach($entr as $key2 => $val2){
+-                    $SQL_syn .= "'".mysql_real_escape_string($val2)."',";
++                    $SQL_syn .= "'".mysqli_real_escape_string($val2)."',";
+                 }
+                 $SQL_syn = preg_replace("/,$/","",$SQL_syn);
+                 $SQL_syn .=");\n";
+@@ -1004,33 +979,33 @@
+              */
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>---Insert/Update new entry---</b>","");
+ 
+-            mysql_query("begin;",$new_connection);
++            mysqli_query($new_connection,"begin;");
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>begin;</b>","<i>Starting transaction!</i>");
+ 
+             foreach($SQL_query_array as $query){
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>".$query."</b>", "");
+-                if(!mysql_query($query,$new_connection)){
+-                    $err = mysql_error($new_connection);
++                if(!mysqli_query($new_connection,$query)){
++                    $err = mysqli_error($new_connection);
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"\n".$err, "<b>FAILED</b>");
+                     msg_dialog::display(_("Error"), 
+                             msgPool::mysqlerror($err,__CLASS__)." ".
+                             "\n<p>"._("Please activate debugging for details!")."</p>",
+                             ERROR_DIALOG);
+ 
+-                    mysql_query("rollback;",$new_connection);
++                    mysqli_query($new_connection,"rollback;");
+                     @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>rollback;</b>", "<b>ERROR</b> Rollback transaction!");
+-                    @mysql_close($new_connection);
++                    @mysqli_close($new_connection);
+                     return(false);
+                 } 
+             }
+ 
+             /* Let changes get active, everything was fine;
+              */ 
+-            mysql_query("commit;",$new_connection);
++            mysqli_query($new_connection,"commit;");
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>commit;</b>", "Perform transaction!");
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>---Transaction sucessful!---</b>", "");
+         }
+-        @mysql_close($new_connection);
++        @mysqli_close($new_connection);
+         return true;
+     }
+ 
+@@ -1476,7 +1451,7 @@
+         }
+ 
+         if ($this->initially_was_account != $this->is_account || $this->is_modified){
+-            $str = $this->generate_mysql_entension_entries(false);
++            $str = $this->generate_mysqli_entension_entries(false);
+             if(empty($str)){
+                 msg_dialog::display(_("Error"), $str, ERROR_DIALOG);
+             }
+@@ -1558,7 +1533,7 @@
+ 
+         /*
+          */
+-        $str = $this->generate_mysql_entension_entries(true);
++        $str = $this->generate_mysqli_entension_entries(true);
+         if(!$str){
+             msg_dialog::display(_("Error"),_("An error occurred while updating the database entries!") , ERROR_DIALOG);
+         }
+@@ -1621,8 +1596,8 @@
+         if(!$this->initially_was_account) return;
+ 
+         // Check for MySQL extension
+-        if(!is_callable("mysql_pconnect")){
+-            msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysql"), WARNING_DIALOG);
++        if(!is_callable("mysqli_connect")){
++            msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysqli"), WARNING_DIALOG);
+             return(FALSE);
+         }
+ 
+@@ -1650,22 +1625,12 @@
+         }
+ 
+         // Connect to DB server
+-        $r_con =  @mysql_pconnect($a_SETUP['SERVER'],$a_SETUP['LOGIN'],$a_SETUP['PASSWORD']);
++        $r_con =  @mysqli_connect($a_SETUP['SERVER'],$a_SETUP['LOGIN'],$a_SETUP['PASSWORD'],$a_SETUP['DB']);
+ 
+         // Check if we are  connected correctly
+         if(!$r_con){
+-            msg_dialog::display(_("Error"), msgPool::dbconnect("GOfon", at mysql_error()), ERROR_DIALOG);
+-            new log("debug","gofonreport/".get_class($this),"",array(), at mysql_error());
+-            return false;
+-        }
+-
+-        // Select database for Extensions
+-        $db  =  @mysql_select_db($a_SETUP['DB'],$r_con);
+-
+-        // Test if we have the database selected correctly
+-        if(!$db){
+-            msg_dialog::display(_("Error"), msgPool::dbselect("GOfon", @mysql_error()), ERROR_DIALOG);
+-            new log("debug","gofonreport/".get_class($this),"",array(), at mysql_error());
++            msg_dialog::display(_("Error"), msgPool::dbconnect("GOfon", at mysqli_error()), ERROR_DIALOG);
++            new log("debug","gofonreport/".get_class($this),"",array(), at mysqli_error());
+             return false;
+         }
+ 
+@@ -1678,14 +1643,14 @@
+             if(!$first_num){
+                 $first_num = $s_telenums;
+             }
+-            $SQL[] = "DELETE FROM ".$a_SETUP['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($s_telenums)."';\n";
++            $SQL[] = "DELETE FROM ".$a_SETUP['EXT_TABLE']." WHERE exten='".mysqli_real_escape_string($s_telenums)."';\n";
+         }
+ 
+ 
+-        $query  = "SELECT id,name,callerid FROM ".$a_SETUP['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';";
+-        $rid    = mysql_query($query,$r_con);
++        $query  = "SELECT id,name,callerid FROM ".$a_SETUP['SIP_TABLE']." WHERE name='".mysqli_real_escape_string($this->uid)."';";
++        $rid    = mysqli_query($r_con,$query);
+         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query");
+-        $result = mysql_fetch_assoc($rid);
++        $result = mysqli_fetch_assoc($rid);
+         $callerid = $first_num;
+         if($result){
+             $callerid = $result['callerid'];
+@@ -1694,38 +1659,38 @@
+         /* Set mode to strict
+            Strict disallows the addition of entries that do not match the targets field length.
+          */
+-        $SQL[] = "DELETE FROM ".$a_SETUP['VOICE_TABLE']." WHERE customer_id='".mysql_real_escape_string($callerid)."';";
+-        $SQL[] = "DELETE FROM ".$a_SETUP['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($this->uid)."';\n";
+-        $SQL[] = "DELETE FROM ".$a_SETUP['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';\n";
++        $SQL[] = "DELETE FROM ".$a_SETUP['VOICE_TABLE']." WHERE customer_id='".mysqli_real_escape_string($callerid)."';";
++        $SQL[] = "DELETE FROM ".$a_SETUP['EXT_TABLE']." WHERE exten='".mysqli_real_escape_string($this->uid)."';\n";
++        $SQL[] = "DELETE FROM ".$a_SETUP['SIP_TABLE']." WHERE name='".mysqli_real_escape_string($this->uid)."';\n";
+ 
+         /* Start transaction, to be able to rollback
+          */
+         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>---Removing entry from server---</b>","");
+ 
+-        mysql_query("begin;",$r_con);
++        mysqli_query($r_con,"begin;");
+         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>begin;</b>","<i>Starting transaction!</i>");
+ 
+         foreach($SQL as $query){
+             @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>".$query."</b>", "");
+ 
+-            if(!mysql_query($query,$r_con)){
+-                $err = mysql_error($r_con);
++            if(!mysqli_query($r_con,$query)){
++                $err = mysqli_error($r_con);
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"\n".$err, "<b>FAILED</b>");
+                 msg_dialog::display(_("Error"),
+                         msgPool::mysqlerror($err,__CLASS__)." ".
+                         "\n<p>"._("Please activate debugging for details!")."</p>",
+                         ERROR_DIALOG);
+ 
+-                mysql_query("rollback;",$r_con);
++                mysqli_query($r_con,"rollback;");
+                 @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>rollback;</b>", "<b>ERROR</b> Rollback transaction!");
+-                @mysql_close($r_con);
++                @mysqli_close($r_con);
+                 return(false);
+             }
+         }
+ 
+         /* Let changes get active, everything was fine;
+          */
+-        mysql_query("commit;",$r_con);
++        mysqli_query($r_con,"commit;");
+         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>commit;</b>", "");
+         @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"<b>---Transaction sucessful!---</b>", "");
+ 
+@@ -1769,7 +1734,7 @@
+         }
+ 
+         /* Optionally execute a command after we're done */
+-        @mysql_close($r_con);
++        @mysqli_close($r_con);
+         $this->handle_post_events('remove',array("uid"=> $this->uid));
+     }
+ 
+--- a/rsyslog/addons/rsyslog/class_rsyslog.inc
++++ b/rsyslog/addons/rsyslog/class_rsyslog.inc
+@@ -53,23 +53,18 @@
+     }
+ 
+     // Check for installed mysql extension, if missing abort
+-    $this->mysql_extension_installed = is_callable("mysql_connect");
+-    if(!$this->mysql_extension_installed) return;
++    $this->mysqli_extension_installed = is_callable("mysqli_connect");
++    if(!$this->mysqli_extension_installed) return;
+ 
+     // Test server connetivity 
+     $ui = get_userinfo();
+     foreach($this->servers as $name => $server)  
+     {
+-      $link = @mysql_pconnect($server['cn'], $server['User'], $server['Password']);
++      $link = @mysqli_connect($server['cn'], $server['User'], $server['Password'], $server['Database']);
+       if ($link === FALSE){
+-        new log("debug","gosa_logging","dbconnect",array(), at mysql_error());
++        new log("debug","gosa_logging","dbconnect",array(), at mysqli_error());
+         $this->servers[$name]['status'] = "connectfailed";
+-        $this->servers[$name]['error']  = @mysql_error();
+-        continue;
+-      }elseif (! @mysql_select_db($server['Database'])){
+-        new log("debug","gosa_logging","selectdb",array(), at mysql_error());
+-        $this->servers[$name]['status'] = "dbmissing";
+-        $this->servers[$name]['error']  = @mysql_error();
++        $this->servers[$name]['error']  = @mysqli_error();
+         continue;
+       }else{
+         $this->servers[$name]['status'] = "ok";
+@@ -81,24 +76,24 @@
+         // Get list of Hosts using this log server..
+         if(preg_match('/r/', $this->servers[$name]['ACL'])){
+           $query = "SELECT distinct(FromHost) FROM SystemEvents;";
+-          $res = @mysql_query($query, $link);
++          $res = @mysqli_query($link,$query);
+           if($res){
+-            while($attrs = @mysql_fetch_assoc($res)){
++            while($attrs = @mysqli_fetch_assoc($res)){
+               $this->servers[$name]['Hosts'][$attrs['FromHost']] = $attrs['FromHost'];  
+             }
+           }else{
+             $this->servers[$name]['status'] = "query_failed";
+-            $this->servers[$name]['error']  = @mysql_error();
++            $this->servers[$name]['error']  = @mysqli_error();
+           }
+           $query = "SELECT distinct(Priority) FROM SystemEvents ORDER BY Priority;";
+-          $res = @mysql_query($query, $link);
++          $res = @mysqli_query($link, $query);
+           if($res){
+-            while($attrs = @mysql_fetch_assoc($res)){
++            while($attrs = @mysqli_fetch_assoc($res)){
+               $this->servers[$name]['Priorities'][$attrs['Priority']] = $attrs['Priority'];  
+             }
+           }else{
+             $this->servers[$name]['status'] = "query_failed";
+-            $this->servers[$name]['error']  = @mysql_error();
++            $this->servers[$name]['error']  = @mysqli_error();
+           }
+         }
+       }
+@@ -163,15 +158,11 @@
+     {
+         $result = array();
+         foreach($this->servers as $name => $server){
+-            $link = @mysql_pconnect($server['cn'], $server['User'], $server['Password']);
++            $link = @mysqli_connect($server['cn'], $server['User'], $server['Password'], $server['Database']);
+             if ($link === FALSE){
+-                new log("debug","gosa_logging","dbconnect",array(), at mysql_error());
++                new log("debug","gosa_logging","dbconnect",array(), at mysqli_error());
+                 $this->servers[$name]['status'] = "connectfailed";
+-                $this->servers[$name]['error']  = @mysql_error();
+-            }elseif (! @mysql_select_db($server['Database'])){
+-                new log("debug","gosa_logging","selectdb",array(), at mysql_error());
+-                $this->servers[$name]['status'] = "dbmissing";
+-                $this->servers[$name]['error']  = @mysql_error();
++                $this->servers[$name]['error']  = @mysqli_error();
+             }else{
+                 $this->servers[$name]['status'] = "ok";
+                 $this->servers[$name]['error']  = "";
+@@ -179,9 +170,9 @@
+ 
+             if($link){
+                 $query = "SELECT * FROM SystemEvents WHERE Message like '%GOsa%' ORDER BY ID DESC LIMIT 50";
+-                $res = mysql_query($query, $link);
++                $res = mysqli_query($link, $query);
+                 if($res){
+-                    while($attrs = mysql_fetch_assoc($res)){
++                    while($attrs = mysqli_fetch_assoc($res)){
+                         $result[] = $attrs; 
+                     }
+                 }
+@@ -237,15 +228,11 @@
+ 
+ 
+     $server = $this->servers[$name];
+-    $link = @mysql_pconnect($server['cn'], $server['User'], $server['Password']);
++    $link = @mysqli_connect($server['cn'], $server['User'], $server['Password'], $server['Database']);
+     if ($link === FALSE){
+-      new log("debug","gosa_logging","dbconnect",array(), at mysql_error());
++      new log("debug","gosa_logging","dbconnect",array(), at mysqli_error());
+       $this->servers[$name]['status'] = "connectfailed";
+-      $this->servers[$name]['error']  = @mysql_error();
+-    }elseif (! @mysql_select_db($server['Database'])){
+-      new log("debug","gosa_logging","selectdb",array(), at mysql_error());
+-      $this->servers[$name]['status'] = "dbmissing";
+-      $this->servers[$name]['error']  = @mysql_error();
++      $this->servers[$name]['error']  = @mysqli_error();
+     }else{
+       $this->servers[$name]['status'] = "ok";
+       $this->servers[$name]['error']  = "";
+@@ -261,27 +248,27 @@
+ 
+       $filter = "FROM SystemEvents WHERE 1=1 ";
+       if($host != "%%"){
+-        $filter.= " AND FromHost like '".mysql_real_escape_string($host)."' ";
++        $filter.= " AND FromHost like '".mysqli_real_escape_string($host)."' ";
+       }
+       if($prio != "%%"){
+-        $filter.= "AND Priority like '".mysql_real_escape_string($prio)."' ";
++        $filter.= "AND Priority like '".mysqli_real_escape_string($prio)."' ";
+       }
+       $filter.= "AND DeviceReportedTime >= '".(date("Y.m.d 00:00:00", strtotime($this->startTime)))."' ";     
+       $filter.= "AND DeviceReportedTime <= '".(date("Y.m.d 23:59:59", strtotime($this->stopTime)))."' ";     
+ 
+       if(!empty($this->search_for)){
+-          $filter.= "AND ( ( SysLogTag like '%".mysql_real_escape_string($this->search_for).
+-              "%' ) OR  ( Message like '%".mysql_real_escape_string($this->search_for)."%' ) ) ";
++          $filter.= "AND ( ( SysLogTag like '%".mysqli_real_escape_string($this->search_for).
++              "%' ) OR  ( Message like '%".mysqli_real_escape_string($this->search_for)."%' ) ) ";
+       }
+ 
+       // Detect amount of matching entries 
+       $query = "SELECT count(ID) as `amount` ".$filter;
+-      $res = @mysql_query($query, $link);
+-      if($res && $attrs = @mysql_fetch_assoc($res)){ 
++      $res = @mysqli_query($link, $query);
++      if($res && $attrs = @mysqli_fetch_assoc($res)){ 
+         $result['count'] = $attrs['amount'];
+       }else{
+         $this->servers[$name]['status'] = "query_failed";
+-        $this->servers[$name]['error']  = @mysql_error();
++        $this->servers[$name]['error']  = @mysqli_error();
+       }
+ 
+       if($result['count']){
+@@ -296,9 +283,9 @@
+         }
+ 
+         $query = "SELECT * ".$filter;
+-        $res = mysql_query($query, $link);
++        $res = mysqli_query($query, $link);
+         if($res){
+-          while($attrs = @mysql_fetch_assoc($res)){
++          while($attrs = @mysqli_fetch_assoc($res)){
+             $attrs['DeviceReportedTime']= $this->time2local($attrs['DeviceReportedTime']);
+             $attrs['Facility']= $this->facility2string($attrs['Facility']);
+             $attrs['Priority']= $this->severity2string($attrs['Priority']);
+@@ -314,7 +301,7 @@
+           $this->servers[$name]['error']  = "";
+         }else{
+           $this->servers[$name]['status'] = "query_failed";
+-          $this->servers[$name]['error']  = @mysql_error();
++          $this->servers[$name]['error']  = @mysqli_error();
+         }
+       }
+     }
+--- a/gosa-core/include/functions_debug.inc
++++ b/gosa-core/include/functions_debug.inc
+@@ -30,7 +30,7 @@
+ **   
+ **   
+ ** print_result( result_handle )
+-**   prints a mysql_result set returned by mysql_query() as a table
++**   prints a mysqli_result set returned by mysqli_query() as a table
+ **   this function is work in progress! use at your own risk
+ **
+ **
+@@ -236,10 +236,10 @@
+ 	
+ 	if(!$RESULT) return;
+ 	
+-	$fieldcount = mysql_num_fields($RESULT);
++	$fieldcount = mysqli_num_fields($RESULT);
+ 	
+ 	for($i=0; $i<$fieldcount; $i++) {
+-		$tables[mysql_field_table($RESULT, $i)]++;
++		$tables[mysqli_field_table($RESULT, $i)]++;
+ 	}
+ 	
+ 	print '
+@@ -286,16 +286,16 @@
+ 	print '</tr>';
+ 	
+ 	print '<tr>';
+-	for($i=0;$i < mysql_num_fields($RESULT);$i++) {
+-		$FIELD = mysql_field_name($RESULT, $i);
++	for($i=0;$i < mysqli_num_fields($RESULT);$i++) {
++		$FIELD = mysqli_field_name($RESULT, $i);
+ 		$col == '0054A6' ? $col = '003471' : $col = '0054A6';
+ 		print '<td align="center" bgcolor="#'.$col.'" class="rs_f_th">'.$FIELD.'</td>';
+ 	}
+ 	print '</tr>';
+ 
+-	mysql_data_seek($RESULT, 0);
++	mysqli_data_seek($RESULT, 0);
+ 
+-	while($DB_ROW = mysql_fetch_array($RESULT, MYSQL_NUM)) {
++	while($DB_ROW = mysqli_fetch_array($RESULT, MYSQL_NUM)) {
+ 		$pointer++;
+ 		if($toggle) {
+ 			$col1 = "E6E6E6";
+@@ -313,7 +313,7 @@
+ 		print '</tr>';
+ 	}
+ 	print '</table>';
+-	mysql_data_seek($RESULT, 0);
++	mysqli_data_seek($RESULT, 0);
+ }
+ 
+ function _script_globals() {
+--- a/gosa-core/include/utils/class_msgPool.inc
++++ b/gosa-core/include/utils/class_msgPool.inc
+@@ -143,18 +143,6 @@
+   }
+ 
+ 
+-  public static function dbselect($name, $error= "", $dbinfo= "")
+-  {
+-    if ($error != ""){
+-      $error= "<br><br>"._("Error").": ".bold($error);
+-    }
+-    if ($dbinfo != ""){
+-      $error.= "<br><br>"._("Connection information").": ".bold($dbinfo);
+-    }
+-    return (sprintf(_("Cannot select %s database!"), bold($name)).$error);
+-  }
+-
+-
+   public static function noserver($name)
+   {
+     return (sprintf(_("No %s server defined!"), bold($name)));
+--- a/gosa-core/setup/class_setupStep_Checks.inc
++++ b/gosa-core/setup/class_setupStep_Checks.inc
+@@ -138,7 +138,7 @@
+     $N = msgPool::checkingFor(_("MySQL"));
+     $D = _("GOsa requires this module to communicate with several supported databases.");
+     $S = msgPool::installPhpModule("MySQL");
+-    $R = is_callable("mysql_query");
++    $R = is_callable("mysqli_query");
+     $M = TRUE;
+     $this->basic_checks[] = array("NAME" => $N , "DESC" => $D , "RESULT" => $R , "SOLUTION" => $S , "MUST" => $M );
+ 
+--- a/gofax/html/getfax.php
++++ b/gofax/html/getfax.php
+@@ -47,23 +47,20 @@
+ restore_error_handler();
+ 
+ $cfg= $config->data['SERVERS']['FAX'];
+-$link = mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD'])
++$link = mysqli_connect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD'], 'gofax')
+                   or die(_("Could not connect to database server!"));
+ 
+-mysql_select_db("gofax") or die(_("Could not select database!"));
+-
+-
+ /* Permission to view? */
+ $query = "SELECT id,uid FROM faxlog WHERE id = '".validate(stripcslashes($_GET['id']))."'";
+-$result = mysql_query($query) or die(_("Database query failed!"));
+-$line = mysql_fetch_array($result, MYSQL_ASSOC);
++$result = mysqli_query($link, $query) or die(_("Database query failed!"));
++$line = mysqli_fetch_array($result, MYSQL_ASSOC);
+ 
+ $query = "SELECT id,fax_data FROM faxdata WHERE id = '".validate(stripcslashes($_GET['id']))."'";
+-$result = mysql_query($query) or die(_("Database query failed!"));
++$result = mysqli_query($link, $query) or die(_("Database query failed!"));
+ 
+ /* Load pic */
+-$data = mysql_result ($result, 0, "fax_data");
+-mysql_close ($link);
++$data = mysqli_result ($result, 0, "fax_data");
++mysqli_close ($link);
+ 
+ 
+ 
diff --git a/debian/patches/series b/debian/patches/series
index 4d169c5..1d854bc 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -32,6 +32,7 @@
 1025_fix-with-smarty-3-1-29.patch
 1026_fix-deprecated-constructor-format.patch
 1027_fix-sudo-fqdn.patch
+1028_use-mysqli-instead-of-mysql.patch
 2001_fix-smarty-location.patch
 2002_fix-template-location.patch
 2003_fix-class-mapping.patch

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-edu/pkg-team/gosa.git



More information about the debian-edu-commits mailing list