修改 清除云平台相关
This commit is contained in:
parent
732c58e8ff
commit
80fc2ceb7a
|
@ -1,508 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* [Discuz!] (C)2001-2099 Comsenz Inc.
|
|
||||||
* This is NOT a freeware, use is subject to license terms
|
|
||||||
*
|
|
||||||
* $Id: index.php 22348 2011-05-04 01:16:02Z monkey $
|
|
||||||
*/
|
|
||||||
|
|
||||||
error_reporting(E_ERROR | E_WARNING | E_PARSE);
|
|
||||||
@set_time_limit(1000);
|
|
||||||
|
|
||||||
if(function_exists('set_magic_quotes_runtime')) {
|
|
||||||
@set_magic_quotes_runtime(0);
|
|
||||||
}
|
|
||||||
|
|
||||||
define('IN_DISCUZ', TRUE);
|
|
||||||
define('IN_COMSENZ', TRUE);
|
|
||||||
define('ROOT_PATH', dirname(__FILE__).'/../');
|
|
||||||
|
|
||||||
require ROOT_PATH.'./source/discuz_version.php';
|
|
||||||
require ROOT_PATH.'./install/include/install_var.php';
|
|
||||||
if(function_exists('mysql_connect')) {
|
|
||||||
require ROOT_PATH.'./install/include/install_mysql.php';
|
|
||||||
} else {
|
|
||||||
require ROOT_PATH.'./install/include/install_mysqli.php';
|
|
||||||
}
|
|
||||||
require ROOT_PATH.'./install/include/install_function.php';
|
|
||||||
require ROOT_PATH.'./install/include/install_lang.php';
|
|
||||||
|
|
||||||
$view_off = getgpc('view_off');
|
|
||||||
|
|
||||||
define('VIEW_OFF', $view_off ? TRUE : FALSE);
|
|
||||||
|
|
||||||
$allow_method = array('show_license', 'env_check', 'app_reg', 'db_init', 'ext_info', 'install_check', 'tablepre_check');
|
|
||||||
|
|
||||||
$step = intval(getgpc('step', 'R')) ? intval(getgpc('step', 'R')) : 0;
|
|
||||||
$method = getgpc('method');
|
|
||||||
|
|
||||||
header('Content-Type: text/html; charset='.CHARSET);
|
|
||||||
|
|
||||||
if(empty($method) || !in_array($method, $allow_method)) {
|
|
||||||
$method = isset($allow_method[$step]) ? $allow_method[$step] : '';
|
|
||||||
}
|
|
||||||
|
|
||||||
if(empty($method)) {
|
|
||||||
show_msg('method_undefined', $method, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(file_exists($lockfile) && $method != 'ext_info') {
|
|
||||||
show_msg('install_locked', '', 0);
|
|
||||||
} elseif(!class_exists('dbstuff')) {
|
|
||||||
show_msg('database_nonexistence', '', 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
timezone_set();
|
|
||||||
|
|
||||||
$uchidden = getgpc('uchidden');
|
|
||||||
|
|
||||||
if(in_array($method, array('app_reg', 'ext_info'))) {
|
|
||||||
$isHTTPS = ($_SERVER['HTTPS'] && strtolower($_SERVER['HTTPS']) != 'off') ? true : false;
|
|
||||||
$PHP_SELF = $_SERVER['PHP_SELF'] ? $_SERVER['PHP_SELF'] : $_SERVER['SCRIPT_NAME'];
|
|
||||||
$bbserver = 'http'.($isHTTPS ? 's' : '').'://'.preg_replace("/\:\d+/", '', $_SERVER['HTTP_HOST']).($_SERVER['SERVER_PORT'] && $_SERVER['SERVER_PORT'] != 80 && $_SERVER['SERVER_PORT'] != 443 ? ':'.$_SERVER['SERVER_PORT'] : '');
|
|
||||||
$default_ucapi = $bbserver.'/ucenter';
|
|
||||||
$default_appurl = $bbserver.substr($PHP_SELF, 0, strrpos($PHP_SELF, '/') - 8);
|
|
||||||
}
|
|
||||||
|
|
||||||
if($method == 'show_license') {
|
|
||||||
|
|
||||||
transfer_ucinfo($_POST);
|
|
||||||
show_license();
|
|
||||||
|
|
||||||
} elseif($method == 'env_check') {
|
|
||||||
|
|
||||||
VIEW_OFF && function_check($func_items);
|
|
||||||
|
|
||||||
env_check($env_items);
|
|
||||||
|
|
||||||
dirfile_check($dirfile_items);
|
|
||||||
|
|
||||||
show_env_result($env_items, $dirfile_items, $func_items, $filesock_items);
|
|
||||||
|
|
||||||
} elseif($method == 'app_reg') {
|
|
||||||
|
|
||||||
@include ROOT_PATH.CONFIG;
|
|
||||||
@include ROOT_PATH.CONFIG_UC;
|
|
||||||
if(!defined('UC_API')) {
|
|
||||||
define('UC_API', '');
|
|
||||||
}
|
|
||||||
if(getgpc('install_ucenter') == 'yes') {
|
|
||||||
header("Location: index.php?step=3&install_ucenter=yes");
|
|
||||||
die;
|
|
||||||
}
|
|
||||||
$submit = true;
|
|
||||||
$error_msg = array();
|
|
||||||
if(isset($form_app_reg_items) && is_array($form_app_reg_items)) {
|
|
||||||
foreach($form_app_reg_items as $key => $items) {
|
|
||||||
$$key = getgpc($key, 'p');
|
|
||||||
if(!isset($$key) || !is_array($$key)) {
|
|
||||||
$submit = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
foreach($items as $k => $v) {
|
|
||||||
$tmp = $$key;
|
|
||||||
$$k = $tmp[$k];
|
|
||||||
if(empty($$k) || !preg_match($v['reg'], $$k)) {
|
|
||||||
if(empty($$k) && !$v['required']) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
$submit = false;
|
|
||||||
VIEW_OFF or $error_msg[$key][$k] = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$submit = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
$ucapi = defined('UC_API') && UC_API ? UC_API : $default_ucapi;
|
|
||||||
|
|
||||||
if($submit) {
|
|
||||||
|
|
||||||
$app_type = 'DISCUZX'; // Only For Discuz!
|
|
||||||
|
|
||||||
$app_name = $sitename ? $sitename : SOFT_NAME;
|
|
||||||
$app_url = $siteurl ? $siteurl : $default_appurl;
|
|
||||||
|
|
||||||
$ucapi = $ucurl ? $ucurl : (defined('UC_API') && UC_API ? UC_API : $default_ucapi);
|
|
||||||
$ucip = isset($ucip) ? $ucip : '';
|
|
||||||
$ucfounderpw = $ucpw;
|
|
||||||
$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']);
|
|
||||||
|
|
||||||
$ucapi = preg_replace("/\/$/", '', trim($ucapi));
|
|
||||||
if(empty($ucapi) || !preg_match("/^(http:\/\/)/i", $ucapi)) {
|
|
||||||
show_msg('uc_url_invalid', $ucapi, 0);
|
|
||||||
} else {
|
|
||||||
if(!$ucip) {
|
|
||||||
$temp = @parse_url($ucapi);
|
|
||||||
$ucip = gethostbyname($temp['host']);
|
|
||||||
if(ip2long($ucip) == -1 || ip2long($ucip) === FALSE) {
|
|
||||||
show_msg('uc_dns_error', $ucapi, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
include_once ROOT_PATH.'./uc_client/client.php';
|
|
||||||
|
|
||||||
$ucinfo = dfopen($ucapi.'/index.php?m=app&a=ucinfo&release='.UC_CLIENT_RELEASE, 500, '', '', 1, $ucip);
|
|
||||||
list($status, $ucversion, $ucrelease, $uccharset, $ucdbcharset, $apptypes) = explode('|', $ucinfo);
|
|
||||||
if($status != 'UC_STATUS_OK') {
|
|
||||||
show_msg('uc_url_unreachable', $ucapi, 0);
|
|
||||||
} else {
|
|
||||||
$dbcharset = strtolower($dbcharset ? str_replace('-', '', $dbcharset) : $dbcharset);
|
|
||||||
$ucdbcharset = strtolower($ucdbcharset ? str_replace('-', '', $ucdbcharset) : $ucdbcharset);
|
|
||||||
if(UC_CLIENT_VERSION > $ucversion) {
|
|
||||||
show_msg('uc_version_incorrect', $ucversion, 0);
|
|
||||||
} elseif($dbcharset && $ucdbcharset != $dbcharset) {
|
|
||||||
show_msg('uc_dbcharset_incorrect', '', 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
$postdata = "m=app&a=add&ucfounder=&ucfounderpw=".urlencode($ucpw)."&apptype=".urlencode($app_type)."&appname=".urlencode($app_name)."&appurl=".urlencode($app_url)."&appip=&appcharset=".CHARSET.'&appdbcharset='.DBCHARSET.'&'.$app_tagtemplates.'&release='.UC_CLIENT_RELEASE;
|
|
||||||
$ucconfig = dfopen($ucapi.'/index.php', 500, $postdata, '', 1, $ucip);
|
|
||||||
if(empty($ucconfig)) {
|
|
||||||
show_msg('uc_api_add_app_error', $ucapi, 0);
|
|
||||||
} elseif($ucconfig == '-1') {
|
|
||||||
show_msg('uc_admin_invalid', '', 0);
|
|
||||||
} else {
|
|
||||||
list($appauthkey, $appid) = explode('|', $ucconfig);
|
|
||||||
$ucconfig_array = explode('|', $ucconfig);
|
|
||||||
$ucconfig_array[] = $ucapi;
|
|
||||||
$ucconfig_array[] = $ucip;
|
|
||||||
if(empty($appauthkey) || empty($appid)) {
|
|
||||||
show_msg('uc_data_invalid', '', 0);
|
|
||||||
} elseif($succeed = save_uc_config($ucconfig_array, ROOT_PATH.CONFIG_UC)) {
|
|
||||||
if(VIEW_OFF) {
|
|
||||||
show_msg('app_reg_success');
|
|
||||||
} else {
|
|
||||||
$step = $step + 1;
|
|
||||||
header("Location: index.php?step=$step");
|
|
||||||
exit;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
show_msg('config_unwriteable', '', 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
if(VIEW_OFF) {
|
|
||||||
|
|
||||||
show_msg('missing_parameter', '', 0);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
|
|
||||||
show_form($form_app_reg_items, $error_msg);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
} elseif($method == 'db_init') {
|
|
||||||
|
|
||||||
if(getgpc('install_ucenter') == 'yes') {
|
|
||||||
define('DZUCFULL', true);
|
|
||||||
} else {
|
|
||||||
define('DZUCFULL', false);
|
|
||||||
}
|
|
||||||
|
|
||||||
$submit = true;
|
|
||||||
|
|
||||||
$default_config = $_config = array();
|
|
||||||
$default_configfile = './config/config_global_default.php';
|
|
||||||
|
|
||||||
if(!file_exists(ROOT_PATH.$default_configfile)) {
|
|
||||||
exit('config_global_default.php was lost, please reupload this file.');
|
|
||||||
} else {
|
|
||||||
include ROOT_PATH.$default_configfile;
|
|
||||||
$default_config = $_config;
|
|
||||||
}
|
|
||||||
|
|
||||||
if(file_exists(ROOT_PATH.CONFIG)) {
|
|
||||||
include ROOT_PATH.CONFIG;
|
|
||||||
} else {
|
|
||||||
$_config = $default_config;
|
|
||||||
}
|
|
||||||
|
|
||||||
$dbhost = $_config['db'][1]['dbhost'];
|
|
||||||
$dbname = $_config['db'][1]['dbname'];
|
|
||||||
$dbpw = $_config['db'][1]['dbpw'];
|
|
||||||
$dbuser = $_config['db'][1]['dbuser'];
|
|
||||||
$tablepre = $_config['db'][1]['tablepre'];
|
|
||||||
|
|
||||||
$adminemail = 'admin@admin.com';
|
|
||||||
|
|
||||||
$error_msg = array();
|
|
||||||
if(isset($form_db_init_items) && is_array($form_db_init_items)) {
|
|
||||||
foreach($form_db_init_items as $key => $items) {
|
|
||||||
$$key = getgpc($key, 'p');
|
|
||||||
if(!isset($$key) || !is_array($$key)) {
|
|
||||||
$submit = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
foreach($items as $k => $v) {
|
|
||||||
$tmp = $$key;
|
|
||||||
$$k = $tmp[$k];
|
|
||||||
if(empty($$k) || !preg_match($v['reg'], $$k)) {
|
|
||||||
if(empty($$k) && !$v['required']) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
$submit = false;
|
|
||||||
VIEW_OFF or $error_msg[$key][$k] = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
$submit = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if($submit && !VIEW_OFF && $_SERVER['REQUEST_METHOD'] == 'POST') {
|
|
||||||
if($password != $password2) {
|
|
||||||
$error_msg['admininfo']['password2'] = 1;
|
|
||||||
$submit = false;
|
|
||||||
}
|
|
||||||
$forceinstall = isset($_POST['dbinfo']['forceinstall']) ? $_POST['dbinfo']['forceinstall'] : '';
|
|
||||||
$dbname_not_exists = true;
|
|
||||||
if(!empty($dbhost) && empty($forceinstall)) {
|
|
||||||
$dbname_not_exists = check_db($dbhost, $dbuser, $dbpw, $dbname, $tablepre);
|
|
||||||
if(!$dbname_not_exists) {
|
|
||||||
$form_db_init_items['dbinfo']['forceinstall'] = array('type' => 'checkbox', 'required' => 0, 'reg' => '/^.*+/');
|
|
||||||
$error_msg['dbinfo']['forceinstall'] = 1;
|
|
||||||
$submit = false;
|
|
||||||
$dbname_not_exists = false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if($submit) {
|
|
||||||
|
|
||||||
$step = $step + 1;
|
|
||||||
if(empty($dbname)) {
|
|
||||||
show_msg('dbname_invalid', $dbname, 0);
|
|
||||||
} else {
|
|
||||||
$mysqlmode = function_exists("mysql_connect") ? 'mysql' : 'mysqli';
|
|
||||||
$link = ($mysqlmode == 'mysql') ? @mysql_connect($dbhost, $dbuser, $dbpw) : new mysqli($dbhost, $dbuser, $dbpw);
|
|
||||||
if(!$link) {
|
|
||||||
$errno = ($mysqlmode == 'mysql') ? mysql_errno($link) : $link->errno;
|
|
||||||
$error = ($mysqlmode == 'mysql') ? mysql_error($link) : $link->error;
|
|
||||||
if($errno == 1045) {
|
|
||||||
show_msg('database_errno_1045', $error, 0);
|
|
||||||
} elseif($errno == 2003) {
|
|
||||||
show_msg('database_errno_2003', $error, 0);
|
|
||||||
} else {
|
|
||||||
show_msg('database_connect_error', $error, 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$mysql_version = ($mysqlmode == 'mysql') ? mysql_get_server_info() : $link->server_info;
|
|
||||||
if($mysql_version > '4.1') {
|
|
||||||
if($mysqlmode == 'mysql') {
|
|
||||||
mysql_query("CREATE DATABASE IF NOT EXISTS `$dbname` DEFAULT CHARACTER SET ".DBCHARSET, $link);
|
|
||||||
} else {
|
|
||||||
$link->query("CREATE DATABASE IF NOT EXISTS `$dbname` DEFAULT CHARACTER SET ".DBCHARSET);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
if($mysqlmode == 'mysql') {
|
|
||||||
mysql_query("CREATE DATABASE IF NOT EXISTS `$dbname`", $link);
|
|
||||||
} else {
|
|
||||||
$link->query("CREATE DATABASE IF NOT EXISTS `$dbname`");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(($mysqlmode == 'mysql') ? mysql_errno($link) : $link->errno) {
|
|
||||||
show_msg('database_errno_1044', ($mysqlmode == 'mysql') ? mysql_error($link) : $link->error, 0);
|
|
||||||
}
|
|
||||||
if($mysqlmode == 'mysql') {
|
|
||||||
mysql_close($link);
|
|
||||||
} else {
|
|
||||||
$link->close();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(strpos($tablepre, '.') !== false || intval($tablepre{0})) {
|
|
||||||
show_msg('tablepre_invalid', $tablepre, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
if($username && $email && $password) {
|
|
||||||
if(strlen($username) > 15 || preg_match("/^$|^c:\\con\\con$| |[,\"\s\t\<\>&]|^Guest/is", $username)) {
|
|
||||||
show_msg('admin_username_invalid', $username, 0);
|
|
||||||
} elseif(!strstr($email, '@') || $email != stripslashes($email) || $email != dhtmlspecialchars($email)) {
|
|
||||||
show_msg('admin_email_invalid', $email, 0);
|
|
||||||
} else {
|
|
||||||
if(!DZUCFULL) {
|
|
||||||
$adminuser = check_adminuser($username, $password, $email);
|
|
||||||
if($adminuser['uid'] < 1) {
|
|
||||||
show_msg($adminuser['error'], '', 0);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
show_msg('admininfo_invalid', '', 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$uid = DZUCFULL ? 1 : $adminuser['uid'];
|
|
||||||
$authkey = md5($_SERVER['SERVER_ADDR'].$_SERVER['HTTP_USER_AGENT'].$dbhost.$dbuser.$dbpw.$dbname.$username.$password.$pconnect.substr($timestamp, 0, 8)).random(18);
|
|
||||||
$_config['db'][1]['dbhost'] = $dbhost;
|
|
||||||
$_config['db'][1]['dbname'] = $dbname;
|
|
||||||
$_config['db'][1]['dbpw'] = $dbpw;
|
|
||||||
$_config['db'][1]['dbuser'] = $dbuser;
|
|
||||||
$_config['db'][1]['tablepre'] = $tablepre;
|
|
||||||
$_config['admincp']['founder'] = (string)$uid;
|
|
||||||
$_config['security']['authkey'] = $authkey;
|
|
||||||
$_config['cookie']['cookiepre'] = random(4).'_';
|
|
||||||
$_config['memory']['prefix'] = random(6).'_';
|
|
||||||
|
|
||||||
save_config_file(ROOT_PATH.CONFIG, $_config, $default_config);
|
|
||||||
|
|
||||||
$db = new dbstuff;
|
|
||||||
|
|
||||||
$db->connect($dbhost, $dbuser, $dbpw, $dbname, DBCHARSET);
|
|
||||||
|
|
||||||
if(!VIEW_OFF) {
|
|
||||||
show_header();
|
|
||||||
show_install();
|
|
||||||
}
|
|
||||||
|
|
||||||
if(DZUCFULL) {
|
|
||||||
install_uc_server();
|
|
||||||
}
|
|
||||||
|
|
||||||
$sql = file_get_contents($sqlfile);
|
|
||||||
$sql = str_replace("\r\n", "\n", $sql);
|
|
||||||
|
|
||||||
runquery($sql);
|
|
||||||
runquery($extrasql);
|
|
||||||
|
|
||||||
$sql = file_get_contents(ROOT_PATH.'./install/data/install_data.sql');
|
|
||||||
$sql = str_replace("\r\n", "\n", $sql);
|
|
||||||
runquery($sql);
|
|
||||||
|
|
||||||
$onlineip = $_SERVER['REMOTE_ADDR'];
|
|
||||||
$timestamp = time();
|
|
||||||
$backupdir = substr(md5($_SERVER['SERVER_ADDR'].$_SERVER['HTTP_USER_AGENT'].substr($timestamp, 0, 4)), 8, 6);
|
|
||||||
$ret = false;
|
|
||||||
if(is_dir(ROOT_PATH.'data/backup')) {
|
|
||||||
$ret = @rename(ROOT_PATH.'data/backup', ROOT_PATH.'data/backup_'.$backupdir);
|
|
||||||
}
|
|
||||||
if(!$ret) {
|
|
||||||
@mkdir(ROOT_PATH.'data/backup_'.$backupdir, 0777);
|
|
||||||
}
|
|
||||||
if(is_dir(ROOT_PATH.'data/backup_'.$backupdir)) {
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting (skey, svalue) VALUES ('backupdir', '$backupdir')");
|
|
||||||
}
|
|
||||||
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
|
|
||||||
$siteuniqueid = 'DX'.$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}common_setting (skey, svalue) VALUES ('authkey', '$authkey')");
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting (skey, svalue) VALUES ('siteuniqueid', '$siteuniqueid')");
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting (skey, svalue) VALUES ('adminemail', '$email')");
|
|
||||||
|
|
||||||
install_extra_setting();
|
|
||||||
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting (skey, svalue) VALUES ('backupdir', '".$backupdir."')");
|
|
||||||
|
|
||||||
$password = md5(random(10));
|
|
||||||
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_member (uid, username, password, adminid, groupid, email, regdate) VALUES ('$uid', '$username', '$password', '1', '1', '$email', '".time()."');");
|
|
||||||
|
|
||||||
$notifyusers = addslashes('a:1:{i:1;a:2:{s:8:"username";s:'.strlen($username).':"'.$username.'";s:5:"types";s:20:"11111111111111111111";}}');
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting (skey, svalue) VALUES ('notifyusers', '$notifyusers')");
|
|
||||||
|
|
||||||
$db->query("UPDATE {$tablepre}common_cron SET lastrun='0', nextrun='".($timestamp + 3600)."'");
|
|
||||||
|
|
||||||
install_data($username, $uid);
|
|
||||||
|
|
||||||
$testdata = $portalstatus = 1;
|
|
||||||
$groupstatus = $homestatus = 0;
|
|
||||||
|
|
||||||
if($testdata) {
|
|
||||||
install_testdata($username, $uid);
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$portalstatus) {
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting (skey, svalue) VALUES ('portalstatus', '0')");
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$groupstatus) {
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting (skey, svalue) VALUES ('groupstatus', '0')");
|
|
||||||
}
|
|
||||||
|
|
||||||
if(!$homestatus) {
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting (skey, svalue) VALUES ('homestatus', '0')");
|
|
||||||
}
|
|
||||||
$yearmonth = date('Ym_', time());
|
|
||||||
loginit($yearmonth.'ratelog');
|
|
||||||
loginit($yearmonth.'illegallog');
|
|
||||||
loginit($yearmonth.'modslog');
|
|
||||||
loginit($yearmonth.'cplog');
|
|
||||||
loginit($yearmonth.'errorlog');
|
|
||||||
loginit($yearmonth.'banlog');
|
|
||||||
|
|
||||||
dir_clear(ROOT_PATH.'./data/template');
|
|
||||||
dir_clear(ROOT_PATH.'./data/cache');
|
|
||||||
dir_clear(ROOT_PATH.'./data/threadcache');
|
|
||||||
dir_clear(ROOT_PATH.'./uc_client/data');
|
|
||||||
dir_clear(ROOT_PATH.'./uc_client/data/cache');
|
|
||||||
|
|
||||||
foreach($serialize_sql_setting as $k => $v) {
|
|
||||||
$v = addslashes(serialize($v));
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_setting VALUES ('$k', '$v')");
|
|
||||||
}
|
|
||||||
|
|
||||||
$query = $db->query("SELECT COUNT(*) FROM {$tablepre}common_member");
|
|
||||||
$totalmembers = $db->result($query, 0);
|
|
||||||
$userstats = array('totalmembers' => $totalmembers, 'newsetuser' => $username);
|
|
||||||
$ctype = 1;
|
|
||||||
$data = addslashes(serialize($userstats));
|
|
||||||
$db->query("REPLACE INTO {$tablepre}common_syscache (cname, ctype, dateline, data) VALUES ('userstats', '$ctype', '".time()."', '$data')");
|
|
||||||
|
|
||||||
VIEW_OFF && show_msg('initdbresult_succ');
|
|
||||||
|
|
||||||
if(!VIEW_OFF) {
|
|
||||||
echo '<script type="text/javascript">function setlaststep() {document.getElementById("laststep").disabled=false;window.location=\'index.php?method=ext_info\';}</script><script type="text/javascript">setTimeout(function(){window.location=\'index.php?method=ext_info\'}, 30000);</script><iframe src="../misc.php?mod=initsys" style="display:none;" onload="setlaststep()"></iframe>'."\r\n";
|
|
||||||
show_footer();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
if(VIEW_OFF) {
|
|
||||||
|
|
||||||
show_msg('missing_parameter', '', 0);
|
|
||||||
|
|
||||||
} else {
|
|
||||||
show_form($form_db_init_items, $error_msg);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
} elseif($method == 'ext_info') {
|
|
||||||
@touch($lockfile);
|
|
||||||
if(VIEW_OFF) {
|
|
||||||
show_msg('ext_info_succ');
|
|
||||||
} else {
|
|
||||||
show_header();
|
|
||||||
echo '</div><div class="main" style="margin-top: -123px;padding-left:30px"><span id="platformIntro"></span>';
|
|
||||||
echo '<iframe frameborder="0" width="700" height="550" allowTransparency="true" src="http://addon.discuz.com/api/outer.php?id=installed&siteurl='.urlencode($default_appurl).'&version='.DISCUZ_VERSION.'"></iframe>';
|
|
||||||
echo '<p align="right"><a href="'.$default_appurl.'">'.$lang['install_finish'].'</a></p><br />';
|
|
||||||
echo '</div>';
|
|
||||||
show_footer();
|
|
||||||
}
|
|
||||||
|
|
||||||
} elseif($method == 'install_check') {
|
|
||||||
|
|
||||||
if(file_exists($lockfile)) {
|
|
||||||
show_msg('installstate_succ');
|
|
||||||
} else {
|
|
||||||
show_msg('lock_file_not_touch', $lockfile, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
} elseif($method == 'tablepre_check') {
|
|
||||||
|
|
||||||
$dbinfo = getgpc('dbinfo');
|
|
||||||
extract($dbinfo);
|
|
||||||
if(check_db($dbhost, $dbuser, $dbpw, $dbname, $tablepre)) {
|
|
||||||
show_msg('tablepre_not_exists', 0);
|
|
||||||
} else {
|
|
||||||
show_msg('tablepre_exists', $tablepre, 0);
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -17,7 +17,7 @@ class adv_cornerbanner {
|
||||||
var $name = 'cornerbanner_name';
|
var $name = 'cornerbanner_name';
|
||||||
var $description = 'cornerbanner_desc';
|
var $description = 'cornerbanner_desc';
|
||||||
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
||||||
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'userapp', 'plugin', 'custom');
|
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'plugin', 'custom');
|
||||||
var $imagesizes = array('300x250', '290x200', '250x180');
|
var $imagesizes = array('300x250', '290x200', '250x180');
|
||||||
|
|
||||||
function getsetting() {
|
function getsetting() {
|
||||||
|
|
|
@ -17,7 +17,7 @@ class adv_couplebanner {
|
||||||
var $name = 'couplebanner_name';
|
var $name = 'couplebanner_name';
|
||||||
var $description = 'couplebanner_desc';
|
var $description = 'couplebanner_desc';
|
||||||
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
||||||
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'search', 'userapp', 'plugin', 'custom');
|
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'search', 'plugin', 'custom');
|
||||||
var $imagesizes = array('60x120', '60x250', '60x468');
|
var $imagesizes = array('60x120', '60x250', '60x468');
|
||||||
|
|
||||||
function getsetting() {
|
function getsetting() {
|
||||||
|
|
|
@ -17,7 +17,7 @@ class adv_custom {
|
||||||
var $name = 'custom_name';
|
var $name = 'custom_name';
|
||||||
var $description = 'custom_desc';
|
var $description = 'custom_desc';
|
||||||
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
||||||
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'userapp', 'plugin', 'api');
|
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'plugin', 'api');
|
||||||
var $imagesizes = array('60x120', '60x250', '60x468', '120x60', '120x240', '120x60', '250x60', '100x100', '468x40', '468x60', '658x60', '728x90', '760x90', '950x90', '950x130');
|
var $imagesizes = array('60x120', '60x250', '60x468', '120x60', '120x240', '120x60', '250x60', '100x100', '468x40', '468x60', '658x60', '728x90', '760x90', '950x90', '950x130');
|
||||||
var $customname = '';
|
var $customname = '';
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,7 @@ class adv_float {
|
||||||
var $name = 'float_name';
|
var $name = 'float_name';
|
||||||
var $description = 'float_desc';
|
var $description = 'float_desc';
|
||||||
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
||||||
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'search', 'userapp', 'plugin', 'custom');
|
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'search', 'plugin', 'custom');
|
||||||
var $imagesizes = array('60x120', '60x250', '60x468');
|
var $imagesizes = array('60x120', '60x250', '60x468');
|
||||||
|
|
||||||
function getsetting() {
|
function getsetting() {
|
||||||
|
|
|
@ -17,7 +17,7 @@ class adv_footerbanner {
|
||||||
var $name = 'footerbanner_name';
|
var $name = 'footerbanner_name';
|
||||||
var $description = 'footerbanner_desc';
|
var $description = 'footerbanner_desc';
|
||||||
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
||||||
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'search', 'userapp', 'plugin', 'custom');
|
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'search', 'plugin', 'custom');
|
||||||
var $imagesizes = array('468x60', '658x60', '728x90', '760x90', '950x90', '950x130');
|
var $imagesizes = array('468x60', '658x60', '728x90', '760x90', '950x90', '950x130');
|
||||||
|
|
||||||
function getsetting() {
|
function getsetting() {
|
||||||
|
|
|
@ -17,7 +17,7 @@ class adv_headerbanner {
|
||||||
var $name = 'headerbanner_name';
|
var $name = 'headerbanner_name';
|
||||||
var $description = 'headerbanner_desc';
|
var $description = 'headerbanner_desc';
|
||||||
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
||||||
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'userapp', 'plugin', 'custom');
|
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'plugin', 'custom');
|
||||||
var $imagesizes = array('468x40', '468x60', '658x60', '728x90', '760x90', '950x90');
|
var $imagesizes = array('468x40', '468x60', '658x60', '728x90', '760x90', '950x90');
|
||||||
|
|
||||||
function getsetting() {
|
function getsetting() {
|
||||||
|
|
|
@ -17,7 +17,7 @@ class adv_subnavbanner {
|
||||||
var $name = 'subnavbanner_name';
|
var $name = 'subnavbanner_name';
|
||||||
var $description = 'subnavbanner_desc';
|
var $description = 'subnavbanner_desc';
|
||||||
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
var $copyright = '<a href="http://www.comsenz.com" target="_blank">Comsenz Inc.</a>';
|
||||||
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'userapp', 'plugin', 'custom');
|
var $targets = array('portal', 'home', 'member', 'forum', 'group', 'plugin', 'custom');
|
||||||
var $imagesizes = array('468x40', '468x60', '658x60', '728x90', '760x90', '950x90');
|
var $imagesizes = array('468x40', '468x60', '658x60', '728x90', '760x90', '950x90');
|
||||||
|
|
||||||
function getsetting() {
|
function getsetting() {
|
||||||
|
|
|
@ -26,8 +26,7 @@ class task_member {
|
||||||
'type' => 'mradio',
|
'type' => 'mradio',
|
||||||
'value' => array(
|
'value' => array(
|
||||||
array('favorite', 'member_complete_var_act_favorite'),
|
array('favorite', 'member_complete_var_act_favorite'),
|
||||||
array('magic', 'member_complete_var_act_magic'),
|
array('magic', 'member_complete_var_act_magic'),
|
||||||
array('userapp', 'member_complete_var_act_userapp'),
|
|
||||||
),
|
),
|
||||||
'default' => 'favorite',
|
'default' => 'favorite',
|
||||||
'sort' => 'complete',
|
'sort' => 'complete',
|
||||||
|
@ -58,14 +57,6 @@ class task_member {
|
||||||
'value' => $value,
|
'value' => $value,
|
||||||
'expiration' => $_G['timestamp'],
|
'expiration' => $_G['timestamp'],
|
||||||
), false, true);
|
), false, true);
|
||||||
} elseif($act == 'userapp') {
|
|
||||||
$num = C::t('home_userapp')->count_by_uid($_G['uid']);
|
|
||||||
C::t('forum_spacecache')->insert(array(
|
|
||||||
'uid' => $_G['uid'],
|
|
||||||
'variable' => 'userapp'.$task['taskid'],
|
|
||||||
'value' => $num,
|
|
||||||
'expiration' => $_G['timestamp'],
|
|
||||||
), false, true);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -88,10 +79,6 @@ class task_member {
|
||||||
} elseif($taskvars['act'] == 'magic') {
|
} elseif($taskvars['act'] == 'magic') {
|
||||||
$maxtime = $taskvars['time'] ? $task['applytime']+3600*$taskvars['time'] : 0;
|
$maxtime = $taskvars['time'] ? $task['applytime']+3600*$taskvars['time'] : 0;
|
||||||
$num = C::t('common_magiclog')->count_by_action_uid_dateline(2, $_G['uid'], $task['applytime'], $maxtime);
|
$num = C::t('common_magiclog')->count_by_action_uid_dateline(2, $_G['uid'], $task['applytime'], $maxtime);
|
||||||
} elseif($taskvars['act'] == 'userapp') {
|
|
||||||
$userapp = C::t('forum_spacecache')->fetch($_G['uid'], 'userapp'.$task['taskid']);
|
|
||||||
$userapp = $userapp['value'];
|
|
||||||
$num = C::t('home_userapp')->count_by_uid($_G['uid']) - $userapp;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if($num && $num >= $taskvars['num']) {
|
if($num && $num >= $taskvars['num']) {
|
||||||
|
|
|
@ -66,20 +66,6 @@ if($_GET['op'] == 'delete') {
|
||||||
}
|
}
|
||||||
showmessage('do_success', dreferer(), array('feedid' => $feedid), array('showdialog'=>1, 'showmsg' => true, 'closetime' => true));
|
showmessage('do_success', dreferer(), array('feedid' => $feedid), array('showdialog'=>1, 'showmsg' => true, 'closetime' => true));
|
||||||
}
|
}
|
||||||
} elseif($_GET['op'] == 'getapp') {
|
|
||||||
|
|
||||||
$cp_mode = 1;
|
|
||||||
$_GET['start'] = intval($_GET['start']);
|
|
||||||
if($_GET['start'] < 1) {
|
|
||||||
$_GET['start'] = $_G['setting']['feedmaxnum']<50?50:$_G['setting']['feedmaxnum'];
|
|
||||||
$_GET['start'] = $_GET['start'] + 1;
|
|
||||||
}
|
|
||||||
$_G['home_tpl_getmore'] = 1;
|
|
||||||
|
|
||||||
require_once libfile('userapp/index', 'include');
|
|
||||||
|
|
||||||
include_once template('userapp_index');
|
|
||||||
exit();
|
|
||||||
|
|
||||||
} elseif($_GET['op'] == 'getcomment') {
|
} elseif($_GET['op'] == 'getcomment') {
|
||||||
|
|
||||||
|
|
|
@ -141,7 +141,6 @@
|
||||||
</script>
|
</script>
|
||||||
<!--{/if}-->
|
<!--{/if}-->
|
||||||
|
|
||||||
<!--{if $_G['basescript'] != 'userapp'}-->
|
|
||||||
<div id="scrolltop">
|
<div id="scrolltop">
|
||||||
<!--{if $_G[fid] && $_G['mod'] == 'viewthread'}-->
|
<!--{if $_G[fid] && $_G['mod'] == 'viewthread'}-->
|
||||||
<span><a href="forum.php?mod=post&action=reply&fid=$_G[fid]&tid=$_G[tid]&extra=$_GET[extra]&page=$page{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('reply', this.href)" class="replyfast" title="{lang fastreply}"><b>{lang fastreply}</b></a></span>
|
<span><a href="forum.php?mod=post&action=reply&fid=$_G[fid]&tid=$_G[tid]&extra=$_GET[extra]&page=$page{if $_GET[from]}&from=$_GET[from]{/if}" onclick="showWindow('reply', this.href)" class="replyfast" title="{lang fastreply}"><b>{lang fastreply}</b></a></span>
|
||||||
|
@ -158,7 +157,6 @@
|
||||||
<!--{/if}-->
|
<!--{/if}-->
|
||||||
</div>
|
</div>
|
||||||
<script type="text/javascript">_attachEvent(window, 'scroll', function () { showTopLink(); });checkBlind();</script>
|
<script type="text/javascript">_attachEvent(window, 'scroll', function () { showTopLink(); });checkBlind();</script>
|
||||||
<!--{/if}-->
|
|
||||||
<!--{if isset($_G['makehtml'])}-->
|
<!--{if isset($_G['makehtml'])}-->
|
||||||
<script type="text/javascript" src="{$_G[setting][jspath]}html2dynamic.js?{VERHASH}"></script>
|
<script type="text/javascript" src="{$_G[setting][jspath]}html2dynamic.js?{VERHASH}"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
|
|
@ -15,7 +15,7 @@
|
||||||
<!--{/if}-->
|
<!--{/if}-->
|
||||||
<!--{if $_G['basescript'] == 'forum' || $_G['basescript'] == 'group'}-->
|
<!--{if $_G['basescript'] == 'forum' || $_G['basescript'] == 'group'}-->
|
||||||
<script type="text/javascript" src="{$_G[setting][jspath]}forum.js?{VERHASH}"></script>
|
<script type="text/javascript" src="{$_G[setting][jspath]}forum.js?{VERHASH}"></script>
|
||||||
<!--{elseif $_G['basescript'] == 'home' || $_G['basescript'] == 'userapp'}-->
|
<!--{elseif $_G['basescript'] == 'home'}-->
|
||||||
<script type="text/javascript" src="{$_G[setting][jspath]}home.js?{VERHASH}"></script>
|
<script type="text/javascript" src="{$_G[setting][jspath]}home.js?{VERHASH}"></script>
|
||||||
<!--{elseif $_G['basescript'] == 'portal'}-->
|
<!--{elseif $_G['basescript'] == 'portal'}-->
|
||||||
<script type="text/javascript" src="{$_G[setting][jspath]}portal.js?{VERHASH}"></script>
|
<script type="text/javascript" src="{$_G[setting][jspath]}portal.js?{VERHASH}"></script>
|
||||||
|
|
|
@ -24,33 +24,4 @@
|
||||||
<!--{/if}-->
|
<!--{/if}-->
|
||||||
<!--{/loop}-->
|
<!--{/loop}-->
|
||||||
</ul>
|
</ul>
|
||||||
<!--{if $_G['setting']['my_app_status']}-->
|
|
||||||
<!--{if !empty($_G['cache']['userapp'])}-->
|
|
||||||
<ul id="my_defaultapp">
|
|
||||||
<!--{loop $_G['cache']['userapp'] $value}-->
|
|
||||||
<li><a href="userapp.php?mod=app&id=$value[appid]" title="$value[appname]"><img {if $value[icon]}src="$value[icon]" onerror="this.onerror=null;this.src='http://appicon.manyou.com/icons/$value[appid]'"{else} src="http://appicon.manyou.com/icons/$value[appid]"{/if} alt="$value[appname]" />$value[appname]</a></li>
|
|
||||||
<!--{/loop}-->
|
|
||||||
<!--{hook/userapp_menu_top}-->
|
|
||||||
</ul>
|
|
||||||
<!--{/if}-->
|
|
||||||
|
|
||||||
<!--{if $_G['my_menu']}-->
|
|
||||||
<ul id="my_userapp">
|
|
||||||
<!--{loop $_G['my_menu'] $value}-->
|
|
||||||
<li id="userapp_li_$value[appid]"><a href="userapp.php?mod=app&id=$value[appid]" title="$value[appname]"><img {if $value[icon]}src="$value[icon]" onerror="this.onerror=null;this.src='http://appicon.manyou.com/icons/$value[appid]'"{else} src="http://appicon.manyou.com/icons/$value[appid]"{/if} alt="$value[appname]" />$value[appname]</a></li>
|
|
||||||
<!--{/loop}-->
|
|
||||||
<!--{hook/userapp_menu_middle}-->
|
|
||||||
</ul>
|
|
||||||
<!--{/if}-->
|
|
||||||
|
|
||||||
<!--{if $_G['my_menu_more']}-->
|
|
||||||
<p class="pbm bbda xg1 cl"><a href="javascript:;" class="unfold" id="a_app_more" onclick="userapp_open();">{lang open}</a></p>
|
|
||||||
<!--{/if}-->
|
|
||||||
<!--{if checkperm('allowmyop')}-->
|
|
||||||
<ul class="myo mtm">
|
|
||||||
<li><a href="userapp.php?mod=manage&my_suffix=%2Fapp%2Flist%3Fsort%3Dtime"><img src="{IMGDIR}/app_add.gif" alt="app_add" />{lang app_add}</a></li>
|
|
||||||
<li><a href="userapp.php?mod=manage&ac=menu"><img src="{IMGDIR}/app_set.gif" alt="app_set" />{lang app_management}</a></li>
|
|
||||||
</ul>
|
|
||||||
<!--{/if}-->
|
|
||||||
<!--{/if}-->
|
|
||||||
<!--{hook/global_userabout_bottom $_G['basescript'].'::'.CURMODULE}-->
|
<!--{hook/global_userabout_bottom $_G['basescript'].'::'.CURMODULE}-->
|
Loading…
Reference in New Issue