// +---------------------------------------------------------------------- namespace app\controller\admin; use app\model\Link as LinkM; use app\controller\Admin; /** * @title 友情链接 * @description 友情链接 */ class Link extends Admin { /** * @title 链接列表 */ public function index(LinkM $link) { $map = array(); $order = "id desc"; $list = $link->where($map)->order($order)->paginate($this->request->pageConfig); $this->data = array( 'list' => $list, 'page' => $list->render(), ); return $this->fetch(); } /** * @title 添加链接 */ public function add() { $link = model('Link'); if ($this->request->isPost()) { $data = input('post.'); if ($data) { unset($data['id']); $result = $link->save($data); if ($result) { return $this->success("添加成功!", url('Link/index')); } else { return $this->error($link->getError()); } } else { return $this->error($link->getError()); } } else { $data = array( 'keyList' => $link->keyList, ); $this->assign($data); $this->setMeta("添加友链"); return $this->fetch('public/edit'); } } /** * @title 修改链接 */ public function edit() { $link = model('Link'); $id = input('id', '', 'trim,intval'); if ($this->request->isPost()) { $data = input('post.'); if ($data) { $result = $link->save($data, array('id' => $data['id'])); if ($result) { return $this->success("修改成功!", url('Link/index')); } else { return $this->error("修改失败!"); } } else { return $this->error($link->getError()); } } else { $map = array('id' => $id); $info = db('Link')->where($map)->find(); $data = array( 'keyList' => $link->keyList, 'info' => $info, ); $this->assign($data); $this->setMeta("编辑友链"); return $this->fetch('public/edit'); } } /** * @title 删除链接 */ public function delete() { $id = $this->getArrayParam('id'); if (empty($id)) { return $this->error('非法操作!'); } $link = db('Link'); $map = array('id' => array('IN', $id)); $result = $link->where($map)->delete(); if ($result) { return $this->success("删除成功!"); } else { return $this->error("删除失败!"); } } }