Marius Burkard
2016-07-01 49441bdd0f3ff75d5092d5b832b97ea722a66363
server/lib/classes/db_mysql.inc.php
@@ -87,12 +87,12 @@
      if(!is_object($this->_iConnId) || mysqli_connect_error()) {
         $this->_iConnId = null;
         $this->_sqlerror('Zugriff auf Datenbankserver fehlgeschlagen! / Database server not accessible!');
         $this->_sqlerror('Zugriff auf Datenbankserver fehlgeschlagen! / Database server not accessible!', '', true);
         return false;
      }
      if(!((bool)mysqli_query( $this->_iConnId, 'USE `' . $this->dbName . '`'))) {
         $this->close();
         $this->_sqlerror('Datenbank nicht gefunden / Database not found');
         $this->_sqlerror('Datenbank nicht gefunden / Database not found', '', true);
         return false;
      }
@@ -210,7 +210,7 @@
               }
               if($try > 9) {
                  $this->_sqlerror('DB::query -> reconnect');
                  $this->_sqlerror('DB::query -> reconnect', '', true);
                  return false;
               } else {
                  sleep(($try > 7 ? 5 : 1));
@@ -464,7 +464,7 @@
    *
    * @access private
    */
   private function _sqlerror($sErrormsg = 'Unbekannter Fehler', $sAddMsg = '') {
   private function _sqlerror($sErrormsg = 'Unbekannter Fehler', $sAddMsg = '', $bNoLog = false) {
      global $app, $conf;
      $mysql_error = (is_object($this->_iConnId) ? mysqli_error($this->_iConnId) : mysqli_connect_error());
@@ -475,9 +475,11 @@
      if($this->show_error_messages && $conf['demo_mode'] === false) {
         echo $sErrormsg . $sAddMsg;
      } else if(is_object($app) && method_exists($app, 'log')) {
            $app->log($sErrormsg . $sAddMsg . ' -> ' . $mysql_errno . ' (' . $mysql_error . ')', LOGLEVEL_WARN);
         }
      } elseif(is_object($app) && method_exists($app, 'log') && $bNoLog == false) {
         $app->log($sErrormsg . $sAddMsg . ' -> ' . $mysql_errno . ' (' . $mysql_error . ')', LOGLEVEL_WARN);
      } elseif(php_sapi_name() == 'cli') {
         echo $sErrormsg . $sAddMsg;
      }
   }
   public function affectedRows() {
@@ -554,21 +556,24 @@
   public function getDatabaseSize($database_name) {
      global $app;
      include 'lib/mysql_clientdb.conf';
      /* Connect to the database */
      $link = mysql_connect($clientdb_host, $clientdb_user, $clientdb_password);
      $link = mysqli_connect($clientdb_host, $clientdb_user, $clientdb_password);
      if (!$link) {
         $app->log('Unable to connect to the database'.mysql_error($link), LOGLEVEL_DEBUG);
         $app->log('Unable to connect to the database'.mysqli_connect_error(), LOGLEVEL_DEBUG);
         return;
      }
      /* Get database-size from information_schema */
      $result=mysql_query("SELECT SUM(data_length+index_length) FROM information_schema.TABLES WHERE table_schema='".mysql_real_escape_string($database_name)."';", $link);
      $this->close;
      if (!$result) {
         $app->log('Unable to get the database-size'.mysql_error($link), LOGLEVEL_DEBUG);
      $result = mysqli_query($link, "SELECT SUM(data_length+index_length) FROM information_schema.TABLES WHERE table_schema='".mysqli_real_escape_string($link, $database_name)."'");
      if(!$result) {
         $app->log('Unable to get the database-size for ' . $database_name . ': '.mysqli_error($link), LOGLEVEL_DEBUG);
         return;
      }
      $database_size = mysql_fetch_row($result);
      $database_size = mysqli_fetch_row($result);
      mysqli_close($link);
      return $database_size[0];
   }