| @@ -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> | ||||