Link.php 2.98 KB
<?php
namespace app\admin\controller;
class Link extends Common
{
    public function index(){
        if(request()->isPost()) {
            $val=input('post.val');
            $map = '';
            if (!empty($val)){
                $map['name|url'] = array('like',"%".$val."%");
            }
            $link=db('link')->where($map)->order('sort')->select();
            foreach ($link as $k=>$v){
                $link[$k]['addtime'] = date('Y-m-d H:s',$v['addtime']);
            }
            return $result = ['code'=>0,'msg'=>'获取成功!','data'=>$link,'rel'=>1];
        }
        return $this->fetch();
    }
    //修改友情链接状态
    public function linkState(){
        $id=input('post.id');
        $open=input('post.open');
        if(db('link')->where('link_id='.$id)->update(['open'=>$open])!==false){
            return ['status'=>1,'msg'=>'设置成功!'];
        }else{
            return ['status'=>0,'msg'=>'设置失败!'];
        }
    }
    public function listOrder(){
        $data = input('post.');
        if(db('link')->update($data)!==false){
            cache('linkList', NULL);
            return $result = ['msg' => '操作成功!','url'=>url('index'), 'code' => 1];
        }else{
            return $result = ['code'=>0,'msg'=>'操作失败!'];
        }
    }
    //添加
    public function add(){
        if(request()->isPost()){
            $data = input('post.');
            $data['addtime'] = time();
            db('link')->insert($data);
            $result['code'] = 1;
            $result['msg'] = '友情链接添加成功!';
            $result['url'] = url('index');
            cache('linkList', NULL);
            return $result;
        }else{
            $this->assign('title',lang('add').lang('link'));
            $this->assign('info','null');
            return $this->fetch('form');
        }
    }
    //修改友情链接
    public function edit(){
        if(request()->isPost()){
            $data = input('post.');
            db('link')->update($data);
            $result['code'] = 1;
            $result['msg'] = '友情链接修改成功!';
            $result['url'] = url('index');
            cache('linkList', NULL);
            return $result;
        }else{
            $link_id=input('param.link_id');
            $info=db('link')->where(array('link_id'=>$link_id))->find();
            $this->assign('info',json_encode($info,true));
            $this->assign('title',lang('edit').lang('link'));
            return $this->fetch('form');
        }
    }
    public function del(){
        db('link')->where(array('link_id'=>input('link_id')))->delete();
        cache('linkList', NULL);
        return ['code'=>1,'msg'=>'删除成功!'];
    }
    public function delall(){
        $map[] =array('link_id','IN',input('param.ids/a'));
        db('link')->where($map)->delete();
        $result['msg'] = '删除成功!';
        $result['code'] = 1;
        $result['url'] = url('index');
        cache('linkList', NULL);
        return $result;
    }
}