123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159 |
- <?php
- /**
- * [Discuz!] (C)2001-2099 Comsenz Inc.
- * This is NOT a freeware, use is subject to license terms
- *
- * $Id: upgrade.php 33545 2013-07-04 07:06:27Z nemohou $
- */
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
- $sql = '';
- $sql .= <<<EOF
- CREATE TABLE IF NOT EXISTS pre_connect_postfeedlog (
- flid mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
- pid int(10) unsigned NOT NULL DEFAULT '0',
- uid mediumint(8) unsigned NOT NULL DEFAULT '0',
- publishtimes mediumint(8) unsigned NOT NULL DEFAULT '0',
- lastpublished int(10) unsigned NOT NULL DEFAULT '0',
- dateline int(10) unsigned NOT NULL DEFAULT '0',
- `status` tinyint(1) NOT NULL DEFAULT '1',
- PRIMARY KEY (flid),
- UNIQUE KEY pid (pid)
- ) ENGINE=MyISAM;
- CREATE TABLE IF NOT EXISTS pre_connect_tthreadlog (
- twid char(16) NOT NULL,
- tid mediumint(8) unsigned NOT NULL DEFAULT '0',
- conopenid char(32) NOT NULL,
- pagetime int(10) unsigned DEFAULT '0',
- lasttwid char(16) DEFAULT NULL,
- nexttime int(10) unsigned DEFAULT '0',
- updatetime int(10) unsigned DEFAULT '0',
- dateline int(10) unsigned DEFAULT '0',
- PRIMARY KEY (twid),
- KEY nexttime (tid,nexttime),
- KEY updatetime (tid,updatetime)
- ) TYPE=MyISAM;
- CREATE TABLE IF NOT EXISTS pre_common_connect_guest (
- `conopenid` char(32) NOT NULL default '',
- `conuin` char(40) NOT NULL default '',
- `conuinsecret` char(16) NOT NULL default '',
- `conqqnick` char(100) NOT NULL default '',
- `conuintoken` char(32) NOT NULL DEFAULT '',
- PRIMARY KEY (conopenid)
- ) TYPE=MyISAM;
- CREATE TABLE IF NOT EXISTS `pre_connect_disktask` (
- `taskid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '任务ID',
- `aid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '附件ID',
- `uid` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户ID',
- `openid` char(32) NOT NULL DEFAULT '' COMMENT 'openId',
- `filename` varchar(255) NOT NULL DEFAULT '' COMMENT '附件名称',
- `verifycode` char(32) NOT NULL DEFAULT '' COMMENT '下载验证码',
- `status` smallint(6) unsigned NOT NULL DEFAULT '0' COMMENT '下载状态',
- `dateline` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '添加任务的时间',
- `downloadtime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '下载完成时间',
- `extra` text COMMENT '保留字段',
- PRIMARY KEY (`taskid`),
- KEY `openid` (`openid`),
- KEY `status` (`status`)
- ) TYPE=MyISAM COMMENT='网盘下载任务表';
- EOF;
- runquery($sql);
- $sql = '';
- $columnexisted = false;
- $query = DB::query("SHOW COLUMNS FROM ".DB::table('common_member_connect'));
- while($temp = DB::fetch($query)) {
- if($temp['Field'] == 'conisqqshow') {
- $columnexisted = true;
- continue;
- }
- if($temp['Field'] == 'conuintoken') {
- $uintokenexisted = true;
- continue;
- }
- }
- $sql .= !$columnexisted ? "ALTER TABLE ".DB::table('common_member_connect')." ADD COLUMN conisqqshow tinyint(1) unsigned NOT NULL default '0';\n" : '';
- $sql .= !$uintokenexisted ? "ALTER TABLE ".DB::table('common_member_connect')." ADD COLUMN conuintoken char(32) NOT NULL DEFAULT '';\n" : '';
- $query = DB::query("SHOW COLUMNS FROM ".DB::table('common_connect_guest'));
- while($row = DB::fetch($query)) {
- if($row['Field'] == 'conqqnick') {
- $qqnickexisted = true;
- continue;
- }
- if($row['Field'] == 'conuintoken') {
- $guintokenexisted = true;
- continue;
- }
- }
- $sql .= !$qqnickexisted ? "ALTER TABLE ".DB::table('common_connect_guest')." ADD COLUMN conqqnick char(100) NOT NULL default '';\n" : '';
- $sql .= !$guintokenexisted ? "ALTER TABLE ".DB::table('common_connect_guest')." ADD COLUMN conuintoken char(32) NOT NULL DEFAULT '';\n" : '';
- if($sql) {
- runquery($sql);
- }
- $connect = C::t('common_setting')->fetch('connect', true);
- if (!array_key_exists('reply', $connect['t'])) {
- $connect['t']['reply'] = 1;
- }
- if (!array_key_exists('reply_showauthor', $connect['t'])) {
- $connect['t']['reply_showauthor'] = 1;
- }
- $needCreateGroup = false;
- if ($connect['guest_groupid']) {
- $group = C::t('common_usergroup')->fetch($connect['guest_groupid']);
- if (!$group) {
- $needCreateGroup = true;
- }
- } else {
- $needCreateGroup = true;
- }
- $newConnect = array();
- include DISCUZ_ROOT . 'source/language/lang_admincp_cloud.php';
- $name = $extend_lang['connect_guest_group_name'];
- if ($needCreateGroup) {
- $userGroupData = array(
- 'type' => 'special',
- 'grouptitle' => $name,
- 'allowvisit' => 1,
- 'color' => '',
- 'stars' => '',
- );
- $newGroupId = C::t('common_usergroup')->insert($userGroupData, true);
- $dataField = array(
- 'groupid' => $newGroupId,
- 'allowsearch' => 2,
- 'readaccess' => 1,
- 'allowgetattach' => 1,
- 'allowgetimage' => 1,
- );
- C::t('common_usergroup_field')->insert($dataField);
- $newConnect['guest_groupid'] = $newGroupId;
- }
- $https = json_decode(dfsockopen('https://graph.qq.com/user/get_user_info'));
- $newConnect['oauth2'] = $https->ret == -1 ? 1 : 0;
- $updateData = array_merge($connect, $newConnect);
- C::t('common_setting')->update('connect', serialize($updateData));
- updatecache('setting');
- $finish = true;
|