📄 insenz.inc.php
字号:
<?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]"> <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> <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\'"> <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> <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 + -