why.xingtongworld.com项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

250 lines
9.1 KiB

<?php
// +----------------------------------------------------------------------
// | YFCMF [ WE CAN DO IT MORE SIMPLE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2015-2016 http://www.rainfer.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: rainfer <81818832@qq.com>
// +----------------------------------------------------------------------
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("(<a[^>]*page[=|/](\d+).+?>(.+?)<\/a>)","<a href='javascript:ajax_page($1);'>$2</a>",$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('已审');
}
}
}