Exemplo n.º 1
0
 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('正在导入区划数据...成功!');
Exemplo n.º 2
0
         $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);
Exemplo n.º 3
0
 $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)) {