From 1a8aea45ebb1582c9f65d9e8dcd520002f83ae12 Mon Sep 17 00:00:00 2001
From: chengkun <chengkun@ishangstudy.com>
Date: Thu, 22 May 2025 11:06:33 +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