213 lines
7.4 KiB
PHP
213 lines
7.4 KiB
PHP
<?php
|
|
/**
|
|
* tpshop
|
|
* ============================================================================
|
|
* 版权所有 2015-2027 深圳搜豹网络科技有限公司,并保留所有权利。
|
|
* 网站地址: http://www.tp-shop.cn
|
|
* ----------------------------------------------------------------------------
|
|
* 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
|
|
* 不允许对程序代码以任何形式任何目的的再发布。
|
|
* 采用最新Thinkphp5助手函数特性实现单字母函数M D U等简写方式
|
|
* ============================================================================
|
|
* Author: IT宇宙人
|
|
* Date: 2015-09-09
|
|
*/
|
|
namespace app\admin\controller;
|
|
use think\AjaxPage;
|
|
use think\Page;
|
|
|
|
class Template extends Base {
|
|
|
|
|
|
/**
|
|
* 模板列表
|
|
*/
|
|
public function templateList()
|
|
{
|
|
$t = I('t', 'pc'); // pc or mobile
|
|
$m = ($t == 'pc') ? 'home' : 'mobile';
|
|
$arr = scandir("./template/$t/");
|
|
foreach ($arr as $key => $val) {
|
|
if ($val == '.' || $val == '..' || strstr($val,'svn')|| strstr($val,'DS_Store'))
|
|
continue;
|
|
$template_config[$val] = include "./template/$t/$val/config.php";
|
|
}
|
|
$this->assign('t', $t);
|
|
// $default_theme = tpCache("hidden.{$t}_default_theme"); // //$default_theme = M('Config')->where("name='{$t}_default_theme'")->getField('value');
|
|
$template_arr = include(APP_PATH."/$m/html.php");
|
|
$this->assign('default_theme', $template_arr['template']['default_theme']);
|
|
$this->assign('template_config', $template_config);
|
|
return $this->fetch();
|
|
}
|
|
|
|
/**
|
|
* 模板列表
|
|
*/
|
|
public function change()
|
|
{
|
|
$t = I('t', 'pc'); // pc or mobile
|
|
$m = ($t == 'pc') ? 'home' : 'mobile';
|
|
$arr = scandir("./template/$t/");
|
|
foreach ($arr as $key => $val) {
|
|
if ($val == '.' || $val == '..' || strstr($val,'svn')|| strstr($val,'DS_Store'))
|
|
continue;
|
|
$template_config[$val] = include "./template/$t/$val/config.php";
|
|
}
|
|
$this->assign('t', $t);
|
|
// $default_theme = tpCache("hidden.{$t}_default_theme"); // //$default_theme = M('Config')->where("name='{$t}_default_theme'")->getField('value');
|
|
$template_arr = include(APP_PATH."/$m/html.php");
|
|
$this->assign('default_theme', $template_arr['template']['default_theme']);
|
|
$this->assign('template_config', $template_config);
|
|
return $this->fetch();
|
|
}
|
|
|
|
|
|
/**
|
|
* 魔板选择
|
|
*/
|
|
public function changeTemplate(){
|
|
|
|
$t = I('t','pc'); // pc or mobile
|
|
$key = I('key/s','');
|
|
|
|
$arr = scandir("./template/$t/");
|
|
foreach ($arr as $k => $val) {
|
|
if ($val == '.' || $val == '..' || strstr($val,'svn')|| strstr($val,'DS_Store'))
|
|
continue;
|
|
$template[] = $val;
|
|
}
|
|
if(!in_array($key, $template)) return $this->error("非法模板!");
|
|
|
|
$m = ($t == 'pc') ? 'home' : 'mobile';
|
|
|
|
//$default_theme = tpCache("hidden.{$t}_default_theme"); // 获取原来的配置
|
|
//tpCache("hidden.{$t}_default_theme",$_GET['key']);
|
|
//tpCache('hidden',array("{$t}_default_theme"=>$_GET['key']));
|
|
// 修改文件配置
|
|
if(!is_writeable(APP_PATH."$m/html.php"))
|
|
return "文件/".APP_PATH."$m/html.php不可写,不能启用魔板,请修改权限!!!";
|
|
|
|
$config_html ="<?php
|
|
return [
|
|
'template' => [
|
|
// 模板引擎类型 支持 php think 支持扩展
|
|
'type' => 'Think',
|
|
// 模板路径
|
|
'view_path' => './template/$t/$key/',
|
|
// 模板后缀
|
|
'view_suffix' => 'html',
|
|
// 模板文件名分隔符
|
|
'view_depr' => DS,
|
|
// 模板引擎普通标签开始标记
|
|
'tpl_begin' => '{',
|
|
// 模板引擎普通标签结束标记
|
|
'tpl_end' => '}',
|
|
// 标签库标签开始标记
|
|
'taglib_begin' => '<',
|
|
// 标签库标签结束标记
|
|
'taglib_end' => '>',
|
|
//模板文件名
|
|
'default_theme' => '$key',
|
|
],
|
|
'view_replace_str' => [
|
|
'__PUBLIC__'=>'/public',
|
|
'__STATIC__' => '/template/$t/$key/static',
|
|
'__ROOT__'=>''
|
|
]
|
|
];
|
|
?>";
|
|
file_put_contents(APP_PATH."/$m/html.php", $config_html);
|
|
delFile('./runtime');
|
|
$this->success("操作成功!!!",U('admin/template/change',array('t'=>$t)));
|
|
}
|
|
|
|
public function mobile_index(){
|
|
return $this->fetch();
|
|
}
|
|
|
|
public function block_item_add(){
|
|
$model_mb_special = Model('mb_special');
|
|
|
|
$param = array();
|
|
$param['special_id'] = $_POST['special_id'];
|
|
$param['item_type'] = $_POST['item_type'];
|
|
|
|
//广告只能添加一个
|
|
if($param['item_type'] == 'adv_list') {
|
|
$result = $model_mb_special->isMbSpecialItemExist($param);
|
|
if($result) {
|
|
echo json_encode(array('error' => '广告条板块只能添加一个'));die;
|
|
}
|
|
}
|
|
//限时折扣只能添加一个
|
|
if($param['item_type'] == 'goods1') {
|
|
$result = $model_mb_special->isMbSpecialItemExist($param);
|
|
if($result) {
|
|
echo json_encode(array('error' => '限时折扣板块只能添加一个'));die;
|
|
}
|
|
}
|
|
//抢购板块只能添加一个
|
|
if($param['item_type'] == 'goods2') {
|
|
$result = $model_mb_special->isMbSpecialItemExist($param);
|
|
if($result) {
|
|
echo json_encode(array('error' => '抢购板块只能添加一个'));die;
|
|
}
|
|
}
|
|
|
|
$item_info = $model_mb_special->addMbSpecialItem($param);
|
|
if($item_info) {
|
|
echo json_encode($item_info);die;
|
|
} else {
|
|
echo json_encode(array('error' => '添加失败'));die;
|
|
}
|
|
}
|
|
|
|
public function block_item_del(){
|
|
$model_mb_special = Model('mb_special');
|
|
|
|
$condition = array();
|
|
$condition['item_id'] = $_POST['item_id'];
|
|
|
|
$result = $model_mb_special->delMbSpecialItem($condition, $_POST['special_id']);
|
|
if($result) {
|
|
echo json_encode(array('message' => '删除成功'));die;
|
|
} else {
|
|
echo json_encode(array('error' => '删除失败'));die;
|
|
}
|
|
}
|
|
|
|
public function block_item_edit(){
|
|
$model_mb_special = Model('mb_special');
|
|
|
|
$item_info = $model_mb_special->getMbSpecialItemInfoByID($_GET['item_id']);
|
|
Tpl::output('item_info', $item_info);
|
|
|
|
if($item_info['special_id'] == 0) {
|
|
$this->show_menu('index_edit');
|
|
} else {
|
|
$this->show_menu('special_item_list');
|
|
}
|
|
Tpl::setDirquna('mobile');
|
|
Tpl::showpage('mb_special_item.edit');
|
|
}
|
|
|
|
/**
|
|
* 专题项目保存
|
|
*/
|
|
public function block_item_saveOp() {
|
|
$model_mb_special = Model('mb_special');
|
|
|
|
$result = $model_mb_special->editMbSpecialItemByID(array('item_data' => $_POST['item_data']), $_POST['item_id'], $_POST['special_id']);
|
|
|
|
if($result) {
|
|
if($_POST['special_id'] == $model_mb_special::INDEX_SPECIAL_ID) {
|
|
showMessage(L('nc_common_save_succ'), urlAdminMobile('mb_special', 'index_edit'));
|
|
} else {
|
|
showMessage(L('nc_common_save_succ'), urlAdminMobile('mb_special', 'special_edit', array('special_id' => $_POST['special_id'])));
|
|
}
|
|
} else {
|
|
showMessage(L('nc_common_save_succ'), '');
|
|
}
|
|
}
|
|
|
|
} |