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] 提交 --- app/model/link.model.php | 384 +++++++++++++++++++++++++++--------------------------- 1 files changed, 195 insertions(+), 189 deletions(-) diff --git a/app/model/link.model.php b/app/model/link.model.php index f46e344..4aa5bb7 100644 --- a/app/model/link.model.php +++ b/app/model/link.model.php @@ -1,195 +1,201 @@ <?php -class link_model extends model{ - function get_cache(){ - include(LIB_PATH."cache.class.php"); - $cacheM = new cache(PLUS_PATH,$this); - $makecache = $cacheM->link_cache("link.cache.php"); - } - /** - * @desc 获取友情链接列表 - * @param $whereData:查询条件 - * @param $data:自定义处理数组 - */ - public function getList($whereData,$data=array()) { - - $select = $data['field'] ? $data['field'] : '*'; - - $List = $this -> select_all('admin_link',$whereData,$select); - - if(!empty($List)){ - foreach($List as $k => $v){ - if($v['pic']){ - $List[$k]['pic'] = checkpic($v['pic']); - } - } - } - - return $List; +class link_model extends model { + function get_cache() { + include(LIB_PATH . "cache.class.php"); + $cacheM = new cache(PLUS_PATH, $this); + $makecache = $cacheM->link_cache("link.cache.php"); + } - } - /** - * @desc 获取工具箱详情 - */ - public function getInfo($where=array(),$data = array()){ - - $select = $data['field'] ? $data['field'] : '*'; - - $Info = $this -> select_once('admin_link',$where, $select); - - if($Info['pic']){ - $Info['pic_n'] = checkpic($Info['pic']); - } - - return $Info; - } - /** - * @desc 审核友情链接 - */ - function setLinkStatus($id,$data=array()) - { - if($id){ - - $return['id'] = $this->update_once("admin_link",array('link_state'=>$data['status']),array('id'=>$id)); - - if($return['id']){ - - $this->get_cache(); - - $return['msg'] = '友情链接审核成功!'; - $return['errcode'] = 9; - }else{ - $return['msg'] = '友情链接审核失败!'; - $return['errcode'] = 8; - } - }else{ - $return['msg'] = '请选择审核数据!'; - $return['errcode'] = 8; - } - return $return; - } - function addInfo($data=array()) - { - $id = $data['id']; - $post = $data['post']; - if($data['utype']=='index'){ - session_start(); - if(md5(strtolower($data['authcode'])) != $_SESSION['authcode'] || empty($_SESSION['authcode'])){ - unset($_SESSION['authcode']); - $return['msg'] = '验证码不正确!'; - $return['errcode'] = 8; - return $return; - } - - } - if($data['utype']=='admin'){ - if(preg_match("/[^\d-., ]/",$post['link_sorting'])){ - $return['msg'] = '请正确填写,排序是数字!'; - $return['errcode'] = 8; - } - } - if($post['sorting']==""){ - $post['sorting'] = "0"; - } - if($post['phototype']==""){ - $post['phototype'] = "0"; - } - if($return['msg']==''){ - if($id){ - $return['id'] = $this -> update_once("admin_link",$post,array('id'=>$id)); - $msg = '修改'; - }else{ - - $post['link_time'] = time(); - $return['id'] = $this -> insert_into("admin_link",$post); - $msg = '添加'; - } - if($return['id']){ - $this->get_cache(); - if($data['utype']=='index'){ - $return['msg'] = '请等待管理员审核!'; - require_once('admin.model.php'); - $adminM = new admin_model($this->db,$this->def); - $adminM->sendAdminMsg(array('first'=>'有新的友情链接《'.$post['link_name'].'》需要审核','type'=>16)); - } - if($data['utype']=='admin'){ - - $return['msg'] = '友情链接(ID:'.$return['id'].')'.$msg.'成功!'; - } - $return['errcode'] = 9; - }else{ - $return['msg'] = $msg.'失败!'; - $return['errcode'] = 8; - } - } - - return $return; - } - /** - * @desc 删除友情链接 - */ - public function delInfo($id,$data=array()){ - - if(empty($id)){ - - return array( - - 'errcode' => 8, - 'msg' => '请选择要删除的数据!', - 'layertype' => 0 - ); + /** + * @desc 获取友情链接列表 + * @param $whereData :查询条件 + * @param $data :自定义处理数组 + */ + public function getList($whereData, $data = array()) { - }else{ - - if(is_array($id)){ - - $ids = pylode(',',$id); - $return['layertype'] = 1; - - }else{ - $ids = $id; - $return['layertype'] = 0; - } - - - $return['id'] = $this -> delete_all('admin_link',array('id' => array('in',$ids)),''); - $this->get_cache(); - $return['msg'] = '友情链接(ID:'.$ids.')'; - $return['errcode'] = $return['id'] ? '9' :'8'; - $return['msg'] = $return['id'] ? $return['msg'].'删除成功!' : $return['msg'].'删除失败!'; - } - return $return; - } - public function setLinkSite($data=array()){ - - if($data['uid']){ - $ids = @explode(',',$data['uid']); - $id = pylode(',',$ids); - if($id){ - require_once ('site.model.php'); - $siteM = new site_model($this->db, $this->def); - $Table = array('admin_link'); - $siteM->updDid($Table,array('id'=>array('in',$id)),array('did'=>$data['did'])); - - $this->get_cache(); - - $return['msg'] = "友情链接(ID:".$data['uid'].")分配站点成功!"; - $return['errcode'] = 9; - }else{ - $return['msg'] = '请正确选择需分配用户!'; - $return['errcode'] = 8; - } - }else{ - $return['msg'] = '参数不全请重试!'; - $return['errcode'] = 8; - } - return $return; - } - /** - * @desc 友情链接数目 - */ - function getLinkNum($where = array()){ - return $this->select_num('admin_link', $where); - } + $select = $data['field'] ? $data['field'] : '*'; + + $List = $this->select_all('admin_link', $whereData, $select); + + if (!empty($List)) { + foreach ($List as $k => $v) { + if ($v['pic']) { + $List[$k]['pic'] = checkpic($v['pic']); + } + } + } + + return $List; + + } + + /** + * @desc 获取工具箱详情 + */ + public function getInfo($where = array(), $data = array()) { + + $select = $data['field'] ? $data['field'] : '*'; + + $Info = $this->select_once('admin_link', $where, $select); + + if ($Info['pic']) { + $Info['pic_n'] = checkpic($Info['pic']); + } + + return $Info; + } + + /** + * @desc 审核友情链接 + */ + function setLinkStatus($id, $data = array()) { + if ($id) { + + $return['id'] = $this->update_once("admin_link", array('link_state' => $data['status']), array('id' => $id)); + + if ($return['id']) { + + $this->get_cache(); + + $return['msg'] = '友情链接审核成功!'; + $return['errcode'] = 9; + } else { + $return['msg'] = '友情链接审核失败!'; + $return['errcode'] = 8; + } + } else { + $return['msg'] = '请选择审核数据!'; + $return['errcode'] = 8; + } + return $return; + } + + function addInfo($data = array()) { + $id = $data['id']; + $post = $data['post']; + if ($data['utype'] == 'index') { + session_start(); + if (md5(strtolower($data['authcode'])) != $_SESSION['authcode'] || empty($_SESSION['authcode'])) { + unset($_SESSION['authcode']); + $return['msg'] = '验证码不正确!'; + $return['errcode'] = 8; + return $return; + } + + } + if ($data['utype'] == 'admin') { + if (preg_match("/[^\d-., ]/", $post['link_sorting'])) { + $return['msg'] = '请正确填写,排序是数字!'; + $return['errcode'] = 8; + } + } + if ($post['sorting'] == "") { + $post['sorting'] = "0"; + } + if ($post['phototype'] == "") { + $post['phototype'] = "0"; + } + if ($return['msg'] == '') { + if ($id) { + $return['id'] = $this->update_once("admin_link", $post, array('id' => $id)); + $msg = '修改'; + } else { + + $post['link_time'] = time(); + $return['id'] = $this->insert_into("admin_link", $post); + $msg = '添加'; + } + if ($return['id']) { + $this->get_cache(); + if ($data['utype'] == 'index') { + $return['msg'] = '请等待管理员审核!'; + require_once('admin.model.php'); + $adminM = new admin_model($this->db, $this->def); + $adminM->sendAdminMsg(array('first' => '有新的友情链接《' . $post['link_name'] . '》需要审核', 'type' => 16)); + } + if ($data['utype'] == 'admin') { + + $return['msg'] = '友情链接(ID:' . $return['id'] . ')' . $msg . '成功!'; + } + $return['errcode'] = 9; + } else { + $return['msg'] = $msg . '失败!'; + $return['errcode'] = 8; + } + } + + return $return; + } + + /** + * @desc 删除友情链接 + */ + public function delInfo($id, $data = array()) { + + if (empty($id)) { + + return array( + + 'errcode' => 8, + 'msg' => '请选择要删除的数据!', + 'layertype' => 0 + ); + + } else { + + if (is_array($id)) { + + $ids = pylode(',', $id); + $return['layertype'] = 1; + + } else { + $ids = $id; + $return['layertype'] = 0; + } + + + $return['id'] = $this->delete_all('admin_link', array('id' => array('in', $ids)), ''); + $this->get_cache(); + $return['msg'] = '友情链接(ID:' . $ids . ')'; + $return['errcode'] = $return['id'] ? '9' : '8'; + $return['msg'] = $return['id'] ? $return['msg'] . '删除成功!' : $return['msg'] . '删除失败!'; + } + return $return; + } + + public function setLinkSite($data = array()) { + + if ($data['uid']) { + $ids = @explode(',', $data['uid']); + $id = pylode(',', $ids); + if ($id) { + require_once('site.model.php'); + $siteM = new site_model($this->db, $this->def); + $Table = array('admin_link'); + $siteM->updDid($Table, array('id' => array('in', $id)), array('did' => $data['did'])); + + $this->get_cache(); + + $return['msg'] = "友情链接(ID:" . $data['uid'] . ")分配站点成功!"; + $return['errcode'] = 9; + } else { + $return['msg'] = '请正确选择需分配用户!'; + $return['errcode'] = 8; + } + } else { + $return['msg'] = '参数不全请重试!'; + $return['errcode'] = 8; + } + return $return; + } + + /** + * @desc 友情链接数目 + */ + function getLinkNum($where = array()) { + return $this->select_num('admin_link', $where); + } } + ?> \ No newline at end of file -- Gitblit v1.9.0