@@ -9,8 +9,8 @@ | |||||
* @link https://www.dedebiz.com | * @link https://www.dedebiz.com | ||||
*/ | */ | ||||
define('AJAXLOGIN', TRUE); | define('AJAXLOGIN', TRUE); | ||||
define('IS_DEDEAPI', TRUE); | |||||
define('DEDEADMIN', str_replace("\\", '/', dirname(__FILE__))); | define('DEDEADMIN', str_replace("\\", '/', dirname(__FILE__))); | ||||
$cfg_NotPrintHead = 'Y'; | |||||
require_once(DEDEADMIN.'/../system/common.inc.php'); | require_once(DEDEADMIN.'/../system/common.inc.php'); | ||||
require_once(DEDEINC.'/userlogin.class.php'); | require_once(DEDEINC.'/userlogin.class.php'); | ||||
AjaxHead(); | AjaxHead(); | ||||
@@ -206,8 +206,7 @@ | |||||
$("#btnStep" + step).show(); | $("#btnStep" + step).show(); | ||||
} | } | ||||
function update() { | function update() { | ||||
$.get("api.php?action=update", function (data) { | |||||
let rs = JSON.parse(data); | |||||
$.get("api.php?action=update", function (rs) { | |||||
if (rs.code === 0) { | if (rs.code === 0) { | ||||
$("#_updateMsg").html(rs.msg); | $("#_updateMsg").html(rs.msg); | ||||
if (rs.data.finish === false) { | if (rs.data.finish === false) { | ||||
@@ -224,9 +223,8 @@ | |||||
}) | }) | ||||
} | } | ||||
function hasNewVersion() { | function hasNewVersion() { | ||||
$.get("api.php?action=has_new_version", function (data) { | |||||
$.get("api.php?action=has_new_version", function (rs) { | |||||
try { | try { | ||||
let rs = JSON.parse(data); | |||||
if (rs.code === 0) { | if (rs.code === 0) { | ||||
if (rs.result.HasNew === true) { | if (rs.result.HasNew === true) { | ||||
hasNewVer = true; | hasNewVer = true; | ||||
@@ -254,8 +252,7 @@ | |||||
let alertMsg = dedeAlter("正在备份差异文件", 'info', true); | let alertMsg = dedeAlter("正在备份差异文件", 'info', true); | ||||
$("#_msgInfo").html(alertMsg); | $("#_msgInfo").html(alertMsg); | ||||
$("#_msgInfo").show(); | $("#_msgInfo").show(); | ||||
$.get("api.php?action=update_backup", function (data) { | |||||
let rs = JSON.parse(data); | |||||
$.get("api.php?action=update_backup", function (rs) { | |||||
if (rs.code === 0) { | if (rs.code === 0) { | ||||
alertMsg = dedeAlter(`成功备份差异文件,目录:${rs.data.backupdir}`, 'success'); | alertMsg = dedeAlter(`成功备份差异文件,目录:${rs.data.backupdir}`, 'success'); | ||||
$("#_msgInfo").html(alertMsg); | $("#_msgInfo").html(alertMsg); | ||||
@@ -272,8 +269,7 @@ | |||||
$('#mdlUpdate').modal('show'); | $('#mdlUpdate').modal('show'); | ||||
showStepArea(currentStep); | showStepArea(currentStep); | ||||
currentStep++; | currentStep++; | ||||
$.get("api.php?action=get_changed_files", function (data) { | |||||
let rs = JSON.parse(data); | |||||
$.get("api.php?action=get_changed_files", function (rs) { | |||||
if (rs.code === 0) { | if (rs.code === 0) { | ||||
let fstr = '<ul class="list-group list-group-flush">'; | let fstr = '<ul class="list-group list-group-flush">'; | ||||
let i = 1; | let i = 1; | ||||
@@ -299,8 +295,7 @@ | |||||
$("#_msgInfo").html(''); | $("#_msgInfo").html(''); | ||||
$("#_msgInfo").hide(); | $("#_msgInfo").hide(); | ||||
showStepArea(currentStep); | showStepArea(currentStep); | ||||
$.get("api.php?action=get_update_versions", function (data) { | |||||
let rs = JSON.parse(data); | |||||
$.get("api.php?action=get_update_versions", function (rs) { | |||||
if (rs.code === 0) { | if (rs.code === 0) { | ||||
let fstr = '<ul class="list-group list-group-flush">'; | let fstr = '<ul class="list-group list-group-flush">'; | ||||
let i = 1; | let i = 1; | ||||
@@ -8,6 +8,7 @@ | |||||
* @license https://www.dedebiz.com/license | * @license https://www.dedebiz.com/license | ||||
* @link https://www.dedebiz.com | * @link https://www.dedebiz.com | ||||
*/ | */ | ||||
define('IS_DEDEAPI', TRUE); | |||||
require_once(dirname(__FILE__)."/../system/common.inc.php"); | require_once(dirname(__FILE__)."/../system/common.inc.php"); | ||||
require_once(DEDEINC."/libraries/statistics.class.php"); | require_once(DEDEINC."/libraries/statistics.class.php"); | ||||
if (empty($dopost)) $dopost = ''; | if (empty($dopost)) $dopost = ''; | ||||
@@ -2,8 +2,7 @@ $(document).ready(function () { | |||||
$("#iptUserid").focusout(function () { | $("#iptUserid").focusout(function () { | ||||
let userid = $(this).val(); | let userid = $(this).val(); | ||||
if (userid !== '') { | if (userid !== '') { | ||||
$.get("api.php?action=is_need_check_code&userid=" + userid, function (data) { | |||||
let rs = JSON.parse(data); | |||||
$.get("api.php?action=is_need_check_code&userid=" + userid, function (rs) { | |||||
if (rs.code === 0) { | if (rs.code === 0) { | ||||
if (rs.data.isNeed) { | if (rs.data.isNeed) { | ||||
$("#vdimgck").show(); | $("#vdimgck").show(); | ||||
@@ -10,7 +10,7 @@ | |||||
define('DEDEBIZ_SAFE_MODE', FALSE); | define('DEDEBIZ_SAFE_MODE', FALSE); | ||||
//生产环境使用`production`,如果采用`dev`模式,会有一些php的报错信息提示,用于开发调试 | //生产环境使用`production`,如果采用`dev`模式,会有一些php的报错信息提示,用于开发调试 | ||||
if (!defined('DEDE_ENVIRONMENT')) { | if (!defined('DEDE_ENVIRONMENT')) { | ||||
define('DEDE_ENVIRONMENT', 'production'); | |||||
define('DEDE_ENVIRONMENT', 'dev'); | |||||
} | } | ||||
if (!defined('DEBUG_LEVEL')) { | if (!defined('DEBUG_LEVEL')) { | ||||
if (DEDE_ENVIRONMENT == 'production') { | if (DEDE_ENVIRONMENT == 'production') { | ||||
@@ -228,7 +228,7 @@ if (isset($GLOBALS['TotalResult'])) { | |||||
if (!isset($cfg_NotPrintHead)) { | if (!isset($cfg_NotPrintHead)) { | ||||
if (PHP_SAPI != 'cli') { | if (PHP_SAPI != 'cli') { | ||||
if (defined('IS_DEDEAPI')) { | if (defined('IS_DEDEAPI')) { | ||||
header("Content-Type:text/json;"); | |||||
header("Content-Type:text/json; charset={$cfg_soft_lang}"); | |||||
} else { | } else { | ||||
header("Content-Type:text/html; charset={$cfg_soft_lang}"); | header("Content-Type:text/html; charset={$cfg_soft_lang}"); | ||||
} | } | ||||
@@ -13,8 +13,7 @@ | |||||
<script> | <script> | ||||
//校验是否登录 | //校验是否登录 | ||||
function CheckLogin() { | function CheckLogin() { | ||||
$.get("{dede:global.cfg_cmsurl/}/user/api.php?format=json",function(data) { | |||||
let result = JSON.parse(data); | |||||
$.get("{dede:global.cfg_cmsurl/}/user/api.php?format=json",function(result) { | |||||
if (result.code === 200) { | if (result.code === 200) { | ||||
$("#_login").html(`<a href="{dede:global.cfg_cmsurl/}/user"class="user-admin mr-3"><img src="${result.data.facepic}" alt="${result.data.username}" title="${result.data.username}">${result.data.username}</a><a href="/user/pm.php" class="btn btn-primary btn-sm rounded-circle"><i class="fa fa-bell"></i></a><a href="{dede:global.cfg_cmsurl/}/user/index_do.php?fmdo=login&dopost=exit" class="btn btn-success btn-sm rounded-circle"><i class="fa fa-sign-out"></i></a>`); | $("#_login").html(`<a href="{dede:global.cfg_cmsurl/}/user"class="user-admin mr-3"><img src="${result.data.facepic}" alt="${result.data.username}" title="${result.data.username}">${result.data.username}</a><a href="/user/pm.php" class="btn btn-primary btn-sm rounded-circle"><i class="fa fa-bell"></i></a><a href="{dede:global.cfg_cmsurl/}/user/index_do.php?fmdo=login&dopost=exit" class="btn btn-success btn-sm rounded-circle"><i class="fa fa-sign-out"></i></a>`); | ||||
$("#iptUsername").val(result.data.username); | $("#iptUsername").val(result.data.username); | ||||
@@ -104,8 +104,7 @@ | |||||
<button type="button" class="btn btn-success btnSend ml-2" onClick='SendReplyFeedback(${fid})'>评论</button> | <button type="button" class="btn btn-success btnSend ml-2" onClick='SendReplyFeedback(${fid})'>评论</button> | ||||
</div> | </div> | ||||
</div>`; | </div>`; | ||||
$.get("{dede:global.cfg_cmsurl/}/user/api.php?format=json", function(data) { | |||||
let result = JSON.parse(data); | |||||
$.get("{dede:global.cfg_cmsurl/}/user/api.php?format=json", function(result) { | |||||
if (result.code !== 200) { | if (result.code !== 200) { | ||||
$(`._feedback_reply`).html(""); | $(`._feedback_reply`).html(""); | ||||
ShowAlert(`._feedback_reply[for="${fid}"]`, | ShowAlert(`._feedback_reply[for="${fid}"]`, | ||||
@@ -7,7 +7,7 @@ | |||||
* @link https://www.dedebiz.com | * @link https://www.dedebiz.com | ||||
*/ | */ | ||||
define('AJAXLOGIN', TRUE); | define('AJAXLOGIN', TRUE); | ||||
$cfg_NotPrintHead = 'Y'; | |||||
define('IS_DEDEAPI', TRUE); | |||||
require_once(dirname(__FILE__)."/config.php"); | require_once(dirname(__FILE__)."/config.php"); | ||||
AjaxHead(); | AjaxHead(); | ||||
$action = isset($action)? $action : ''; | $action = isset($action)? $action : ''; | ||||
@@ -17,8 +17,11 @@ $ptype = ''; | |||||
$pname = ''; | $pname = ''; | ||||
$price = ''; | $price = ''; | ||||
$mtime = time(); | $mtime = time(); | ||||
if (isset($pd_encode) && isset($pd_verify) && md5("payment".$pd_encode.$cfg_cookie_encode) == $pd_verify) { | if (isset($pd_encode) && isset($pd_verify) && md5("payment".$pd_encode.$cfg_cookie_encode) == $pd_verify) { | ||||
$result = json_decode(mchStrCode($pd_encode, 'DECODE')); | $result = json_decode(mchStrCode($pd_encode, 'DECODE')); | ||||
$product = preg_replace("#[^0-9a-z]#i", "", $result->product); | $product = preg_replace("#[^0-9a-z]#i", "", $result->product); | ||||
$pid = preg_replace("#[^0-9a-z]#i", "", $result->pid); | $pid = preg_replace("#[^0-9a-z]#i", "", $result->pid); | ||||
$row = $dsql->GetOne("SELECT * FROM `#@__member_operation` WHERE mid='$mid' AND sta=0 AND product='$product'"); | $row = $dsql->GetOne("SELECT * FROM `#@__member_operation` WHERE mid='$mid' AND sta=0 AND product='$product'"); | ||||
@@ -62,6 +65,7 @@ if ($product == 'member') { | |||||
$pname = $row['pname']; | $pname = $row['pname']; | ||||
$price = $row['money']; | $price = $row['money']; | ||||
} | } | ||||
if (!isset($paytype)) { | if (!isset($paytype)) { | ||||
$inquery = "INSERT INTO `#@__member_operation` (`buyid`,`pname`,`product`,`money`,`mtime`,`pid`,`mid`,`sta`,`oldinfo`) VALUES ('$buyid','$pname','$product','$price','$mtime','$pid','$mid','0','$ptype');"; | $inquery = "INSERT INTO `#@__member_operation` (`buyid`,`pname`,`product`,`money`,`mtime`,`pid`,`mid`,`sta`,`oldinfo`) VALUES ('$buyid','$pname','$product','$price','$mtime','$pid','$mid','0','$ptype');"; | ||||
$isok = $dsql->ExecuteNoneQuery($inquery); | $isok = $dsql->ExecuteNoneQuery($inquery); | ||||
@@ -75,14 +79,13 @@ if (!isset($paytype)) { | |||||
} | } | ||||
//获取支付接口设置 | //获取支付接口设置 | ||||
$payment_list = array(); | $payment_list = array(); | ||||
$dsql->SetQuery("SELECT * FROM `#@__payment` WHERE enabled='1' ORDER BY `rank` ASC"); | |||||
$dsql->SetQuery("SELECT * FROM `#@__sys_payment` WHERE `status`=1 ORDER BY sortrank ASC"); | |||||
$dsql->Execute(); | $dsql->Execute(); | ||||
$i = 0; | $i = 0; | ||||
while ($row = $dsql->GetArray()) { | while ($row = $dsql->GetArray()) { | ||||
$payment_list[] = $row; | $payment_list[] = $row; | ||||
$i++; | $i++; | ||||
} | } | ||||
unset($row); | |||||
$pr_encode = array(); | $pr_encode = array(); | ||||
foreach ($_REQUEST as $key => $val) { | foreach ($_REQUEST as $key => $val) { | ||||
if (!in_array($key, array('product', 'pid'))) { | if (!in_array($key, array('product', 'pid'))) { | ||||
@@ -96,6 +99,8 @@ if (!isset($paytype)) { | |||||
$tpl = new DedeTemplate(); | $tpl = new DedeTemplate(); | ||||
$tpl->LoadTemplate(DEDEMEMBER.'/templets/buy_action_payment.htm'); | $tpl->LoadTemplate(DEDEMEMBER.'/templets/buy_action_payment.htm'); | ||||
$tpl->Display(); | $tpl->Display(); | ||||
} else { | |||||
//TODO进行支付处理 | |||||
} | } | ||||
/** | /** | ||||
* 加密函数 | * 加密函数 | ||||
@@ -51,21 +51,14 @@ | |||||
<tr> | <tr> | ||||
<td align="right"><span class="td1">支付方式:</span></td> | <td align="right"><span class="td1">支付方式:</span></td> | ||||
<td> | <td> | ||||
<table cellpadding="0" cellspacing="0" class="table table-borderless"> | |||||
{dede:array.payment_list} | |||||
<tr> | |||||
<td width="10%" align="right"> | |||||
{dede:if value.code=="cod" || value.code=="bank"} | |||||
<input type="radio" name="paytype" value="{dede:value.id/}" disabled="disabled" /> | |||||
{else} | |||||
<input type="radio" name="paytype" value="{dede:value.id/}" />{/dede:if} | |||||
</td> | |||||
<td width="20%">{dede:value.name/}</td> | |||||
<td width="60%">{dede:value.description/}</td> | |||||
<td width="10%" align="center"><span class="fc-f60">{dede:value.fee/}元</span></td> | |||||
</tr> | |||||
{/dede:array} | |||||
</table> | |||||
{dede:array.payment_list} | |||||
<div class="form-check mb-2"> | |||||
<input class="form-check-input" id="iptPayment{dede:value.id/}" type="radio" name="paytype" value="{dede:value.id/}"> | |||||
<label class="form-check-label" for="iptPayment{dede:value.id/}"> | |||||
{dede:value.name/} | |||||
</label> | |||||
</div> | |||||
{/dede:array} | |||||
</td> | </td> | ||||
</tr> | </tr> | ||||
<tr> | <tr> | ||||