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
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;
|
|
}
|
|
|
|
?>
|
|
|