創建ks_card.php
由於文件比較長,基本都是一些crud 我直接展示代碼 不懂的地方留言吧
<?php
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
if (empty($_REQUEST['act']))
{
$_REQUEST['act'] = 'cat';
}
else
{
$_REQUEST['act'] = trim($_REQUEST['act']);
}
$exc = new exchange($ecs->table('bonus_type'), $db, 'type_id', 'type_name');
//-- 禮品卡分類列表
if ($_REQUEST['act'] == 'cat')
{
$smarty->assign('ur_here', '禮品卡分類');
$smarty->assign('action_link', array('text' => '添加禮品卡類型', 'href' => 'ks_card.php?act=add'));
$smarty->assign('full_page', 1);
$list = get_type_list();
$smarty->assign('type_list', $list);
assign_query_info();
$smarty->display('ks_card_type.htm');
}
if ($_REQUEST['act'] == 'edit_card_type')
{
$card_id = !empty($_REQUEST['cid']) ? intval($_REQUEST['cid']) : 0;
$card_type = !empty($_REQUEST['tid']) ? intval($_REQUEST['tid']) : 0;
$smarty->assign('lang', $_LANG);
$smarty->assign('ur_here', '編輯禮品卡類別');
$smarty->assign('action_link', array('text' => '禮品卡列表', 'href' => "ks_card.php?act=list"));
$smarty->assign('action', 'edit_card_type');
$smarty->assign('card_name', get_type_name($card_type));
$smarty->assign('form_act', 'card_type_update');
$smarty->assign('card_id', $card_id);
$smarty->assign('card_type', $card_type);
$smarty->assign('cfg_lang', $_CFG['lang']);
$list = get_catd_type_list();
$smarty->assign('type_list', $list);
assign_query_info();
$smarty->display('ks_edit_card_type.htm');
}
//-- 修改禮品卡分類
if ($_REQUEST['act'] == 'card_type_update')
{
$card_id = !empty($_REQUEST['cid']) ? intval($_REQUEST['cid']) : 0;
$up_card_type = !empty($_REQUEST['card_type']) ? intval($_REQUEST['card_type']) : 0;
$sql = "UPDATE " .$ecs->table('ks_cards'). " SET ".
"card_type = '$up_card_type'".
"WHERE card_id = '$card_id'";
$db->query($sql);
$url = "ks_card.php?act=edit_card_type&cid=$card_id&tid=$up_card_type";
ecs_header("Location: $url\n");
exit;
}
//-- 導出線下發放的信息
if ($_REQUEST['act'] == 'excel')
{
@set_time_limit(0);
$tid = !empty($_GET['tid']) ? intval($_GET['tid']) : 0;
$type_name = $db->getOne("SELECT cat_name FROM ".$ecs->table('ks_cardcats')." WHERE cat_id = '$tid'");
$bonus_filename = $type_name .'_bonus_list';
if (EC_CHARSET != 'gbk')
{
$bonus_filename = ecs_iconv('UTF8', 'GB2312',$bonus_filename);