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); }