table("card"), $db, 'card_id', 'card_name'); //ecmoban模板堂 --zhuo start $adminru = get_admin_ru_id(); if($adminru['ru_id'] == 0){ $smarty->assign('priv_ru', 1); }else{ $smarty->assign('priv_ru', 0); } //ecmoban模板堂 --zhuo end /*------------------------------------------------------ */ //-- 包装列表 /*------------------------------------------------------ */ if ($_REQUEST['act'] == 'list') { assign_query_info(); $smarty->assign('ur_here', $_LANG['07_card_list']); $smarty->assign('action_link', array('text' => $_LANG['card_add'], 'href' => 'card.php?act=add')); $smarty->assign('full_page', 1); $cards_list = cards_list($adminru['ru_id']); $smarty->assign('card_list', $cards_list['card_list']); $smarty->assign('filter', $cards_list['filter']); $smarty->assign('record_count', $cards_list['record_count']); $smarty->assign('page_count', $cards_list['page_count']); $smarty->display('card_list.htm'); } /*------------------------------------------------------ */ //-- ajax列表 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'query') { $cards_list = cards_list($adminru['ru_id']); $smarty->assign('card_list', $cards_list['card_list']); $smarty->assign('filter', $cards_list['filter']); $smarty->assign('record_count', $cards_list['record_count']); $smarty->assign('page_count', $cards_list['page_count']); $sort_flag = sort_flag($cards_list['filter']); $smarty->assign($sort_flag['tag'], $sort_flag['img']); make_json_result($smarty->fetch('card_list.htm'), '', array('filter' => $cards_list['filter'], 'page_count' => $cards_list['page_count'])); } /*------------------------------------------------------ */ //-- 删除贺卡 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'remove') { /* 检查权限 */ check_authz_json('card_manage'); $card_id = empty($_REQUEST['id']) ? 0 : intval($_REQUEST['id']); $name = $exc->get_name($card_id); get_del_batch('', $card_id, array('card_img'), 'card_id', 'card', 0, DATA_DIR . '/cardimg/'); //删除图片 if ($exc->drop($card_id)) { admin_log(addslashes($name),'remove','card'); $url = 'card.php?act=query&' . str_replace('act=remove', '', $_SERVER['QUERY_STRING']); ecs_header("Location: $url\n"); exit; } else { make_json_error($db->error()); } } /*------------------------------------------------------ */ //-- 添加新包装 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'add') { /* 权限判断 */ admin_priv('card_manage'); /*初始化显示*/ $card['card_fee'] = 0; $card['free_money'] = 0; $smarty->assign('card', $card); $smarty->assign('ur_here', $_LANG['card_add']); $smarty->assign('action_link', array('text' => $_LANG['07_card_list'], 'href' => 'card.php?act=list')); $smarty->assign('form_action', 'insert'); assign_query_info(); $smarty->display('card_info.htm'); } elseif ($_REQUEST['act'] == 'insert') { /* 权限判断 */ admin_priv('card_manage'); /*检查包装名是否重复*/ $is_only = $exc->is_only('card_name', $_POST['card_name']); if (!$is_only) { sys_msg(sprintf($_LANG['cardname_exist'], stripslashes($_POST['card_name'])), 1); } /*处理图片*/ $img_name = basename($image->upload_image($_FILES['card_img'],"cardimg")); get_oss_add_file(array(DATA_DIR . '/cardimg/' . $img_name)); /*插入数据*/ $sql = "INSERT INTO ".$ecs->table('card')."(card_name, card_fee, free_money, card_desc, card_img, user_id) VALUES ('$_POST[card_name]', '$_POST[card_fee]', '$_POST[free_money]', '$_POST[card_desc]', '$img_name', '$adminru[ru_id]')"; $db->query($sql); admin_log($_POST['card_name'],'add','card'); /*添加链接*/ $link[0]['text'] = $_LANG['continue_add']; $link[0]['href'] = 'card.php?act=add'; $link[1]['text'] = $_LANG['back_list']; $link[1]['href'] = 'card.php?act=list'; sys_msg($_POST['card_name'].$_LANG['cardadd_succeed'],0, $link); } /*------------------------------------------------------ */ //-- 编辑包装 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'edit') { /* 权限判断 */ admin_priv('card_manage'); $sql = "SELECT card_id, card_name, card_fee, free_money, card_desc, card_img FROM " .$ecs->table('card'). " WHERE card_id='$_REQUEST[id]'"; $card = $db->GetRow($sql); $smarty->assign('ur_here', $_LANG['card_edit']); $smarty->assign('action_link', array('text' => $_LANG['07_card_list'], 'href' => 'card.php?act=list&' . list_link_postfix())); $smarty->assign('card', $card); $smarty->assign('form_action', 'update'); assign_query_info(); $smarty->display('card_info.htm'); } elseif ($_REQUEST['act'] == 'update') { /* 权限判断 */ admin_priv('card_manage'); if ($_POST['card_name'] != $_POST['old_cardname']) { /*检查品牌名是否相同*/ $is_only = $exc->is_only('card_name', $_POST['card_name'], $_POST['id']); if (!$is_only) { sys_msg(sprintf($_LANG['cardname_exist'], stripslashes($_POST['card_name'])), 1); } } $param = "card_name = '$_POST[card_name]', card_fee = '$_POST[card_fee]', free_money= $_POST[free_money], card_desc = '$_POST[card_desc]'"; /* 处理图片 */ $img_name = basename($image->upload_image($_FILES['card_img'],"cardimg", $_POST['old_cardimg'])); get_oss_add_file(array(DATA_DIR . '/cardimg/' . $img_name)); if ($img_name) { $param .= " ,card_img ='$img_name' "; } if ($exc->edit($param, $_POST['id'])) { admin_log($_POST['card_name'], 'edit', 'card'); $link[0]['text'] = $_LANG['back_list']; $link[0]['href'] = 'card.php?act=list&' . list_link_postfix(); $note = sprintf($_LANG['cardedit_succeed'], $_POST['card_name']); sys_msg($note, 0, $link); } else { die($db->error()); } } /* 删除卡片图片 */ elseif ($_REQUEST['act'] == 'drop_card_img') { /* 权限判断 */ admin_priv('card_manage'); $card_id = isset($_GET['id']) ? intval($_GET['id']) : 0; get_del_batch('', $card_id, array('card_img'), 'card_id', 'card', 0, DATA_DIR . '/cardimg/'); //删除图片 $sql = "UPDATE " .$ecs->table('card'). " SET card_img = '' WHERE card_id = '$card_id'"; $db->query($sql); $link= array(array('text' => $_LANG['card_edit_lnk'], 'href'=>'card.php?act=edit&id=' .$card_id), array('text' => $_LANG['card_list_lnk'], 'href'=>'brand.php?act=list')); sys_msg($_LANG['drop_card_img_success'], 0, $link); } /*------------------------------------------------------ */ //-- ajax编辑卡片名字 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'edit_card_name') { check_authz_json('card_manage'); $card_id = empty($_REQUEST['id']) ? 0 : intval($_REQUEST['id']); $card_name = empty($_REQUEST['val']) ? '' : json_str_iconv(trim($_REQUEST['val'])); if (!$exc->is_only('card_name', $card_name, $card_id)) { make_json_error(sprintf($_LANG['cardname_exist'], $card_name)); } $old_card_name = $exc->get_name($card_id); if ($exc->edit("card_name='$card_name'", $card_id)) { admin_log(addslashes($old_card_name), 'edit', 'card'); make_json_result(stripcslashes($card_name)); } else { make_json_error($db->error()); } } /*------------------------------------------------------ */ //-- ajax编辑卡片费用 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'edit_card_fee') { check_authz_json('card_manage'); $card_id = empty($_REQUEST['id']) ? 0 : intval($_REQUEST['id']); $card_fee = empty($_REQUEST['val']) ? 0.00 : floatval($_REQUEST['val']); $card_name = $exc->get_name($card_id); if ($exc->edit("card_fee ='$card_fee'", $card_id)) { admin_log(addslashes($card_name), 'edit', 'card'); make_json_result($card_fee); } else { make_json_error($db->error()); } } /*------------------------------------------------------ */ //-- ajax编辑免费额度 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'edit_free_money') { check_authz_json('card_manage'); $card_id = empty($_REQUEST['id']) ? 0 : intval($_REQUEST['id']); $free_money = empty($_REQUEST['val']) ? 0.00 : floatval($_REQUEST['val']); $card_name = $exc->get_name($card_id); if ($exc->edit("free_money ='$free_money'", $card_id)) { admin_log(addslashes($card_name), 'edit', 'card'); make_json_result($free_money); } else { make_json_error($db->error()); } } function cards_list($ru_id) { //ecmoban模板堂 --zhuo start $where = " WHERE 1"; if($ru_id > 0){ $where .= " AND user_id = '$ru_id' "; } //ecmoban模板堂 --zhuo end $result = get_filter(); if ($result === false) { $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'card_id' : trim($_REQUEST['sort_by']); $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']); /* 分页大小 */ $sql = "SELECT count(*) FROM " .$GLOBALS['ecs']->table('card') .$where; $filter['record_count'] = $GLOBALS['db']->getOne($sql); $filter = page_and_size($filter); /* 查询 */ $sql = "SELECT card_id, card_name, card_img, card_fee, free_money, card_desc, user_id". " FROM ".$GLOBALS['ecs']->table('card'). $where . " ORDER by " . $filter['sort_by'] . ' ' . $filter['sort_order'] . " LIMIT " . $filter['start'] . ',' . $filter['page_size']; set_filter($filter, $sql); } else { $sql = $result['sql']; $filter = $result['filter']; } $card_list = $GLOBALS['db']->getAll($sql); $arr = array(); foreach($card_list as $key=>$row){ $arr[$key] = $row; $arr[$key]['ru_name'] = get_shop_name($row['user_id'], 1); //ecmoban模板堂 --zhuo } $arr = array('card_list' => $arr, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']); return $arr; } ?>