if (is_dir(ROOT_PATH . 'data/backup_' . $backupdir)) { $db->query("REPLACE INTO {$tablepre}setting (skey, svalue) VALUES ('backupdir', '{$backupdir}')"); } $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz'; $siteuniqueid = 'DZZOFFICE' . $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(4); $db->query("REPLACE INTO {$tablepre}setting (skey, svalue) VALUES ('authkey', '{$authkey}')"); $db->query("REPLACE INTO {$tablepre}setting (skey, svalue) VALUES ('siteuniqueid', '{$siteuniqueid}')"); $db->query("REPLACE INTO {$tablepre}setting (skey, svalue) VALUES ('adminemail', '{$adminemail}')"); $db->query("REPLACE INTO {$tablepre}setting (skey, svalue) VALUES ('backupdir', '" . $backupdir . "')"); $db->query("REPLACE INTO {$tablepre}setting (skey, svalue) VALUES ('verhash', '" . random(3) . "')"); //创建默认机构 if ($company) { $db->query("REPLACE INTO {$tablepre}setting (skey, svalue) VALUES ('sitename', '" . $company . "')"); $db->query("REPLACE INTO {$tablepre}setting (skey, svalue) VALUES ('bbname', '" . $company . "')"); $db->query("INSERT INTO {$tablepre}organization ( `orgname`, `forgid`, `fid`, `disp`, `dateline`, `usesize`, `maxspacesize`, `indesk`,`available`) VALUES( '{$company}', 0, 0, 0, '{$timestamp}', 0, 0, 0,0)"); $orgid = $db->insert_id(); //将管理员加入默认机构 if ($orgid) { $db->query("INSERT INTO {$tablepre}organization_user (`orgid`, `uid`,`jobid`, `dateline`) VALUES('{$orgid}', 1, 0, '{$timestamp}')"); } } $db->query("UPDATE {$tablepre}cron SET lastrun='0', nextrun='" . ($timestamp + 3600) . "'"); for ($i = 0; $i < 5; $i++) { showjsmessage('正在设置系统...成功!'); } for ($i = 0; $i < 5; $i++) { showjsmessage('正在导入区划数据...'); } install_districtdata(); for ($i = 0; $i < 5; $i++) { showjsmessage('正在导入区划数据...成功!');
$memberfields['groupid'] = $db->result($query, 0); $memberfields['adminid'] = 0; } $memberfields['timeoffset'] = !$memberfields['timeoffset'] ? 9999 : $memberfields['timeoffset']; $memberfields['newsletter'] = !$memberfields['newsletter'] ? 1 : $memberfields['newsletter']; $sql1 = $sql2 = $comma = ''; foreach ($table_member_columns as $field) { if (isset($memberfields[$field])) { $sql1 .= "{$comma}{$field}"; $sql2 .= "{$comma}'{$memberfields[$field]}'"; $comma = ', '; } } $db->query("INSERT INTO {$tablepre}members ({$sql1}) VALUES ({$sql2})"); $table_memberfields_columns[] = 'uid'; $memberfields['uid'] = $member['uid'] = $db->insert_id(); $member['secques'] = ''; $sql1 = $sql2 = $comma = ''; foreach ($table_memberfields_columns as $field) { if (isset($memberfields[$field])) { $sql1 .= "{$comma}{$field}"; $sql2 .= "{$comma}'{$memberfields[$field]}'"; $comma = ', '; } } $db->query("REPLACE INTO {$tablepre}memberfields ({$sql1}) VALUES ({$sql2})"); $_DCACHE['settings']['lastmember'] = $memberfields['username']; $_DCACHE['settings']['totalmembers']++; updatemembercache(); } dsetcookie('sid', '', -86400 * 365);
$ucsql && runquery($ucsql, FALSE); $appauthkey = _generate_key(); $ucdbhost = $dbhost; $ucdbname = $dbname; $ucdbuser = $dbuser; $ucdbpw = $dbpw; $ucdbcharset = $dbcharset; $uccharset = $charset; $pathinfo = pathinfo($_SERVER['PHP_SELF']); $pathinfo['dirname'] = substr($pathinfo['dirname'], 0, -8); $appurl = 'http://' . preg_replace("/\\:\\d+/", '', $_SERVER['HTTP_HOST']) . ($_SERVER['SERVER_PORT'] && $_SERVER['SERVER_PORT'] != 80 ? ':' . $_SERVER['SERVER_PORT'] : '') . $pathinfo['dirname']; $ucapi = $appurl . '/uc_server'; $ucip = '127.0.0.1'; $app_tagtemplates = 'apptagtemplates[template]=' . urlencode('<a href="{url}" target="_blank">{subject}</a>') . '&' . 'apptagtemplates[fields][subject]=' . urlencode($lang['tagtemplates_subject']) . '&' . 'apptagtemplates[fields][uid]=' . urlencode($lang['tagtemplates_uid']) . '&' . 'apptagtemplates[fields][username]=' . urlencode($lang['tagtemplates_username']) . '&' . 'apptagtemplates[fields][dateline]=' . urlencode($lang['tagtemplates_dateline']) . '&' . 'apptagtemplates[fields][url]=' . urlencode($lang['tagtemplates_url']); $db->query("INSERT INTO {$uctablepre}applications SET name='Discuz! Board', url='{$appurl}', ip='{$ucip}', authkey='{$appauthkey}', synlogin='******', charset='{$charset}', dbcharset='{$dbcharset}', type='DISCUZ', recvnote='1', tagtemplates='{$apptagtemplates}'", $link); $appid = $db->insert_id($link); if ($appid < 1) { instmsg('reg_app_to_ucenter_fail'); } $db->query("ALTER TABLE {$uctablepre}notelist ADD COLUMN app{$appid} tinyint NOT NULL"); $config = "{$appauthkey}|{$appid}|{$ucdbhost}|{$ucdbname}|{$ucdbuser}|{$ucdbpw}|{$ucdbcharset}|{$uctablepre}|{$uccharset}|{$ucapi}|{$ucip}"; save_uc_config($config, DISCUZ_ROOT . './config.inc.php'); $username = getgpc('username', 'p'); $email = getgpc('email', 'p'); $password1 = getgpc('password1', 'p'); $password2 = getgpc('password2', 'p'); $uid = 0; if ($username && $email && $password1 && $password2) { if ($password1 != $password2) { $error_admin['password2'] = 'admin_password_invalid'; } elseif (strlen($username) > 15 || preg_match("/^\$|^c:\\con\\con\$|║║|[,\"\\s\t\\<\\>&]|^сн©м|^Guest/is", $username)) {