// +---------------------------------------------------------------------- namespace app\admin\controller; use think\Db; class Link extends Base { /** * 链接列表 */ public function link_list() { $lk_cid=input('cid',0,'intval'); $where['type_type']=14; $where['lk_type']=14; if($lk_cid){ $where['lk_cid']=$lk_cid; } $links=Db::name('link')->alias('a') ->join(config('database.prefix').'type b','a.lk_cid=b.type_id') ->where($where)->order('lk_order desc,lk_time desc')->paginate(config('paginate.list_rows'),false,['query'=>get_query()]); $show = $links->render(); $show=preg_replace("(]*page[=|/](\d+).+?>(.+?)<\/a>)","$2",$show); $this->assign('lk_cid',$lk_cid); $this->assign('links',$links); $this->assign('page',$show); $lk_cids=Db::name('type')->where('type_type',14)->order('type_order')->select(); $this->assign('lk_cids',$lk_cids); if(request()->isAjax()){ return $this->fetch('ajax_link_list'); }else{ return $this->fetch(); } } /** * 添加显示 */ public function link_add() { $lk_cid=input('cid',0,'intval'); if (!request()->isAjax()){ $lk_cids=Db::name('type')->where('type_type',14)->order('type_order')->select(); $this->assign('lk_cids',$lk_cids); $this->assign('lk_cid',$lk_cid); return $this->fetch(); }else{ //上传图片部分 $img_one=''; $file = request()->file('pic_one'); $validate = config('upload_validate'); //单图 if ($file) { $info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); if ($info) { $img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename(); //写入数据库 $data['uptime'] = time(); $data['filesize'] = $info->getSize(); $data['path'] = $img_url; Db::name('plug_files')->insert($data); $img_one = $img_url; } else { $this->error($file->getError(), url('admin/Link/link_list',['cid'=>$lk_cid]));//否则就是上传错误,显示错误原因 } } $sl_data=array( 'lk_name'=>input('lk_name'), 'lk_status'=>input('lk_status',0), 'lk_uid'=>session('admin_auth.aid'), 'lk_time'=>time(), 'lk_order'=>input('lk_order',50,'intval'), 'lk_url'=>input('lk_url'), 'lk_pic'=>$img_one, 'lk_cid'=>$lk_cid, 'lk_type'=>14 ); $rst=Db::name('link')->insert($sl_data); if($rst){ $this->success('添加成功',url('admin/Link/link_list',['cid'=>$lk_cid])); }else{ $this->error('添加失败',url('admin/Link/link_list',['cid'=>$lk_cid])); } } } /** * 编辑显示 */ public function link_edit() { $lk_cid=input('cid',0,'intval'); if (!request()->isAjax()) { $lk_id = input('lk_id'); if (empty($lk_id)) { if($lk_cid){ $this->error('参数错误', url('admin/Link/link_list',['cid'=>$lk_cid])); }else{ $this->error('参数错误', url('admin/Link/link_list')); } } $link_list = Db::name('link')->find($lk_id); $lk_cids=Db::name('type')->where('type_type',14)->order('type_order')->select(); $this->assign('lk_cids',$lk_cids); $this->assign('link_list', $link_list); $this->assign('lk_cid',$link_list['lk_cid']); return $this->fetch(); }else{ //上传图片部分 $img_one=''; $file = request()->file('pic_one'); $validate = config('upload_validate'); //单图 if ($file) { $info = $file[0]->validate($validate)->rule('uniqid')->move(ROOT_PATH . config('upload_path') . DS . date('Y-m-d')); if ($info) { $img_url = config('upload_path'). '/' . date('Y-m-d') . '/' . $info->getFilename(); //写入数据库 $data['uptime'] = time(); $data['filesize'] = $info->getSize(); $data['path'] = $img_url; Db::name('plug_files')->insert($data); $img_one = $img_url; } else { $this->error($file->getError(), url('admin/Link/link_list',['cid'=>$lk_cid]));//否则就是上传错误,显示错误原因 } } $sl_data=array( 'lk_id'=>input('lk_id'), 'lk_name'=>input('lk_name'), 'lk_status'=>input('lk_status',0), 'lk_order'=>input('lk_order',50,'intval'), 'lk_url'=>input('lk_url'), 'lk_cid'=>$lk_cid ); if(!empty($img_one)){ $sl_data['lk_pic']=$img_one; } $rst=Db::name('link')->update($sl_data); if($rst!==false){ $this->success('修改成功',url('admin/Link/link_list',['cid'=>$lk_cid])); }else{ $this->error('修改失败',url('admin/Link/link_list',['cid'=>$lk_cid])); } } } /** * 排序 */ public function link_order() { $lk_cid=input('cid',0,'intval'); if (!request()->isAjax()){ if($lk_cid){ $this->error('提交方式不正确', url('admin/Link/link_list',['cid'=>$lk_cid])); }else{ $this->error('提交方式不正确', url('admin/Link/link_list')); } }else{ foreach (input('post.') as $lk_id => $lk_order){ Db::name('link')->update(['lk_id'=>$lk_id,'lk_order'=>$lk_order]); } if($lk_cid){ $this->success('排序更新成功',url('admin/Link/link_list',['cid'=>$lk_cid])); }else{ $this->success('排序更新成功',url('admin/Link/link_list')); } } } /** * 删除(单个) */ public function link_del() { $lk_cid=input('cid',0,'intval'); $p=input('p'); $rst=Db::name('link')->delete(input('lk_id')); if($rst!==false){ if($lk_cid){ $this->success('删除成功',url('admin/Link/link_list',array('p'=>$p,'cid'=>$lk_cid))); }else{ $this->success('删除成功',url('admin/Link/link_list',array('p'=>$p))); } }else{ if($lk_cid){ $this -> error("删除失败!",url('admin/Link/link_list',array('p'=>$p,'cid'=>$lk_cid))); }else{ $this -> error("删除失败!",url('admin/Link/link_list',array('p'=>$p))); } } } /** * 删除(全选) */ public function link_alldel() { $p = input('p'); $ids = input('lk_id/a'); $lk_cid=input('cid',0,'intval'); if(empty($ids)){ if($lk_cid){ $this -> error("请选择待删除数据",url('admin/Link/link_list',array('p'=>$p,'cid'=>$lk_cid))); }else{ $this -> error("请选择待删除数据",url('admin/Link/link_list',array('p'=>$p))); } } if(is_array($ids)){ $where = 'lk_id in('.implode(',',$ids).')'; }else{ $where = 'lk_id='.$ids; } $rst=Db::name('link')->where($where)->delete(); if($rst!==false){ if($lk_cid){ $this->success("删除成功",url('admin/Link/link_list',array('p'=>$p,'cid'=>$lk_cid))); }else{ $this->success("删除成功",url('admin/Link/link_list',array('p'=>$p))); } }else{ if($lk_cid){ $this -> error("删除失败!",url('admin/Link/link_list',array('p'=>$p,'cid'=>$lk_cid))); }else{ $this -> error("删除失败!",url('admin/Link/link_list',array('p'=>$p))); } } } /** * 审核/取消审核 */ public function link_state() { $id=input('x'); $status=Db::name('link')->where(array('lk_id'=>$id))->value('lk_status'); if($status==1){ $statedata = array('lk_status'=>0); Db::name('link')->where(array('lk_id'=>$id))->setField($statedata); $this->success('未审'); }else{ $statedata = array('lk_status'=>1); Db::name('link')->where(array('lk_id'=>$id))->setField($statedata); $this->success('已审'); } } }