<?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;
|
|
}
|
/**
|
* @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);
|
}
|
}
|
?>
|