chengkun
2025-05-26 8f3df543230cd4403368b39b9bbe5726d11a0284
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);
    }
}
?>