if ($DMC->error()) { //更改表结构(2007-02-01) $DMC->query("ALTER TABLE `{$DBPrefix}setting` CHANGE `settValue` `settValue` text NOT NULL"); $DMC->query("ALTER TABLE `{$DBPrefix}comments` ADD `homepage` varchar(100) NOT NULL default ''"); $DMC->query("ALTER TABLE `{$DBPrefix}comments` ADD `email` varchar(100) NOT NULL default ''"); $DMC->query("ALTER TABLE `{$DBPrefix}comments` ADD `face` varchar(30) NOT NULL default ''"); } //清除属性(2007-02-01) if ($DMC->fetchArray($DMC->query("select * from " . $DBPrefix . "setting where settName='disTop'"))) { $DMC->query("delete from {$DBPrefix}setting where settName='disTop' or settName='calendarmonth'"); } //重新生成Cache settings_recount(); settings_recache(); $settingInfo['stype'] = $settingInfo['rewrite'] > 0 ? ".html" : ""; modules_recache(); header("Location: db_restore.php?update=ok&msg=" . urlencode($ActionMessage)); exit; } } if ($action == "delete") { list($filename, $filecount) = explode("|", $_POST['restorefile']); //有分卷 if ($filecount > 1) { for ($i = 1; $i <= $filecount; $i++) { $delname = str_replace(".sql", "_v" . $i . ".sql", $filename); if (file_exists($data_path . "/" . $delname)) { @unlink($data_path . "/" . $delname); } } } else {
function reAllCache() { settings_recache(); modules_recache(); categories_recache(); hottags_recache(); archives_recache(); links_recache(); keywords_recache(); filters_recache(); recentLogs_recache(); recentGbooks_recache(); recentComments_recache(); calendar_recache(); statistics_recache(); categories_recount(); }