📄 d60to70.php
字号:
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
@set_magic_quotes_runtime(0);
@set_time_limit(0);
define('DISCUZ_ROOT', getcwd().'/');
define('IN_DISCUZ', TRUE);
$lang = array(
'error_message' => '错误信息',
'message_return' => '返回',
'old_step' => '上一步',
'new_step' => '下一步',
'uc_appname' => '论坛',
'uc_appreg' => '注册',
'uc_appreg_succeed' => '到 UCenter 成功,',
'uc_continue' => '点击这里继续',
'uc_setup' => '<font color="red">如果没有安装过,点击这里安装 UCenter</font>',
'uc_title_ucenter' => '请填写 UCenter 的相关信息',
'uc_url' => 'UCenter 的 URL',
'uc_ip' => 'UCenter 的 IP',
'uc_admin' => 'UCenter 的管理员帐号',
'uc_adminpw' => 'UCenter 的创始人密码',
'uc_title_app' => '相关信息',
'uc_app_name' => '的名称',
'uc_app_url' => '的 URL',
'uc_app_ip' => '的 IP',
'uc_app_ip_comment' => '当主机 DNS 有问题时需要设置,默认请保留为空',
'uc_connent_invalid1' => '连接服务器',
'uc_connent_invalid2' => ' 失败,请返回检查。',
'error_message' => '提示信息',
'error_return' => '返回',
'tagtemplates_subject' => '标题',
'tagtemplates_uid' => '用户 ID',
'tagtemplates_username' => '发帖者',
'tagtemplates_dateline' => '日期',
'tagtemplates_url' => '主题地址',
);
$msglang = array(
'redirect_msg' => '浏览器会自动跳转页面,无需人工干预。除非当您的浏览器长时间没有自动跳转时,请点击这里',
'uc_url_empty' => '您没有填写 UCenter 的 URL,请返回填写。',
'uc_url_invalid' => 'UCenter 的 URL 格式不合法,正常的格式为: http://www.domain.com ,请返回检查。',
'uc_ip_invalid' => '<font color="red">无法连接 UCenter 所在的 Web 服务器,请填写 UCenter 服务器的IP,如果 UCenter 与论坛在同一台服务器,可以尝试填写:127.0.0.1。</font>',
'uc_admin_invalid' => '<font color="red">登录 UCenter 的管理员帐号密码错误。</font>',
'uc_data_invalid' => 'UCenter 获取数据失败,请返回检查 UCenter URL、管理员帐号、密码。 ',
);
require DISCUZ_ROOT.'./include/db_mysql.class.php';
@include DISCUZ_ROOT.'./config.inc.php';
$version['old'] = 'Discuz! 6.0.0 正式版';
$version['new'] = 'Discuz! 7.0.0 正式版';
$lock_file = DISCUZ_ROOT.'./forumdata/d60to70.lock';
instheader();
if(!$dbhost || !$dbname || !$dbuser) {
instmsg('论坛数据库的主机,数据库名,用户名为空。');
}
$db = new dbstuff();
$db->connect($dbhost, $dbuser, $dbpw, $dbname, $pconnect, true, $dbcharset);
function get_charset($tablename) {
global $db;
$tablestruct = $db->fetch_first("show create table $tablename");
preg_match("/CHARSET=(\w+)/", $tablestruct['Create Table'], $m);
return $m[1];
}
if($db->version() > '4.1.0') {
$tablethreadcharset = get_charset($tablepre.'threads');
$dbcharset = strtolower($dbcharset);
$tablethreadcharset = strtolower($tablethreadcharset);
if($dbcharset && $dbcharset != $tablethreadcharset) {
instmsg("您的配置文件 (./config.inc.php) 中的字符集 ($dbcharset) 与表的字符集 ($tablethreadcharset) 不匹配。");
}
}
$upgrade1 = <<<EOT
DROP TABLE IF EXISTS cdb_request;
CREATE TABLE cdb_request (
variable varchar(32) NOT NULL DEFAULT '',
value mediumtext NOT NULL,
type tinyint(1) NOT NULL,
PRIMARY KEY (variable),
KEY type (type)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_reportlog;
CREATE TABLE cdb_reportlog (
id int(10) unsigned NOT NULL auto_increment,
fid smallint(6) unsigned NOT NULL,
pid int(10) unsigned NOT NULL,
uid mediumint(8) unsigned NOT NULL,
username char(15) NOT NULL,
status tinyint(1) unsigned NOT NULL default '1',
type tinyint(1) NOT NULL,
reason char(40) NOT NULL,
dateline int(10) unsigned NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY pid (pid,uid),
KEY dateline (fid,dateline)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_warnings;
CREATE TABLE cdb_warnings (
wid smallint(6) unsigned NOT NULL auto_increment,
pid int(10) unsigned NOT NULL,
operatorid mediumint(8) unsigned NOT NULL,
operator char(15) NOT NULL,
authorid mediumint(8) unsigned NOT NULL,
author char(15) NOT NULL,
dateline int(10) unsigned NOT NULL,
reason char(40) NOT NULL,
PRIMARY KEY (wid),
UNIQUE KEY pid (pid)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_medallog;
CREATE TABLE cdb_medallog (
id mediumint(8) unsigned NOT NULL auto_increment,
uid mediumint(8) unsigned NOT NULL default '0',
medalid smallint(6) unsigned NOT NULL default '0',
type tinyint(1) NOT NULL default '0',
dateline int(10) unsigned NOT NULL default '0',
expiration int(10) unsigned NOT NULL default '0',
status tinyint(1) NOT NULL default '0',
PRIMARY KEY (id),
KEY type (type),
KEY status (status,expiration),
KEY uid (uid,medalid,type)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_admincustom;
CREATE TABLE cdb_admincustom (
id smallint(6) unsigned NOT NULL auto_increment,
title varchar(255) NOT NULL,
url varchar(255) NOT NULL,
sort tinyint(1) NOT NULL default '0',
displayorder tinyint(3) NOT NULL,
clicks smallint(6) unsigned NOT NULL default '1',
uid mediumint(8) unsigned NOT NULL,
dateline int(10) unsigned NOT NULL,
PRIMARY KEY (id),
KEY uid (uid),
KEY displayorder (displayorder)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_virtualforums;
CREATE TABLE cdb_virtualforums (
fid smallint(6) unsigned NOT NULL auto_increment,
cid mediumint(8) unsigned NOT NULL,
fup smallint(6) unsigned NOT NULL,
`type` enum('group','forum') NOT NULL default 'forum',
`name` varchar(255) NOT NULL,
description text NOT NULL,
logo varchar(255) NOT NULL,
`status` tinyint(1) NOT NULL,
threads mediumint(8) unsigned NOT NULL DEFAULT '0',
posts mediumint(8) unsigned NOT NULL DEFAULT '0',
lastpost varchar(255) NOT NULL DEFAULT '',
displayorder tinyint(3) NOT NULL,
PRIMARY KEY (fid),
KEY forum (`status`,`type`,displayorder),
KEY fup (fup)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_advcaches;
CREATE TABLE cdb_advcaches (
advid mediumint(8) unsigned NOT NULL auto_increment,
`type` varchar(50) NOT NULL default '0',
target smallint(6) NOT NULL,
`code` mediumtext NOT NULL,
PRIMARY KEY (advid)
) ENGINE=MyISAM;
DROP TABLE IF EXISTS cdb_adminsessions;
CREATE TABLE cdb_adminsessions (
uid mediumint(8) unsigned NOT NULL DEFAULT '0',
adminid smallint(6) unsigned NOT NULL DEFAULT '0',
panel tinyint(1) NOT NULL DEFAULT '0',
ip varchar(15) NOT NULL DEFAULT '',
dateline int(10) unsigned NOT NULL DEFAULT '0',
errorcount tinyint(1) NOT NULL DEFAULT '0',
`storage` mediumtext NOT NULL,
PRIMARY KEY (uid,panel)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_tasks;
CREATE TABLE cdb_tasks (
taskid smallint(6) unsigned NOT NULL auto_increment,
relatedtaskid smallint(6) unsigned NOT NULL default '0',
available tinyint(1) NOT NULL default '0',
`name` varchar(50) NOT NULL default '',
description text NOT NULL,
icon varchar(150) NOT NULL default '',
applicants mediumint(8) unsigned NOT NULL default '0',
achievers mediumint(8) unsigned NOT NULL default '0',
tasklimits mediumint(8) unsigned NOT NULL default '0',
applyperm text NOT NULL,
scriptname varchar(50) NOT NULL default '',
starttime int(10) unsigned NOT NULL default '0',
endtime int(10) unsigned NOT NULL default '0',
period int(10) unsigned NOT NULL default '0',
reward enum('credit','magic','medal','invite','group') NOT NULL default 'credit',
prize varchar(15) NOT NULL default '',
bonus int(10) NOT NULL default '0',
displayorder smallint(6) unsigned NOT NULL default '0',
version varchar(15) NOT NULL default '',
PRIMARY KEY (taskid)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_taskvars;
CREATE TABLE cdb_taskvars (
taskvarid mediumint(8) unsigned NOT NULL auto_increment,
taskid smallint(6) unsigned NOT NULL default '0',
sort enum('apply','complete','setting') NOT NULL DEFAULT 'complete',
`name` varchar(100) NOT NULL default '',
description varchar(255) NOT NULL default '',
variable varchar(40) NOT NULL default '',
`type` varchar(20) NOT NULL default 'text',
`value` text NOT NULL,
extra text NOT NULL,
PRIMARY KEY (taskvarid),
KEY taskid (taskid)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_mytasks;
CREATE TABLE cdb_mytasks (
uid mediumint(8) unsigned NOT NULL,
username char(15) NOT NULL default '',
taskid smallint(6) unsigned NOT NULL,
`status` tinyint(1) NOT NULL default '0',
csc char(255) NOT NULL default '',
dateline int(10) unsigned NOT NULL default '0',
PRIMARY KEY (uid,taskid),
KEY parter (taskid, dateline)
) TYPE=MyISAM;
DROP TABLE IF EXISTS cdb_navs;
CREATE TABLE cdb_navs (
id smallint(6) unsigned NOT NULL auto_increment,
parentid smallint(6) unsigned NOT NULL default '0',
name char(50) NOT NULL,
title char(255) NOT NULL,
url char(255) NOT NULL,
target tinyint(1) NOT NULL default '0',
type tinyint(1) NOT NULL default '0',
available tinyint(1) NOT NULL default '0',
displayorder tinyint(3) NOT NULL,
highlight tinyint(1) NOT NULL DEFAULT '0',
level tinyint(1) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM;
EOT;
$upgradetable = array(
array('forums', 'ADD', 'allowtag', "TINYINT(1) NOT NULL DEFAULT '1'"),
array('forums', 'ADD', 'modworks', "TINYINT(1) UNSIGNED NOT NULL"),
array('forums', 'DROP', 'allowpaytoauthor', ""),
array('medals', 'ADD', 'type', "TINYINT( 1 ) NOT NULL DEFAULT '0'"),
array('medals', 'ADD', 'displayorder', "TINYINT( 3 ) NOT NULL DEFAULT '0'"),
array('medals', 'INDEX', '', "ADD INDEX displayorder (displayorder)"),
array('medals', 'ADD', 'description', "VARCHAR( 255 ) NOT NULL"),
array('medals', 'ADD', 'expiration', "SMALLINT( 6 ) unsigned NOT NULL DEFAULT '0'"),
array('medals', 'ADD', 'permission', "MEDIUMTEXT NOT NULL"),
array('memberfields', 'CHANGE', 'medals', "medals TEXT NOT NULL"),
array('usergroups', 'ADD', 'exempt', "TINYINT(1) unsigned NOT NULL"),
array('members', 'ADD', 'customaddfeed', "TINYINT( 1 ) NOT NULL DEFAULT '0'"),
array('campaigns', 'ADD', 'url', "CHAR(255) NOT NULL"),
array('campaigns', 'ADD', 'autoupdate', "TINYINT(1) unsigned NOT NULL"),
array('campaigns', 'ADD', 'lastupdated', "INT(10) unsigned NOT NULL"),
array('usergroups', 'DROP', 'maxpmnum', ""),
array('access', 'ADD', 'adminuser', "MEDIUMINT(8) unsigned NOT NULL DEFAULT '0'"),
array('access', 'ADD', 'dateline', "INT(10) unsigned NOT NULL DEFAULT '0'"),
array('access', 'INDEX', '', "ADD INDEX listorder (fid,dateline)"),
array('videos', 'ADD', 'displayorder', "TINYINT(3) NOT NULL DEFAULT '0' AFTER dateline"),
array('videos', 'INDEX', '', "ADD INDEX displayorder (displayorder)"),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -