// +---------------------------------------------------------------------- namespace app\admin\controller; use app\common\controller\Admin; class Ad extends Admin { protected $ad; protected $adplace; public function _initialize(){ parent::_initialize(); $this->ad = db('Ad'); $this->adplace = db('AdPlace'); } /** * 插件列表 */ public function index(){ $map = array(); $order = "id desc"; $list = db('AdPlace')->where($map)->order($order)->paginate(10); $data = array( 'list' => $list, 'page' => $list->render() ); $this->assign($data); $this->setMeta("广告管理"); return $this->fetch(); } /** * 广告位添加 */ public function add(){ $place = model('AdPlace'); if (IS_POST) { $data = input('post.'); $result = $place->save($data); if (false !== false) { return $this->success("添加成功!"); }else{ return $this->error($place->getError()); } }else{ $data = array( 'keyList' => $place->keyList ); $this->assign($data); $this->setMeta("添加广告位"); return $this->fetch('public/edit'); } } public function edit($id = null){ $place = model('AdPlace'); if (IS_POST) { $data = $this->request->post(); if ($data) { $result = $place->save($data,array('id'=>$data['id'])); if ($result) { return $this->success("修改成功!", url('admin/ad/index')); }else{ return $this->error($this->adplace->getError()); } }else{ return $this->error($this->adplace->getError()); } }else{ $info = db('AdPlace')->where(array('id'=>$id))->find(); if (!$info) { return $this->error("非法操作!"); } $data = array( 'info' => $info, 'keyList' => $place->keyList ); $this->assign($data); $this->setMeta("编辑广告位"); return $this->fetch('public/edit'); } } public function del(){ $id = $this->getArrayParam('id'); if (empty($id)) { return $this->error("非法操作!"); } $map['id'] = array('IN',$id); $result = $this->adplace->where($map)->delete(); if ($result) { return $this->success("删除成功!"); }else{ return $this->error("删除失败!"); } } public function lists($id = null){ $map['place_id'] = $id; $order = "id desc"; $list = db('Ad')->where($map)->order($order)->paginate(10); $data = array( 'id' => $id, 'list' => $list, 'page' => $list->render() ); $this->assign($data); $this->setMeta("广告管理"); return $this->fetch(); } public function addad($id){ $ad = model('ad'); if (IS_POST) { $data = $this->request->post(); if ($data) { $result = $ad->save($data); if ($result) { return $this->success("添加成功!", url('admin/ad/lists',array('id'=>$data['place_id']))); }else{ return $this->error($ad->getError()); } }else{ return $this->error($ad->getError()); } }else{ $info['place_id'] = $id; $data = array( 'info' => $info, 'keyList' => $ad->keyList ); $this->assign($data); $this->setMeta("添加广告位"); return $this->fetch('public/edit'); } } public function editad($id = null){ $ad = model('ad'); if (IS_POST) { $data = $this->request->post(); if ($data) { $result = $ad->save($data,array('id'=>$data['id'])); if ($result) { return $this->success("修改成功!", url('admin/ad/lists',array('id'=>$data['place_id']))); }else{ return $this->error($ad->getError()); } }else{ return $this->error($ad->getError()); } }else{ $info = db('ad')->where(array('id'=>$id))->find(); if (!$info) { return $this->error("非法操作!"); } $data = array( 'info' => $info, 'keyList' => $ad->keyList ); $this->assign($data); $this->setMeta("编辑广告位"); return $this->fetch('public/edit'); } } public function delad(){ $id = $this->getArrayParam('id'); if (empty($id)) { return $this->error("非法操作!"); } $map['id'] = array('IN',$id); $result = db('ad')->where($map)->delete(); if ($result) { return $this->success("删除成功!"); }else{ return $this->error("删除失败!"); } } }