【php开源代码栏目提醒】:网学会员为需要php开源代码的朋友们搜集整理了payment.php相关资料,希望对各位网友有所帮助!
<?php
/*----------------------------------------------------
[dzsw] admin/payment.php
----------------------------------------------------*/
if(!defined('IN_dzsw')) {
exit('Access Denied');
}
if($admingroupsid != '1'){
admin_msg($lang_a_common['forbid']);
}
if($action == 'updatepa'){
$continue_do = true;
if($paid == ''){
$continue_do = false;
}
if($continue_do == true && $pakey != ''){
$payment_data = $db->get_one("select pid from $table_payment_a where id = '".$paid."'");
$payment_data2 = $db->get_one("select count(*) as count from $table_payment_a where pakey = '".$pakey."' and pid = '".$payment_data['pid']."' and id != '".$paid."'");
if($payment_data2['count'] > 0){
$continue_do = false;
$message_all[] = $lang_a_msg['payment_pakey_exists'];
}
}
if($continue_do == true){
$sql_data_array = array(
'pvalue' => $pvalue,
'sort_order' => $sort_order,
);
if($pakey != ''){
$sql_data_array = array_merge($sql_data_array, array('pakey'=>$pakey));
}
if($title != ''){
$sql_data_array = array_merge($sql_data_array, array('title'=>$title));
}
$db->perform($table_payment_a, $
sql_data_array,'update',"id='".(int)$paid."'");
updatecache("payment");
admin_msg($lang_a_message['update_success'],'referer');
}else{
$type = 'edit';
$pid = $payment_data['pid'];
}
}elseif($action == 'operatestatus'){
if ( ($flag == '0') || ($flag == '1') ) {
if(isset($id)) {
$db->query("update $table_payment set status = '".$flag."' where id = '" . (int)$id. "'");
}
}
updatecache("payment");
$url_referer = $_SERVER[HTTP_REFERER];
header("location:$url_referer");
exit;
}elseif($action == 'editsort'){
if(is_array($sort)){
foreach($sort as $key=>$val){
$db->query("update $table_payment set sort_order='".$val."' where id='".$key."'");
}
}
admin_msg($lang_a_message['update_success'],'referer');
}elseif($action == 'doedit'){
$sql_data_array = array(
'title' => $define_title,
'description' => $description
);
$db->perform($table_payment, $sql_data_array,'update',"id='".(int)$id."'");
updatecache("payment");
admin_msg($lang_a_message['update_success'],'referer');
}elseif($action == 'add_payment'){
$continue_do = false;
$message_all = array();
$payment_data = $db->get_one("select pay_key from $table_payment where id ='".$payment_parent_id."' limit 1");
if($payment_data['pay_key'] == 'banktransfer' || $payment_data['pay_key'] == 'online'){
$continue_do = true;
}
if($continue_do == true){
if($title && $pay_key){
$payment_data_2 = $db->get_one("select count(*) as count from $table_payment where pay_key ='".$pay_key."'");
if($payment_data_2['count'] > 0){
$continue_do = false;
$message_all[] = $lang_a_msg['payment_pay_key_exists'];
}
}else{
$continue_do = false;
}
}
if($continue_do == true){
$db->query("insert $table_payment (title,pay_key,parentid,type) values ('$title','$pay_key','$payment_parent_id','define')");
if($payment_data['pay_key'] == 'banktransfer'){
$insert_id = $db->insert_id();
$db->query("insert $table_payment_a (pid, pakey, type) values ('$insert_id','cartnum','define')");
$db->query("insert $table_payment_a (pid, pakey, type) values ('$insert_id','manname','define')");
}
updatecache("payment");
admin_msg($lang_a_message['update_success'],'referer');
}else{
$action = '';
}
}elseif($action == 'delete'){
$db->query("delete from $table_payment where id='$pid' and type='define' limit 1");
$db->query("delete from $table_payment_a where pid='$pid' and type='define'");
updatecache("payment");
admin_msg($lang_a_message['update_success'],'referer');
}elseif($action == 'delete_pa'){
$db->query("delete from $table_payment_a where id='$paid' and type='define' limit 1");
updatecache("payment");
admin_msg($lang_a_message['update_success'],'referer');
}elseif($action == 'addnewpa'){
if($pid){
$sql_data_array = array(
'pid' => $pid,
'type' => 'define',
);
$db->perform($table_payment_a, $sql_data_array);
updatecache("payment");
}
admin_msg($lang_a_message['add_payment_a_success'],'referer');
}
if($type == 'edit'){
$payment_detail = $db->get_one("select * from $table_payment where id = '" . (int)$pid. "'");
$payment_det