From 8f3df543230cd4403368b39b9bbe5726d11a0284 Mon Sep 17 00:00:00 2001 From: chengkun <chengkun@ishangstudy.com> Date: Mon, 26 May 2025 10:57:49 +0800 Subject: [PATCH] 提交 --- admin/model/link.class.php | 432 +++++++++++++++++++++++++++-------------------------- 1 files changed, 219 insertions(+), 213 deletions(-) diff --git a/admin/model/link.class.php b/admin/model/link.class.php index 8547a86..e2c1364 100644 --- a/admin/model/link.class.php +++ b/admin/model/link.class.php @@ -1,218 +1,224 @@ <?php -class link_controller extends adminCommon{ - //设置高级搜索功能 - function set_search(){ - $lo_time = array('1'=>'今天','3'=>'最近三天','7'=>'最近七天','15'=>'最近半月','30'=>'最近一个月'); - if($this->config["sy_web_site"]=='1'){ - $cacheM = $this -> MODEL('cache'); - $domains = $cacheM -> GetCache('domain',$Options=array('needreturn'=>true,'needassign'=>true,'needall'=>true)); - - $domain=array(); - foreach($domains['site_domain'] as $val){ - $domain[$val['id']] = $val['cityname']; - } - $search_list[] = array("param"=>"did","name"=>'显示站点',"value"=>$domain); - } - $search_list[] = array("param"=>"link","name"=>'发布时间',"value"=>$lo_time); - $search_list[] = array("param"=>"type","name"=>'类型',"value"=>array("1"=>"文字链接","2"=>"图片链接")); - $search_list[] = array("param"=>"state","name"=>'审核状态',"value"=>array("1"=>"已审核","2"=>"未审核")); - - $this->yunset("search_list",$search_list); - } - function index_action(){ - $this->set_search(); - if($_GET['state']=='1'){ - - $where['link_state'] = 1; - $urlarr['state'] = 1; - - }elseif($_GET['state']=='2'){ - - $where['link_state'] = 0; - $urlarr['state'] = 2; - - } - if($_GET['type']){ - - $where['link_type'] = $_GET['type']; - $urlarr['type'] = 1; - - } - if($_GET['did']){ - - $where['did'] = $_GET['did']; - $urlarr['did'] = $_GET['did']; - } - if($_GET['link']){ - if($_GET['link']=='1'){ - $where['link_time'] = array('>=',strtotime(date("Y-m-d 00:00:00"))); - }else{ - $where['link_time'] = array('>',strtotime('-'.intval($_GET['link']).' day')); - } - $urlarr['link'] = $_GET['link']; - } - if($_GET['news_search']!=''){ - if ($_GET['type']=='1'){ - - $where['link_name'] = array('like',trim($_GET['keyword'])); - $where['link_type'] = 1; - - }elseif ($_GET['type']=='2'){ - - $where['link_name'] = array('like',trim($_GET['keyword'])); - $where['link_type'] = 2; - - }else{ - - $where['link_name'] = array('like',trim($_GET['keyword'])); - } - $urlarr['type'] = $_GET['type']; - $urlarr['keyword'] = $_GET['keyword']; - $urlarr['news_search'] = $_GET['news_search']; - } - $urlarr = $_GET; - $urlarr['page'] = "{{page}}"; - $pageurl = Url($_GET['m'],$urlarr,'admin'); - - $pageM = $this -> MODEL('page'); - - $pages = $pageM -> pageList('admin_link',$where,$pageurl,$_GET['page']); - - if($pages['total'] > 0){ - - if($_GET['order']){ - $where['orderby'] = $_GET['t'].','.$_GET['order']; - - $urlarr['order'] = $_GET['order']; - $urlarr['t'] = $_GET['t']; - }else{ - $where['orderby'] = array('link_state,asc','link_time,desc'); - } - $where['limit'] = $pages['limit']; - - $linkM = $this -> MODEL('link'); - $rows = $linkM -> getList($where); - $this -> yunset("linkrows",$rows); - } - - //提取分站内容 - $cacheM = $this -> MODEL('cache'); - $domain = $cacheM -> GetCache('domain',$Options=array('needreturn'=>true,'needassign'=>true,'needall'=>true)); - - $this -> yunset('Dname', $domain['Dname']); - /***分站******/ - - $this->yuntpl(array('admin/admin_link_list')); - } - - function add_action(){ - //提取分站内容 - $cacheM = $this -> MODEL('cache'); - $domain = $cacheM -> GetCache('domain',$Options=array('needreturn'=>true,'needassign'=>true,'needall'=>true)); - - $this -> yunset('Dname', $domain['Dname']); - - if($_GET['id']){ - $linkM = $this -> MODEL('link'); - $info = $linkM -> getInfo(array('id'=>$_GET['id'])); - $this->yunset("info",$info); - - $this->yunset("lasturl",$_SERVER['HTTP_REFERER']); - } - $this->yuntpl(array('admin/admin_link_add')); - } - //删除链接 - function del_action(){ - - if(is_array($_POST['del'])){ - $id = $_POST['del']; - }else{ - $id = $_GET['id']; - } - - $linkM = $this -> MODEL('link'); - - $return = $linkM -> delInfo($id); - $this->layer_msg($return['msg'],$return['errcode'],$return['layertype'],$_SERVER['HTTP_REFERER']); - } - //审核链接 - function status_action(){ - - $id = $_POST['yesid']; - $linkM = $this -> MODEL('link'); - - $return = $linkM -> setLinkStatus($id,array('status'=>$_POST['status'])); - $this->ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER']); - } - //保存信息 - function save_action(){ - - $linkM = $this -> MODEL('link'); - if($_POST['phototype']==1){ - - if($_FILES['file']['tmp_name']){ - $upArr = array( - 'file' => $_FILES['file'], - 'dir' => 'link' - ); - - $uploadM = $this->MODEL('upload'); - - $pic = $uploadM->newUpload($upArr); - - if (!empty($pic['msg'])){ - - $this->ACT_layer_msg($pic['msg'],8); - - }elseif (!empty($pic['picurl'])){ - - $pictures = $pic['picurl']; - } - } - - - }else{ - $pictures = $_POST['uplocadpic']; - } - - $post = array( - 'did' => $_POST['did'], - 'link_name' => trim($_POST['title']), - 'link_url' => $_POST['url'], - 'link_type' => $_POST['type'], - 'tem_type' => $_POST['tem_type'], - 'img_type' => $_POST['phototype'], - 'link_sorting' => $_POST['sorting'], - 'link_state' => 1, - ); - - if(isset($pictures)){ - - $post['pic'] = $pictures; - - } - - $data = array( - 'post' => $post, - 'id' => $_POST['id'], - 'utype' => 'admin' - ); - - $return = $linkM -> addInfo($data); - - $this->ACT_layer_msg($return['msg'],$return['errcode'],"index.php?m=link"); - } - function checksitedid_action(){ - $linkM = $this -> MODEL('link'); - $data = array( - 'uid'=>$_POST['uid'], - 'did'=>$_POST['did'] - ); - - $return = $linkM -> setLinkSite($data); - $this->ACT_layer_msg($return['msg'],$return['errcode'],$_SERVER['HTTP_REFERER']); - } +class link_controller extends adminCommon { + //设置高级搜索功能 + function set_search() { + $lo_time = array('1' => '今天', '3' => '最近三天', '7' => '最近七天', '15' => '最近半月', '30' => '最近一个月'); + if ($this->config["sy_web_site"] == '1') { + $cacheM = $this->MODEL('cache'); + $domains = $cacheM->GetCache('domain', $Options = array('needreturn' => TRUE, 'needassign' => TRUE, 'needall' => TRUE)); + + $domain = array(); + foreach ($domains['site_domain'] as $val) { + $domain[$val['id']] = $val['cityname']; + } + $search_list[] = array("param" => "did", "name" => '显示站点', "value" => $domain); + } + $search_list[] = array("param" => "link", "name" => '发布时间', "value" => $lo_time); + $search_list[] = array("param" => "type", "name" => '类型', "value" => array("1" => "文字链接", "2" => "图片链接")); + $search_list[] = array("param" => "state", "name" => '审核状态', "value" => array("1" => "已审核", "2" => "未审核")); + + $this->yunset("search_list", $search_list); + } + + function index_action() { + $this->set_search(); + if ($_GET['state'] == '1') { + + $where['link_state'] = 1; + $urlarr['state'] = 1; + + } elseif ($_GET['state'] == '2') { + + $where['link_state'] = 0; + $urlarr['state'] = 2; + + } + if ($_GET['type']) { + + $where['link_type'] = $_GET['type']; + $urlarr['type'] = 1; + + } + if ($_GET['did']) { + + $where['did'] = $_GET['did']; + $urlarr['did'] = $_GET['did']; + } + if ($_GET['link']) { + if ($_GET['link'] == '1') { + $where['link_time'] = array('>=', strtotime(date("Y-m-d 00:00:00"))); + } else { + $where['link_time'] = array('>', strtotime('-' . intval($_GET['link']) . ' day')); + } + $urlarr['link'] = $_GET['link']; + } + if ($_GET['news_search'] != '') { + if ($_GET['type'] == '1') { + + $where['link_name'] = array('like', trim($_GET['keyword'])); + $where['link_type'] = 1; + + } elseif ($_GET['type'] == '2') { + + $where['link_name'] = array('like', trim($_GET['keyword'])); + $where['link_type'] = 2; + + } else { + + $where['link_name'] = array('like', trim($_GET['keyword'])); + } + $urlarr['type'] = $_GET['type']; + $urlarr['keyword'] = $_GET['keyword']; + $urlarr['news_search'] = $_GET['news_search']; + } + $urlarr = $_GET; + $urlarr['page'] = "{{page}}"; + $pageurl = Url($_GET['m'], $urlarr, 'admin'); + + $pageM = $this->MODEL('page'); + + $pages = $pageM->pageList('admin_link', $where, $pageurl, $_GET['page']); + + if ($pages['total'] > 0) { + + if ($_GET['order']) { + $where['orderby'] = $_GET['t'] . ',' . $_GET['order']; + + $urlarr['order'] = $_GET['order']; + $urlarr['t'] = $_GET['t']; + } else { + $where['orderby'] = array('link_state,asc', 'link_time,desc'); + } + $where['limit'] = $pages['limit']; + + $linkM = $this->MODEL('link'); + $rows = $linkM->getList($where); + $this->yunset("linkrows", $rows); + } + + //提取分站内容 + $cacheM = $this->MODEL('cache'); + $domain = $cacheM->GetCache('domain', $Options = array('needreturn' => TRUE, 'needassign' => TRUE, 'needall' => TRUE)); + + $this->yunset('Dname', $domain['Dname']); + /***分站******/ + + $this->yuntpl(array('admin/admin_link_list')); + } + + function add_action() { + //提取分站内容 + $cacheM = $this->MODEL('cache'); + $domain = $cacheM->GetCache('domain', $Options = array('needreturn' => TRUE, 'needassign' => TRUE, 'needall' => TRUE)); + + $this->yunset('Dname', $domain['Dname']); + + if ($_GET['id']) { + $linkM = $this->MODEL('link'); + $info = $linkM->getInfo(array('id' => $_GET['id'])); + $this->yunset("info", $info); + + $this->yunset("lasturl", $_SERVER['HTTP_REFERER']); + } + $this->yuntpl(array('admin/admin_link_add')); + } + + //删除链接 + function del_action() { + + if (is_array($_POST['del'])) { + $id = $_POST['del']; + } else { + $id = $_GET['id']; + } + + $linkM = $this->MODEL('link'); + + $return = $linkM->delInfo($id); + $this->layer_msg($return['msg'], $return['errcode'], $return['layertype'], $_SERVER['HTTP_REFERER']); + } + + //审核链接 + function status_action() { + + $id = $_POST['yesid']; + $linkM = $this->MODEL('link'); + + $return = $linkM->setLinkStatus($id, array('status' => $_POST['status'])); + $this->ACT_layer_msg($return['msg'], $return['errcode'], $_SERVER['HTTP_REFERER']); + } + + //保存信息 + function save_action() { +// $data = $_POST; +// var_dump($data);exit(); + $linkM = $this->MODEL("link"); +// var_dump($linkM); +// exit(); + if ($_POST['phototype'] == 1) { + if ($_FILES['file']['tmp_name']) { + $upArr = array( + 'file' => $_FILES['file'], + 'dir' => 'link' + ); + + $uploadM = $this->MODEL('upload'); + + $pic = $uploadM->newUpload($upArr); + + if (!empty($pic['msg'])) { + + $this->ACT_layer_msg($pic['msg'], 8); + + } elseif (!empty($pic['picurl'])) { + + $pictures = $pic['picurl']; + } + } + + + } else { + $pictures = $_POST['uplocadpic']; + } + + $post = array( + 'did' => $_POST['did'], + 'link_name' => trim($_POST['title']), + 'link_url' => $_POST['url'], + 'link_type' => $_POST['type'], + 'tem_type' => $_POST['tem_type'], + 'img_type' => $_POST['phototype'], + 'link_sorting' => $_POST['sorting'], + 'link_state' => 1, + ); + + if (isset($pictures)) { + + $post['pic'] = $pictures; + + } +// var_dump($post);exit(); + $data = array( + 'post' => $post, + 'id' => $_POST['id'], + 'utype' => 'admin' + ); + $return = $linkM->addInfo($data); + + $this->layer_msg($return['msg'], $return['errcode']); + } + + function checksitedid_action() { + $linkM = $this->MODEL('link'); + $data = array( + 'uid' => $_POST['uid'], + 'did' => $_POST['did'] + ); + + $return = $linkM->setLinkSite($data); + $this->ACT_layer_msg($return['msg'], $return['errcode'], $_SERVER['HTTP_REFERER']); + } } ?> \ No newline at end of file -- Gitblit v1.9.0