⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 insenz.inc.php

📁 论坛代码网增加免费空间业务
💻 PHP
📖 第 1 页 / 共 4 页
字号:
<?php

/*
	[Discuz!] (C)2001-2007 Comsenz Inc.
	This is NOT a freeware, use is subject to license terms

	$Id: insenz.inc.php 13629 2008-04-29 04:44:06Z liuqiang $
*/

if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
        exit('Access Denied');
}

define('INSENZ_CHECKIP', TRUE);
define('INSENZ_CHECKFILES', FALSE);
define('INSENZ_SAFEMODE', FALSE);

cpheader();
echo '<script type="text/JavaScript">var charset=\''.$charset.'\'</script>';

if(!$isfounder) {
	cpmsg('noaccess_isfounder', '', 'error');
}

require_once DISCUZ_ROOT.'./include/insenz.func.php';
@include_once DISCUZ_ROOT.'./discuz_version.php';
require_once DISCUZ_ROOT.'./admin/insenz.func.php';

$discuz_chs = $insenz_chs = '';
$query = $db->query("SELECT value FROM {$tablepre}settings WHERE variable='insenz'");
$insenz = ($insenz = $db->result($query, 0)) ? unserialize($insenz) : array();
$insenz['host'] = empty($insenz['host']) ? 'api.insenz.com' : $insenz['host'];
$insenz['url'] = empty($insenz['url']) ? 'api.insenz.com' : $insenz['url'];

if(empty($insenz['authkey']) && !($operation == 'settings' && $do == 'host')) {

	if(in_array($operation, array('binding', 'register'))) {

		checkip();

		if(empty($agreelicense)) {

			shownav('adv', 'insenz', 'insenz_nav_license');
			showsubmenu('insenz_register_license');
			echo <<<EOT
<div style="border-style: dotted; border-width: 1px; border-color: #86B9D6; padding: 6px 10px; float: none; overflow: auto; overflow-y: scroll; height:320px; word-break: break-all; background-color: #FFFFFF;" id="license">$lang[insenz_loading]</div>
<br /><div id="licensesubmit"></div>
<script type="text/javascript" src="http://$insenz[url]/misc/license.js" charset="utf-8"></script>
<script type="text/JavaScript">
	if(typeof license != 'undefined') {
		$('license').innerHTML = license;
		$('licensesubmit').innerHTML = '<input onclick="window.location=\'admincp.php?action=insenz&operation=$operation&agreelicense=yes\'" type="button" class="btn" value="$lang[insenz_register_agree]"> &nbsp; <input onclick="javascript:history.go(-1);" type="button" class="btn" value="$lang[insenz_register_disagree]">';
	} else {
		$('license').innerHTML = '$lang[insenz_disconnect]';
		$('licensesubmit').innerHTML = '<input onclick="javascript:history.go(-1);" type="button" class="btn" value="$lang[return]">';
	}
</script>
EOT;

		} else {

			if($operation == 'register') {

				$step = isset($step) ? intval($step) : (isset($insenz['step']) ? intval($insenz['step']) : 1);

				$query = $db->query("SELECT value FROM {$tablepre}settings WHERE variable='videoinfo'");
				$video = ($video = $db->result($query, 0)) ? unserialize($video) : array();
				if(!empty($video['authkey'])) {
					cpmsg('insenz_forcebinding', 'admincp.php?action=insenz&operation=binding&agreelicense=yes&type=2');
				}

				if($step == 1) {

					$items = array('username', 'password', 'name', 'idcard', 'email1', 'email2', 'qq', 'msn', 'tel1', 'tel2', 'tel3', 'mobile', 'fax1', 'fax2', 'fax3', 'country', 'province', 'city', 'address', 'postcode', 'alipay');

					if(!submitcheck('regsubmit')) {

						$response = insenz_request('<cmd id="checkSite"><s_url>'.urlencode($boardurl).'</s_url><s_key>'.md5($authkey.'Discuz!INSENZ').'</s_key></cmd>');
						if($response['status']) {
							cpmsg($response['data'], '', 'error');
						} else {
							$response = $response['data']['response'][0]['data'][0]['VALUE'];
						}
						if($response == 'site_exists') {
							cpmsg('insenz_forcebinding', 'admincp.php?action=insenz&operation=binding&agreelicense=yes&type=2');
						}

						foreach($items as $item) {
							$$item = '';
						}
						if(isset($insenz['profile'])) {
							@extract($insenz['profile']);
							foreach($items as $item) {
								$$item = stripslashes($$item);
							}
						}
						$country = intval($country) ? intval($country) : 0;
						$province = intval($province) ? intval($province) : 0;
						$city = intval($city) ? intval($city) : 0;
						$tel1 = intval($tel1) ? $tel1 : $lang['insenz_register_zone'];
						$tel2 = intval($tel2) ? intval($tel2) : $lang['insenz_register_exchange'];
						$tel3 = intval($tel3) ? intval($tel3) : $lang['insenz_register_extension'];

						shownav('adv', 'insenz', 'insenz_register');
						echo <<<EOT
<body onload="list($country, $province, $city)">
<script type="text/javascript" src="http://$insenz[url]/misc/city.js" charset="utf-8"></script>
<script type="text/JavaScript">
	function clearinput(obj, defaultvalue) {
		if(obj.value == defaultvalue) obj.value = '';
	}
</script>
<script type="text/javascript" src="./include/javascript/insenz_reg.js"></script>
EOT;
						showsubmenu('insenz_register_step1');
						showformheader('insenz&operation=register&agreelicense=yes&step=1&frame=no', ' onSubmit="return validate(this);" target="register"', 'form1');
						showtableheader();
						showtitle('insenz_register_profile');
						showsetting('insenz_register_username', 'username', $username, 'text');
						showsetting('insenz_register_password', 'password', $password, 'password');
						showsetting('insenz_register_password2', 'password2', '', 'password');
						showsetting('insenz_register_name', 'name', $name, 'text');
						showsetting('insenz_register_idcard', 'idcard', $idcard, 'text');
						showtitle('insenz_register_contact');
						showsetting('insenz_register_email1', 'email1', $email1 ? $email1 : $email, 'text');
						showsetting('insenz_register_email2', 'email2', $email2 ? $email2 : $adminemail, 'text');
						showsetting('insenz_register_qq', 'qq', $qq, 'text');
						showsetting('insenz_register_msn', 'msn', $msn, 'text');
						showsetting('insenz_register_tel', '', '', '<input type="text" class="txt" name="tel1" size="3" value="'.$tel1.'" onmousedown="clearinput(this, \''.$lang['insenz_register_zone'].'\')" style="width: 63px;" /> - <input type="text" class="txt" name="tel2" size="8" value="'.$tel2.'" onmousedown="clearinput(this,\''.$lang['insenz_register_exchange'].'\')" style="width: 63px;" /> - <input type="text" class="txt" name="tel3" size="5" value="'.$tel3.'" onmousedown="clearinput(this, \''.$lang['insenz_register_extension'].'\')" style="width: 63px;" />');
						showsetting('insenz_register_mobile', 'mobile', $mobile, 'text');
						showsetting('insenz_register_fax', '', '', '<input type="text" class="txt" name="fax1" size="3" value="'.$fax1.'" style="width: 63px;" /> - <input type="text" class="txt" name="fax2" size="8" value="'.$fax2.'" style="width: 63px;" /> - <input type="text" class="txt" name="fax3"size="5" value="'.$fax3.'" style="width: 63px;" />');
						showsetting('insenz_register_country', '', '', '<select name="country" onChange="changeseleccountry(this.value)"><option value="0">'.$lang['select'].'</option></select>');
						showsetting('insenz_register_province', '', '', '<select name="province" onChange="changeseleccity(this.value)"><option value="0">'.$lang['select'].'</option></select>');
						showsetting('insenz_register_city', '', '', '<select name="city"><option value="0">'.$lang['select'].'</option></select>');
						showsetting('insenz_register_address', 'address', $address, 'text');
						showsetting('insenz_register_postcode', 'postcode', $postcode, 'text');
						showtitle('insenz_register_account');
						showsetting('insenz_register_alipay', 'alipay', $alipay, 'text');
						showtablerow('class="nobg"', 'colspan="2"', '<input type="submit" class="btn" name="regsubmit" value="'.$lang['submit'].'" /><iframe name="register" style="display: none"></iframe> &nbsp; <input type="button" class="btn" value="'.$lang['cancel'].'" onclick="window.location=\'admincp.php?action=insenz\'">');
						showtablefooter();
						showformfooter();

					} else {

						$username = checkusername($username);
						$password = checkpassword($password, $password2);
						$name = checkname($name);
						$idcard = checkidcard($idcard);
						$email1 = checkemail($email1, 'email1');
						$email2 = $email2 ? checkemail($email2, 'email2') : '';
						$qq = checkqq($qq);
						$msn = $msn ? checkemail($msn, 'msn') : '';
						$tel3 = $tel3 != $lang['insenz_register_extension'] ? intval($tel3) : '';
						$tel = checktel($tel1, $tel2, $tel3, 'tel');
						$fax = $fax2 ? checktel($fax1, $fax2, $fax3, 'fax') : '';
						$mobile = checkmobile($mobile);
						$cpc = checkcpc($country, $province, $city);
						$country = $cpc[0];
						$province = $cpc[1];
						$city = $cpc[2];
						$address = checkaddress($address);
						$postcode = checkpostcode($postcode);
						$alipay = checkemail($alipay, $lang['insenz_register_alipay']);

						$response = insenz_request('<cmd id="checkHandle"><handle>'.$username.'</handle></cmd>');
						if($response['status']) {
							insenz_alert($response['data']);
						} else {
							$response = $response['data']['response'][0]['data'][0]['VALUE'];
						}

						if($response == 'handle_exists') {
							insenz_alert('insenz_usernameexists', 'username');
						}

						foreach($items as $item) {
							$insenz['profile'][$item] = $$item;
						}

						$insenz['step'] = 2;

						$db->query("REPLACE INTO {$tablepre}settings (variable, value) VALUES ('insenz', '".addslashes(serialize($insenz))."')");

						insenz_cpmsg('insenz_regstep2', 'admincp.php?action=insenz&operation=register&agreelicense=yes&step=2');

					}

				} else {

					if(!submitcheck('regsubmit')) {

						shownav('adv', 'insenz', 'insenz_register');
						showsubmenu('insenz_register_step2');
						showformheader('insenz&operation=register&agreelicense=yes&step=3&frame=no', 'target="register"');
						showtableheader();
						insenz_showsettings();
						showtablerow('class="nobg"', 'colspan="2"', '<input type="button" class="btn" value="'.$lang['laststep'].'" onclick="window.location=\'admincp.php?action=insenz&operation=register&agreelicense=yes&step=1\'"> &nbsp; <input type="submit" class="btn" name="regsubmit" value="'.$lang['submit'].'" /><iframe name="register" style="display: none"></iframe>');
						showtablefooter();
						showformfooter();

					} else {

						$softadstatus = $softadstatus1 ? ($softadstatus2 ? 2 : 1) : 0;
						$softadstatus && checkmasks();
						$hardadstatus = is_array($hardadstatus) ? array_keys($hardadstatus) : array();
						$msgtoid = 0;
						if($softadstatus && is_array($notify) && $notify[1]) {
							if(empty($msgto)) {
								insenz_alert('insenz_msgtonone', 'msgto');
							} else {
								$query = $db->query("SELECT uid FROM {$tablepre}members WHERE username='$msgto'");
								if(!$msgtoid = $db->result($query, 0)) {
									insenz_alert('insenz_msgtonone', 'msgto');
								}
							}

						}
						foreach(array('softadstatus', 'hardadstatus', 'relatedadstatus', 'notify', 'msgtoid', 'autoextend', 'virtualforumstatus') as $item) {
							$insenz[$item] = $$item;
						}
						insenz_register('1');

					}
				}

			} elseif($operation == 'binding') {

				if(!submitcheck('bindingsubmit')) {

					shownav('adv', 'insenz', 'insenz_binding');
					showsubmenu('insenz_binding_top');
					showformheader('insenz&operation=binding&agreelicense=yes&frame=no', 'target="binding"', 'form1');
					showtableheader('insenz_binding_verify');
					showsetting('insenz_binding_username', 'username', '', 'text');
					showsetting('insenz_binding_password', 'password', '', 'password');
					insenz_showsettings();
					showtablerow('class="nobg"', 'colspan="2"', '<input type="submit" class="btn" name="bindingsubmit" value="'.$lang['insenz_binding_top'].'" /><iframe name="binding" style="display: none"></iframe> &nbsp; <input type="button" class="btn" value="'.$lang['cancel'].'" onclick="window.location=\'admincp.php?action=insenz\'">');
					showtablefooter();
					showformfooter();

				} else {

					$insenz['profile']['username'] = htmlspecialchars($username);
					$insenz['profile']['password'] = htmlspecialchars($password);

					$softadstatus = $softadstatus1 ? ($softadstatus2 ? 2 : 1) : 0;
					$softadstatus && checkmasks();
					$hardadstatus = is_array($hardadstatus) ? array_keys($hardadstatus) : array();
					$msgtoid = 0;
					if($softadstatus && is_array($notify) && $notify[1]) {
						if(empty($msgto)) {
							insenz_alert('insenz_msgtonone', 'msgto');
						} else {
							$query = $db->query("SELECT uid FROM {$tablepre}members WHERE username='$msgto'");
							if(!$msgtoid = $db->result($query, 0)) {
								insenz_alert('insenz_msgtonone', 'msgto');
							}
						}

					}
					foreach(array('softadstatus', 'hardadstatus', 'relatedadstatus', 'notify', 'msgtoid', 'autoextend', 'virtualforumstatus')AS $item) {
						$insenz[$item] = $$item;
					}

					insenz_register(!empty($type) && $type == 2 ? '2' : '3');

				}
			}
		}

	} else {

		shownav('adv', 'insenz', 'insenz_nav_regorbind');
		showsubmenu('insenz_nav_regorbind');
		showformheader('insenz&operation=register');
		showtableheader();
		showtablerow('', '', lang('insenz_register_description'));
		showsubmit('submit', 'insenz_register', '', '<input type="button" class="btn" value="'.$lang['insenz_binding'].'" onclick="window.location=\'admincp.php?action=insenz&operation=binding\'">');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -