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

100 lines
3.7 KiB
PHP

<?php
namespace Admin\Controller;
use User\Api\UserApi as UserApi;
/**
* 后台首页控制器
* @author 麦当苗儿 <zuojiazi@vip.qq.com>
*/
class LinksController extends ThinkController {
const model_name = 'Links';
public function pclists(){
if(isset($_REQUEST['title'])){
$map['title']=array('like','%'.$_REQUEST['title'].'%');
unset($_REQUEST['title']);
}
$map['mark']=0;
$this->m_title = '站点设置(PC官网)';
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/media','status'=>1])->find());
parent::lists(self::model_name,$_GET['p'],$map);
}
public function chlists(){
if(isset($_REQUEST['title'])){
$map['title']=array('like','%'.$_REQUEST['title'].'%');
unset($_REQUEST['title']);
}
$map['mark']=1;
parent::lists(self::model_name,$_GET['p'],$map);
}
public function add(){
if(IS_POST){
$Model = D('Links');
// 获取模型的字段信息
$Model = $this->checkAttr($Model,$model['id']);
$data=$Model->create();
if($data['mark']==0){
$list='pclists';
}else{$list='chlists';}
if($data){
$Model->add($data);
\Think\Log::actionLog('Links/add','Links',1);
$this->success('添加'.$model['title'].'成功!', U($list.'?model='.$model['name']));
} else {
$this->error($Model->getError());
}
} else {
$this->meta_title = '新增广告列表';
$this->m_title = '站点设置(PC官网)';
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/media','status'=>1])->find());
$this->display('add');
}
}
public function del($model = null, $ids=null)
{
$model = M('Model')->getByName(self::model_name); /*通过Model名称获取Model完整信息*/
\Think\Log::actionLog('Links/add','Links',1);
parent::del($model["id"],$ids);
}
public function edit($id=0){
if(!isset($_REQUEST['id'])||$_REQUEST['id']==null){$this->error('请选择要编辑的用户!');}
$model = M('Model')->getByName(self::model_name); /*通过Model名称获取Model完整信息*/
//获取模型信息
$model = M('Model')->find($model['id']);
$model || $this->error('模型不存在!');
if(IS_POST){
$Model = D(parse_name(get_table_name($model['id']),1));
// 获取模型的字段信息
$Model = $this->checkAttr($Model,$model['id']);
$data = $Model->create();
if($data['mark']==0){
$list='pclists';
}else{$list='chlists';}
if($data){
$Links=M('Links','tab_')->where(array('id'=>$id))->save($data);
\Think\Log::actionLog('Links/add','Links',1);
$this->success('保存'.$model['title'].'成功!', U($list.'?model='.$model['name']));
} else {
$this->error($Model->getError());
}
} else {
$fields = get_model_attribute($model['id']);
//获取数据
$data = D(get_table_name($model['id']))->find($id);
$data || $this->error('数据不存在!');
$this->assign('model', $model);
$this->assign('fields', $fields);
$this->assign('data', $data);
$this->meta_title = '编辑'.$model['title'];
$this->m_title = '站点设置(PC官网)';
$this->assign('commonset',M('Kuaijieicon')->where(['url'=>'Site/media','status'=>1])->find());
$this->display($model['template_edit']?$model['template_edit']:'');
}
}
}