📄 upgrade8.php
字号:
$step = intval($step);
echo '>>'.$upgrademsg[$step];
flush();
if($step == 1) {
dir_clear('./forumdata/cache');
dir_clear('./forumdata/templates');
if(!dir_writeable('./forumdata/logs')) {
showerror('升级检测失败,无法建立目录 /forumdata/logs,请手工建立此目录,然后重新运行升级程序');
} else {
$logfilearray = array('cplog.php', 'illegallog.php', 'ratelog.php', 'medalslog.php', 'banlog.php', 'runwizardlog.php', 'errorlog.php', 'modslog.php', 'viewcount.log', 'dberror.log');
foreach($logfilearray as $filename) {
@copy('./forumdata/'.$filename, './forumdata/logs/'.$filename);
@unlink('./forumdata/'.$filename);
}
}
runquery($upgrade1);
echo "第 $step 步升级成功<br><br>";
redirect("?action=upgrade&step=".($step+1));
} elseif($step == 2) {
$start = isset($_GET['start']) ? intval($_GET['start']) : 0;
if(isset($upgradetable[$start]) && $upgradetable[$start][0]) {
echo "升级数据表 [ $start ] {$tablepre}{$upgradetable[$start][0]} :";
$successed = upgradetable($upgradetable[$start]);
if($successed === TRUE) {
echo ' <font color=green>OK</font><br>';
} elseif($successed === FALSE) {
echo ' <font color=red>ERROR</font><br>';
} elseif($successed == 'TABLE NOT EXISTS') {
showerror('<span class=red>数据表不存在</span>升级无法继续,请确认您的论坛版本是否正确!</font><br>');
}
}
$start ++;
if(isset($upgradetable[$start])) {
redirect("?action=upgrade&step=$step&start=$start");
}
echo "第 $step 步升级成功<br><br>";
redirect("?action=upgrade&step=".($step+1));
} elseif($step == 3) {
runquery($upgrade2);
echo "第 $step 步升级成功<br><br>";
redirect("?action=upgrade&step=".($step+1));
} elseif($step == 4) {
runquery($upgrade4);
echo "第 $step 步升级成功<br><br>";
redirect("?action=upgrade&step=".($step+1));
} elseif($step == 5) {
$db->query("DELETE FROM {$tablepre}crons WHERE type='system' AND filename='magics_daily.inc.php'", 'SILENT');
$db->query("INSERT INTO {$tablepre}crons (available, type, name, filename, lastrun, nextrun, weekday, day, hour, minute) VALUES (1, 'system', '道具自动补货', 'magics_daily.inc.php', $timestamp, $timestamp, -1, -1, 0, '0')", "SILENT");
$db->query("INSERT INTO {$tablepre}crons (available, type, name, filename, lastrun, nextrun, weekday, day, hour, minute) VALUES (1, 'system', '每日验证问答更新', 'secqaa_daily.inc.php', 0, 0, -1, -1, 6, '0')", "SILENT");
$db->query("DELETE FROM {$tablepre}stylevars WHERE variable='msgbigsize'", 'SILENT');
$db->query("DELETE FROM {$tablepre}stylevars WHERE variable='msgsmallsize'", 'SILENT');
$db->query("DELETE FROM {$tablepre}stylevars WHERE variable='frameswitch'", 'SILENT');
$db->query("DELETE FROM {$tablepre}stylevars WHERE variable='framebg'", 'SILENT');
$db->query("DELETE FROM {$tablepre}stylevars WHERE variable='framebgcolor'", 'SILENT');
$styleids = array();
$query = $db->query("SELECT styleid FROM {$tablepre}styles");
while($style = $db->fetch_array($query)) {
$styleids[] = $style['styleid'];
}
foreach ($styleids as $styleid) {
$db->query("INSERT INTO {$tablepre}stylevars (styleid, variable, substitute) VALUES ('$styleid', 'msgbigsize', '')", 'SILENT');
$db->query("INSERT INTO {$tablepre}stylevars (styleid, variable, substitute) VALUES ('$styleid', 'msgsmallsize', '')", 'SILENT');
$db->query("INSERT INTO {$tablepre}stylevars (styleid, variable, substitute) VALUES ('$styleid', 'frameswitch', 'frame_switch.gif')", 'SILENT');
$db->query("INSERT INTO {$tablepre}stylevars (styleid, variable, substitute) VALUES ('$styleid', 'framebg', 'frame_bg.gif')", 'SILENT');
$db->query("INSERT INTO {$tablepre}stylevars (styleid, variable, substitute) VALUES ('$styleid', 'framebgcolor', '#E8F2F7')", 'SILENT');
}
echo "第 $step 步升级成功<br><br>";
redirect("?action=upgrade&step=".($step+1));
} elseif($step == 6) {
runquery($upgrade6);
echo "第 $step 步升级成功<br><br>";
redirect("?action=upgrade&step=".($step+1));
} els
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -