Beispiel #1
0
 if ($do == "refresh" && !empty($_GET['id'])) {
     $datafile = DATA_PATH . "backup_" . $backupdir . DS . $_GET['id'];
     if (!file_exists($datafile)) {
         flash("file_not_exists");
     } else {
         if (@($fp = fopen($datafile, 'rb'))) {
             $sqldump = fread($fp, filesize($datafile));
             fclose($fp);
             $sqlquery = splitsql($sqldump);
             unset($sqldump);
             foreach ($sqlquery as $sql) {
                 $sql = syntablestruct(trim($sql), $db->version() > '4.1', $dbcharset);
                 if ($sql != '') {
                     $db->query($sql);
                     if (($sqlerror = $db->error()) && $db->errno() != 1062) {
                         $db->halt('MySQL Query Error', $sql);
                     }
                 }
             }
             flash("db_restored", "db.php?do=restore");
         } else {
             flash();
         }
     }
 }
 if ($do == "del" && !empty($_GET['id'])) {
     $datafile = DATA_PATH . "backup_" . $backupdir . DS . $_GET['id'];
     if (!file_exists($datafile)) {
         flash("file_not_exists");
     } else {
         @unlink($datafile);
 /**
  * Internal error-handling.
  * @param string $msg
  * @access private
  */
 public function halt($msg)
 {
     DB_Sql::halt($msg);
     include_once 'webcore/obj/webcore_object.php';
     raise("{$msg} (MySQL Error = {$this->Errno}, {$this->Error})", 'halt', 'DATABASE', $this);
 }