You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

350 lines
12 KiB

<?php
/**
* ECSHOP 管理中心入驻商家店铺幻灯片管理
* ============================================================================
* * 版权所有 2005-2016 上海商创网络科技有限公司,并保留所有权利。
* 网站地址: http://www.ecmoban.com;
* ----------------------------------------------------------------------------
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和
* 使用;不允许对程序代码以任何形式任何目的的再发布。
* ============================================================================
* $Author: wang $
*/
define('IN_ECS', true);
require(dirname(__FILE__) . '/includes/init.php');
include_once(ROOT_PATH . 'includes/cls_image.php');
$image = new cls_image($_CFG['bgcolor']);
$exc = new exchange($ecs->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;
}
?>