table("seller_shopslide"), $db, 'id', 'img_url'); $adminru = get_admin_ru_id(); $sql="select id,seller_theme,store_style from ".$ecs->table('seller_shopinfo')." where ru_id = '".$adminru['ru_id']."'"; $shop_info=$db->getRow($sql); /*------------------------------------------------------ */ //-- 幻灯片列表 /*------------------------------------------------------ */ if ($_REQUEST['act'] == 'list') { admin_priv('seller_store_other');//by kong $smarty->assign('ur_here','店铺幻灯片列表'); $smarty->assign('action_link', array('text' => '添加店铺幻灯片', 'href' => 'seller_shop_slide.php?act=add')); $smarty->assign('full_page', 1); $slide_list = get_seller_slide($shop_info['seller_theme']); $smarty->assign('seller_slide_list', $slide_list); assign_query_info(); $smarty->display('seller_shop_slide.htm'); } /*------------------------------------------------------ */ //-- 添加幻灯片 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'add') { $smarty->assign('ur_here', '添加店铺幻灯片'); $smarty->assign('action_link', array('text' => '店铺幻灯片列表', 'href' => 'seller_shop_slide.php?act=list')); $smarty->assign('form_action', 'insert'); assign_query_info(); $smarty->display('seller_slide_info.htm'); } elseif ($_REQUEST['act'] == 'insert') { $is_show = isset($_REQUEST['is_show']) ? intval($_REQUEST['is_show']) : 0; $slide_type=!empty($_POST['slide_type'])?stripslashes($_POST['slide_type']):'left'; $img_link=!empty($_POST['img_link'])?stripslashes($_POST['img_link']):'#'; $img_order=isset($_POST['img_order'])?intval($_POST['img_order']):0; $img_desc = isset($_REQUEST['img_desc']) ? stripslashes($_REQUEST['img_desc']) :''; /*处理图片*/ /* 允许上传的文件类型 */ $allow_file_types = '|GIF|JPG|PNG|BMP|'; if($_FILES['img_url']) { $file=$_FILES['img_url']; /* 判断用户是否选择了文件 */ if ((isset($file['error']) && $file['error'] == 0) || (!isset($file['error']) && $file['tmp_name'] != 'none')) { /* 检查上传的文件类型是否合法 */ if (!check_file_type($file['tmp_name'], $file['name'], $allow_file_types)) { sys_msg(sprintf($_LANG['msg_invalid_file'], $file['name'])); } else { $ext = array_pop(explode('.',$file['name'])); $file_dir ='../seller_imgs/seller_slide_img/seller_'.$adminru['ru_id']; if(!is_dir($file_dir)) { mkdir($file_dir); } $file_name=$file_dir."/slide_".gmtime().'.'.$ext; /* 判断是否上传成功 */ if (move_upload_file($file['tmp_name'], $file_name)) { $img_url=$file_name; $oss_img_url = str_replace("../", "", $img_url); get_oss_add_file(array($oss_img_url)); } else { sys_msg('图片上传失败'); } } } } else { sys_msg('必须上传图片'); } /*插入数据*/ $sql = "INSERT INTO ".$ecs->table('seller_shopslide')."(img_url,img_link, img_desc, is_show, img_order, slide_type,ru_id, seller_theme) ". "VALUES ('$img_url', '$img_link', '$img_desc', '$is_show', '$img_order', '$slide_type','".$adminru['ru_id']."','" .$shop_info['seller_theme']. "')"; $db->query($sql); admin_log('添加幻灯片','add','seller_nav'); /* 清除缓存 */ clear_cache_files(); $link[0]['text'] = '继续添加'; $link[0]['href'] = 'seller_shop_slide.php?act=add'; $link[1]['text'] = '返回列表'; $link[1]['href'] = 'seller_shop_slide.php?act=list'; sys_msg('幻灯片添加成功', 0, $link); } /*------------------------------------------------------ */ //-- 编辑幻灯片 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'edit') { /* 权限判断 */ //admin_priv('brand_manage'); $sql = "SELECT * FROM " .$ecs->table('seller_shopslide'). " WHERE id='$_REQUEST[id]' and ru_id='".$adminru['ru_id']."'"; $seller_slide = $db->GetRow($sql); $smarty->assign('ur_here', '店铺幻灯片编辑'); $smarty->assign('action_link', array('text' => '店铺幻灯片列表', 'href' => 'seller_shop_slide.php?act=list')); $smarty->assign('slide', $seller_slide); $smarty->assign('form_action', 'updata'); assign_query_info(); $smarty->display('seller_slide_info.htm'); } elseif ($_REQUEST['act'] == 'updata') { //admin_priv('brand_manage'); $is_show = isset($_REQUEST['is_show']) ? intval($_REQUEST['is_show']) : 0; $slide_type=!empty($_POST['slide_type'])?stripslashes($_POST['slide_type']):'left'; $img_link=!empty($_POST['img_link'])?stripslashes($_POST['img_link']):'#'; $old_img=!empty($_POST['old_img'])?stripslashes($_POST['old_img']):''; $img_order=isset($_POST['img_order'])?intval($_POST['img_order']):0; $img_desc = isset($_REQUEST['img_desc']) ? stripslashes($_REQUEST['img_desc']) :''; /*处理图片*/ /* 允许上传的文件类型 */ $allow_file_types = '|GIF|JPG|PNG|BMP|'; if($_FILES['img_url']) { $file=$_FILES['img_url']; /* 判断用户是否选择了文件 */ if ((isset($file['error']) && $file['error'] == 0) || (!isset($file['error']) && $file['tmp_name'] != 'none')) { /* 检查上传的文件类型是否合法 */ if (!check_file_type($file['tmp_name'], $file['name'], $allow_file_types)) { sys_msg(sprintf($_LANG['msg_invalid_file'], $file['name'])); } else { $ext = array_pop(explode('.',$file['name'])); $file_dir ='../seller_imgs/seller_slide_img/seller_'.$adminru['ru_id']; if(!is_dir($file_dir)) { mkdir($file_dir); } $file_name=$file_dir."/slide_".gmtime().'.'.$ext; /* 判断是否上传成功 */ if (move_upload_file($file['tmp_name'], $file_name)) { $img_url=$file_name; $oss_img_url = str_replace("../", "", $img_url); get_oss_add_file(array($oss_img_url)); } else { sys_msg('图片上传失败'); } } } } else { sys_msg('必须上传图片'); } /* 删除该幻灯片的图片*/ $sql = "SELECT img_url FROM " .$ecs->table('seller_shopslide'). " WHERE id = '" .$_POST['id']. "' LIMIT 1"; $oss_img_url = $db->getOne($sql); if (!empty($oss_img_url)) { $oss_img_arr = explode("/", $oss_img_url); if($oss_img_arr[1] != 'seller_themes'){ @unlink($oss_img_url); } $oss_img_url = str_replace("../", "", $oss_img_url); get_oss_del_file(array($oss_img_url)); } $param = "img_link='$img_link',img_desc='$img_desc', is_show='$is_show',img_order='$img_order',slide_type='$slide_type' "; if (!empty($img_url)) { //有图片上传 $param .= " ,img_url = '$img_url' "; } if ($exc->edit($param, $_POST['id'])) { /* 清除缓存 */ clear_cache_files(); admin_log('添加店铺幻灯片', 'edit', 'seller_shop_slide'); $link[0]['text'] ='返回列表'; $link[0]['href'] = 'seller_shop_slide.php?act=list'; sys_msg('店铺幻灯片编辑成功', 0, $link); } else { die($db->error()); } } /*------------------------------------------------------ */ //-- 编辑排序序号 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'edit_sort_order') { $id = intval($_POST['id']); $order = intval($_POST['val']); $name = $exc->get_name($id); if ($exc->edit("img_order = '$order'", $id)) { make_json_result($order); } else { make_json_error(sprintf('%s 编辑失败', $name)); } } /*------------------------------------------------------ */ //-- 切换是否显示 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'toggle_show') { $id = intval($_POST['id']); $val = intval($_POST['val']); $exc->edit("is_show='$val'", $id); make_json_result($val); } /*------------------------------------------------------ */ //-- 删除幻灯片 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'remove') { $id = intval($_GET['id']); /* 删除该幻灯片的图片*/ $sql = "SELECT img_url FROM " .$ecs->table('seller_shopslide'). " WHERE id = '$id'"; $img_url = $db->getOne($sql); if (!empty($img_url)) { $oss_img_arr = explode("/", $img_url); if($oss_img_arr[1] != 'seller_themes'){ @unlink($img_url); } $oss_img_url = str_replace("../", "", $img_url); get_oss_del_file(array($oss_img_url)); } $exc->drop($id); $url = 'seller_shop_slide.php?act=query&' . str_replace('act=remove', '', $_SERVER['QUERY_STRING']); ecs_header("Location: $url\n"); exit; } /*------------------------------------------------------ */ //-- 排序、分页、查询 /*------------------------------------------------------ */ elseif ($_REQUEST['act'] == 'query') { $slide_list = get_seller_slide($shop_info['seller_theme']); $smarty->assign('seller_slide_list', $slide_list); make_json_result($smarty->fetch('seller_shop_slide.htm'), ''); } /** * 获取幻灯片列表 * * @access public * @return array */ function get_seller_slide($seller_theme = '') { $adminru = get_admin_ru_id(); $sql = "SELECT * FROM ".$GLOBALS['ecs']->table('seller_shopslide') ." WHERE ru_id = '".$adminru['ru_id']."' AND seller_theme = '$seller_theme'"; $slide_list= $GLOBALS['db']->getAll($sql); foreach($slide_list as $key=>$val) { $slide_list[$key]['slide_type']=$val['slide_type']=='roll'?'滚动':($val['slide_type']=='shade'?'渐变':''); } return $slide_list; } ?>