<?php // +---------------------------------------------------------------------- // | bronet [ 以客户为中心 以奋斗者为本 ] // +---------------------------------------------------------------------- // | Copyright (c) 2013-2017 http://www.bronet.cn All rights reserved. // +---------------------------------------------------------------------- namespace app\admin\controller; use cmf\controller\AdminBaseController; use app\admin\model\LinkModel; class LinkController extends AdminBaseController { protected $targets = ["_blank" => "新标签页打开", "_self" => "本窗口打开"]; /** * 友情链接管理 * @adminMenu( * 'name' => '友情链接', * 'parent' => 'admin/Setting/default', * 'display'=> true, * 'hasView'=> true, * 'order' => 50, * 'icon' => '', * 'remark' => '友情链接管理', * 'param' => '' * ) */ public function index() { $linkModel = new LinkModel(); $links = $linkModel->select(); $this->assign('links', $links); return $this->fetch(); } /** * 添加友情链接 * @adminMenu( * 'name' => '添加友情链接', * 'parent' => 'index', * 'display'=> false, * 'hasView'=> true, * 'order' => 10000, * 'icon' => '', * 'remark' => '添加友情链接', * 'param' => '' * ) */ public function add() { $this->assign('targets', $this->targets); return $this->fetch(); } /** * 添加友情链接提交保存 * @adminMenu( * 'name' => '添加友情链接提交保存', * 'parent' => 'index', * 'display'=> false, * 'hasView'=> false, * 'order' => 10000, * 'icon' => '', * 'remark' => '添加友情链接提交保存', * 'param' => '' * ) */ public function addPost() { $data = $this->request->param(); $linkModel = new LinkModel(); $result = $linkModel->validate(true)->allowField(true)->save($data); if ($result === false) { $this->error($linkModel->getError()); } $this->success("添加成功!", url("link/index")); } /** * 编辑友情链接 * @adminMenu( * 'name' => '编辑友情链接', * 'parent' => 'index', * 'display'=> false, * 'hasView'=> true, * 'order' => 10000, * 'icon' => '', * 'remark' => '编辑友情链接', * 'param' => '' * ) */ public function edit() { $id = $this->request->param('id', 0, 'intval'); $linkModel = LinkModel::get($id); $this->assign('targets', $this->targets); $this->assign('link', $linkModel); return $this->fetch(); } /** * 编辑友情链接提交保存 * @adminMenu( * 'name' => '编辑友情链接提交保存', * 'parent' => 'index', * 'display'=> false, * 'hasView'=> false, * 'order' => 10000, * 'icon' => '', * 'remark' => '编辑友情链接提交保存', * 'param' => '' * ) */ public function editPost() { $data = $this->request->param(); $linkModel = new LinkModel(); $result = $linkModel->validate(true)->allowField(true)->isUpdate(true)->save($data); if ($result === false) { $this->error($linkModel->getError()); } $this->success("保存成功!", url("link/index")); } /** * 删除友情链接 * @adminMenu( * 'name' => '删除友情链接', * 'parent' => 'index', * 'display'=> false, * 'hasView'=> false, * 'order' => 10000, * 'icon' => '', * 'remark' => '删除友情链接', * 'param' => '' * ) */ public function delete() { $id = $this->request->param('id', 0, 'intval'); LinkModel::destroy($id); $this->success("删除成功!", url("link/index")); } /** * 友情链接排序 * @adminMenu( * 'name' => '友情链接排序', * 'parent' => 'index', * 'display'=> false, * 'hasView'=> false, * 'order' => 10000, * 'icon' => '', * 'remark' => '友情链接排序', * 'param' => '' * ) */ public function listOrder() { $linkModel = new LinkModel(); parent::listOrders($linkModel); $this->success("排序更新成功!"); } /** * 友情链接显示隐藏 * @adminMenu( * 'name' => '友情链接显示隐藏', * 'parent' => 'index', * 'display'=> false, * 'hasView'=> false, * 'order' => 10000, * 'icon' => '', * 'remark' => '友情链接显示隐藏', * 'param' => '' * ) */ public function toggle() { $data = $this->request->param(); $linkModel = new LinkModel(); if (isset($data['ids']) && !empty($data["display"])) { $ids = $this->request->param('ids/a'); $linkModel->where(['id' => ['in', $ids]])->update(['status' => 1]); $this->success("更新成功!"); } if (isset($data['ids']) && !empty($data["hide"])) { $ids = $this->request->param('ids/a'); $linkModel->where(['id' => ['in', $ids]])->update(['status' => 0]); $this->success("更新成功!"); } } }