📄 d6rctofinal.php
字号:
INSERT INTO cdb_stylevars (styleid, variable, substitute) VALUES
({styleid,3}, 'noticetext', '#C44D4D'),
({styleid,3}, 'noticeborder', '#D6D6D6'),
({styleid,3}, 'portalboxbgcode', '#FFF portalbox_bg.gif'),
({styleid,3}, 'boxspace', '6px'),
({styleid,3}, 'commonboxbg', '#FAFAFA'),
({styleid,3}, 'highlightlink', '#C44D4D'),
({styleid,3}, 'tablebg', '#FFF'),
({styleid,3}, 'commonboxborder', '#DEDEDE'),
({styleid,3}, 'noticebg', '#FAFAFA'),
({styleid,3}, 'framebgcolor', '#FFECF9'),
({styleid,3}, 'headermenu', 'transparent'),
({styleid,3}, 'headermenutext', ''),
({styleid,3}, 'lighttext', '#999'),
({styleid,3}, 'catborder', '#D7D7D7'),
({styleid,3}, 'inputborder', ''),
({styleid,3}, 'bgborder', '#CECECE'),
({styleid,3}, 'stypeid', '1'),
({styleid,3}, 'maintablewidth', '920px'),
({styleid,3}, 'imgdir', 'images/PinkDresser'),
({styleid,3}, 'boardimg', 'logo.gif'),
({styleid,3}, 'smfont', 'Arial,Helvetica,sans-serif'),
({styleid,3}, 'smfontsize', '12px'),
({styleid,3}, 'font', 'Arial,Helvetica,sans-serif'),
({styleid,3}, 'msgsmallsize', '12px'),
({styleid,3}, 'msgbigsize', '16px'),
({styleid,3}, 'msgfontsize', '14px'),
({styleid,3}, 'fontsize', '12px'),
({styleid,3}, 'tablespace', '0'),
({styleid,3}, 'borderwidth', '1px'),
({styleid,3}, 'text', '#666'),
({styleid,3}, 'tabletext', '#666'),
({styleid,3}, 'catcolor', '#FAFAFA category_bg.gif'),
({styleid,3}, 'headertext', '#FFF'),
({styleid,3}, 'headercolor', '#E7BFC9 forumbox_head.gif'),
({styleid,3}, 'bordercolor', '#D88E9D'),
({styleid,3}, 'link', '#C44D4D'),
({styleid,3}, 'altbg2', '#F1F1F1'),
({styleid,3}, 'available', ''),
({styleid,3}, 'altbg1', '#FBFBFB'),
({styleid,3}, 'bgcolor', '#FBF4F5 bg.gif');
INSERT INTO cdb_styles (styleid, name, available, templateid) VALUES ({styleid,4}, '诗意田园', 1, 1);
INSERT INTO cdb_stylevars (styleid, variable, substitute) VALUES
({styleid,4}, 'available', ''),
({styleid,4}, 'bgcolor', '#FFF'),
({styleid,4}, 'altbg1', '#FFFBF8'),
({styleid,4}, 'altbg2', '#FBF6F1'),
({styleid,4}, 'link', '#54564C'),
({styleid,4}, 'bordercolor', '#D7B094'),
({styleid,4}, 'headercolor', '#BE6A2D forumbox_head.gif'),
({styleid,4}, 'headertext', '#FFF'),
({styleid,4}, 'catcolor', '#E9E9E9 cat_bg.gif'),
({styleid,4}, 'tabletext', '#7B7D72'),
({styleid,4}, 'text', '#535353'),
({styleid,4}, 'borderwidth', '1px'),
({styleid,4}, 'tablespace', '1px'),
({styleid,4}, 'fontsize', '12px'),
({styleid,4}, 'msgfontsize', '14px'),
({styleid,4}, 'msgbigsize', '16px'),
({styleid,4}, 'msgsmallsize', '12px'),
({styleid,4}, 'font', 'Arial, sans-serif'),
({styleid,4}, 'smfontsize', '11px'),
({styleid,4}, 'smfont', 'Arial, sans-serif'),
({styleid,4}, 'boardimg', 'logo.gif'),
({styleid,4}, 'imgdir', './images/Picnicker'),
({styleid,4}, 'maintablewidth', '98%'),
({styleid,4}, 'bgborder', '#E8C9B7'),
({styleid,4}, 'catborder', '#E6E6E2'),
({styleid,4}, 'inputborder', ''),
({styleid,4}, 'lighttext', '#878787'),
({styleid,4}, 'headermenu', '#FFF menu_bg.gif'),
({styleid,4}, 'headermenutext', '#54564C'),
({styleid,4}, 'framebgcolor', 'frame_bg.gif'),
({styleid,4}, 'noticebg', '#FAFAF7'),
({styleid,4}, 'commonboxborder', '#E6E6E2'),
({styleid,4}, 'tablebg', '#FFF'),
({styleid,4}, 'highlightlink', ''),
({styleid,4}, 'commonboxbg', '#F5F5F0'),
({styleid,4}, 'boxspace', '6px'),
({styleid,4}, 'portalboxbgcode', '#FFF portalbox_bg.gif'),
({styleid,4}, 'noticeborder', '#E6E6E2'),
({styleid,4}, 'noticetext', '#FF3A00'),
({styleid,4}, 'stypeid', '1');
INSERT INTO cdb_styles (styleid, name, available, templateid) VALUES ({styleid,5}, '春意盎然', 1, 1);
INSERT INTO cdb_stylevars (styleid, variable, substitute) VALUES
({styleid,5}, 'available', ''),
({styleid,5}, 'bgcolor', '#FFF'),
({styleid,5}, 'altbg1', '#F5F5F0'),
({styleid,5}, 'altbg2', '#F9F9F9'),
({styleid,5}, 'link', '#54564C'),
({styleid,5}, 'bordercolor', '#D9D9D4'),
({styleid,5}, 'headercolor', '#80A400 forumbox_head.gif'),
({styleid,5}, 'headertext', '#FFF'),
({styleid,5}, 'catcolor', '#F5F5F0 cat_bg.gif'),
({styleid,5}, 'tabletext', '#7B7D72'),
({styleid,5}, 'text', '#535353'),
({styleid,5}, 'borderwidth', '1px'),
({styleid,5}, 'tablespace', '1px'),
({styleid,5}, 'fontsize', '12px'),
({styleid,5}, 'msgfontsize', '14px'),
({styleid,5}, 'msgbigsize', '16px'),
({styleid,5}, 'msgsmallsize', '12px'),
({styleid,5}, 'font', 'Arial,sans-serif'),
({styleid,5}, 'smfontsize', '11px'),
({styleid,5}, 'smfont', 'Arial,sans-serif'),
({styleid,5}, 'boardimg', 'logo.gif'),
({styleid,5}, 'imgdir', './images/GreenPark'),
({styleid,5}, 'maintablewidth', '98%'),
({styleid,5}, 'bgborder', '#D9D9D4'),
({styleid,5}, 'catborder', '#D9D9D4'),
({styleid,5}, 'inputborder', '#D9D9D4'),
({styleid,5}, 'lighttext', '#878787'),
({styleid,5}, 'headermenu', '#FFF menu_bg.gif'),
({styleid,5}, 'headermenutext', '#262626'),
({styleid,5}, 'framebgcolor', ''),
({styleid,5}, 'noticebg', '#FAFAF7'),
({styleid,5}, 'commonboxborder', '#E6E6E2'),
({styleid,5}, 'tablebg', '#FFF'),
({styleid,5}, 'highlightlink', '#535353'),
({styleid,5}, 'commonboxbg', '#F9F9F9'),
({styleid,5}, 'boxspace', '6px'),
({styleid,5}, 'portalboxbgcode', '#FFF portalbox_bg.gif'),
({styleid,5}, 'noticeborder', '#E6E6E2'),
({styleid,5}, 'noticetext', '#FF3A00'),
({styleid,5}, 'stypeid', '1');
EOT;
$insenz_upgrade = <<<EOT
EOT;
$upgrademsg = array(
1 => '论坛升级第 1 步: 增加基本设置<br /><br />',
2 => '论坛升级第 2 步: 调整论坛数据表结构<br /><br />',
3 => '论坛升级第 3 步: 新增数据表<br /><br />',
4 => '论坛升级第 4 步: 更新部分数据<br /><br />',
5 => '论坛升级第 5 步: 升级邮件设置<br /><br />',
6 => '论坛升级第 6 步: 升级电子商务设置<br /><br />',
7 => '论坛升级第 7 步: 升级论坛风格<br /><br />',
8 => '论坛升级第 8 步: Insenz相关数据升级<br /><br />',
9 => '论坛升级第 9 步: 其他相关数据升级<br /><br />',
10 => '论坛升级第 10 步: 升级全部完毕<br /><br />',
);
$errormsg = '';
if(!isset($dbhost)) {
showerror("<span class=error>没有找到 config.inc.php 文件!</span><br />请确认您已经上传了所有 $version_new 文件");
} elseif(!isset($cookiepre)) {
showerror("<span class=error>config.inc.php 版本错误!</span><br />请上传 $version_new 的 config.inc.php,并调整好数据库设置然后重新进行升级");
} elseif(!$dblink = @mysql_connect($dbhost, $dbuser, $dbpw)) {
showerror("<span class=error>config.inc.php 配置错误!</span><br />请修改 config.inc.php 当中关于数据库的设置,然后上传到论坛目录,重新开始升级");
}
@mysql_close($dblink);
$db = new dbstuff;
$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect);
if(!$action) {
if(!$tableinfo = loadtable('threads')) {
showerror("<span class=error>无法找到 Discuz! 论坛数据表!</span><br />请修改 config.inc.php 当中关于数据库的设置,然后上传到论坛目录,重新开始升级");
} elseif($db->version() > '4.1') {
$old_dbcharset = substr($tableinfo['subject']['Collation'], 0, strpos($tableinfo['subject']['Collation'], '_'));
if($old_dbcharset <> $dbcharset) {
showerror("<span class=error>config.inc.php 数据库字符集设置错误!</span><br />".
"<li>原来的字符集设置为:$old_dbcharset".
"<li>当前使用的字符集为:$dbcharset".
"<li>建议:修改 config.inc.php, 将其中的 <b>\$dbcharset = ''</b> 或者 <b>\$dbcharset = '$dbcharset'</b> 修改为: <b>\$dbcharset = '$old_dbcharset'</b>".
"<li>修改完毕后上传 config.inc.php,然后重新进行升级"
);
}
}
echo <<< EOT
<span class="red">
升级前请打开浏览器 JavaScript 支持,整个过程是自动完成的,不需人工点击和干预.<br />
升级之前务必备份数据库资料,否则升级失败无法恢复<br /></span><br />
正确的升级方法为:
<ol>
<li>关闭原有论坛,上传 $version_new 的全部文件和目录, 覆盖服务器上的 $version_old
<li>上传升级程序到论坛目录中,<b>重新配置好 config.inc.php</b>
<li>运行本程序,直到出现升级完成的提示
<li>如果中途失败,请使用Discuz!工具箱(./utilities/tools.php)里面的数据恢复工具恢复备份, 去除错误后重新运行本程序
</ol>
<a href="$PHP_SELF?action=upgrade&step=1"><font size="2" color="red"><b>>> 如果您已确认完成上面的步骤,请点这里升级</b></font></a>
<br /><br />
EOT;
showfooter();
} else {
$step = intval($step);
echo '>>'.$upgrademsg[$step];
flush();
if($step == 1) {
dir_clear('./forumdata/cache');
dir_clear('./forumdata/templates');
runquery($upgrade1);
$authkey = substr(md5($_SERVER['SERVER_ADDR'].$_SERVER['HTTP_USER_AGENT'].$dbhost.$dbuser.$dbpw.$dbname.$username.$password.$pconnect.substr($timestamp, 0, 6)), 8, 6).random(10);
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
$siteuniqueid = $chars[date('y')%60].$chars[date('n')].$chars[date('j')].$chars[date('G')].$chars[date('i')].$chars[date('s')].substr(md5($onlineip.$timestamp), 0, 4).random(6);
$db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('authkey', '$authkey')");
$db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('siteuniqueid', '$siteuniqueid')");
echo "第 $step 步升级成功<br /><br />";
redirect("?action=upgrade&step=".($step+1));
} elseif($step == 2) {
if(isset($upgradetable[$start]) && $upgradetable[$start][0]) {
echo "升级数据表 [ $start ] {$tablepre}{$upgradetable[$start][0]} {$upgradetable[$start][3]}:";
$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]) && $upgradetable[$start][0]) {
redirect("?action=upgrade&step=$step&start=$start");
}
echo "第 $step 步升级成功<br /><br />";
redirect("?action=upgrade&step=".($step+1));
} elseif($step == 3) {
runquery($upgrade3);
$optionlist = array (
8 => array (
'classid' => '1',
'displayorder' => '2',
'title' => '性别',
'identifier' => 'gender',
'type' => 'radio',
'rules' => array (
'required' => '0',
'unchangeable' => '0',
'choices' => "1=男\r\n2=女",
),
),
16 => array (
'classid' => '2',
'displayorder' => '0',
'title' => '房屋类型',
'identifier' => 'property',
'type' => 'select',
'rules' => array (
'choices' => "1=写字楼\r\n2=公寓\r\n3=小区\r\n4=平房\r\n5=别墅\r\n6=地下室",
),
),
17 => array (
'classid' => '2',
'displayorder' => '0',
'title' => '座向',
'identifier' => 'face',
'type' => 'radio',
'rules' => array (
'required' => '0',
'unchangeable' => '0',
'choices' => "1=南向\r\n2=北向\r\n3=西向\r\n4=东向",
),
),
18 => array (
'classid' => '2',
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -