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/model_config.class.php |  303 +++++++++++++++++++++++++-------------------------
 1 files changed, 152 insertions(+), 151 deletions(-)

diff --git a/admin/model/model_config.class.php b/admin/model/model_config.class.php
index e968a0b..1aaa747 100644
--- a/admin/model/model_config.class.php
+++ b/admin/model/model_config.class.php
@@ -1,156 +1,157 @@
 <?php
-/*
-* $Author :PHPYUN开发团队
-*
-* 官网: http://www.phpyun.com
-*
-* 版权所有 2009-2021 宿迁鑫潮信息技术有限公司,并保留所有权利。
-*
-* 软件声明:未经授权前提下,不得用于商业运营、二次开发以及任何形式的再次发布。
- */
-class model_config_controller extends adminCommon{
-	function index_action(){
-		$ConfigM		=	$this->MODEL('config');
-		include(CONFIG_PATH."db.data.php");
-		$modelconfig 	=	$arr_data['modelconfig'];
-		$config			=	$ConfigM->getList();
-        foreach($config['list'] as $v){
-            $config_new[$v['name']]		=	$v['config'];
-        }
-		foreach($modelconfig as $key=>$value){
-			$newModel[$key]['value'] 	= 	$value;
-			$newModel[$key]['web']		= 	$config_new['sy_'.$key.'_web'];
-			$newModel[$key]['ssl'] 		= 	$config_new['sy_'.$key.'ssl'];
-			$newModel[$key]['domain'] 	= 	$config_new['sy_'.$key.'domain'];
-			$newModel[$key]['dir'] 		= 	$config_new['sy_'.$key.'dir'];
-		}
-        $this->yunset('newModel',$newModel);
-		$this->yuntpl(array('admin/admin_model_config'));
-	}
-	function save_action(){
-		$NavigationM	=	$this -> MODEL('navigation');
-		$ConfigM		=	$this -> MODEL('config');
- 		if($_POST["config"]){
 
-		    unset($_POST["config"]);
-			include(CONFIG_PATH."db.data.php");
-			$modelKey	=	array_keys($arr_data['modelconfig']);
-			foreach($modelKey as $key=>$value){
-				if($_POST['sy_'.$value.'_web']=='1'){
-					$setSql['display']	=	'1';
-				}else{
-					$setSql['display']	=	'0';
-				}
-				$NavigationM->upNav($setSql,array('config'=>$value));
-				if(!$_POST['sy_'.$value.'ssl'] || $_POST['sy_'.$value.'domain']==''){
-					$_POST['sy_'.$value.'ssl']	=	'0';
-				}
-			}
-		    foreach($_POST as $key=>$v){
-				$config	=	$ConfigM -> getNum(array('name'=>$key));
-			    if($config>0){
-				    $ConfigM -> upInfo(array('name'=>$key),array('config'=>$v));
-			  	}else{
-					$ConfigM -> addInfo(array('name'=>$key,'config'=>$v));
-				}
-			}
-			$this -> navcache();
-			$this -> web_config();
-			$this->ACT_layer_msg("模块设置修改成功!",9,"index.php?m=model_config",2,1);
-		}
-	}
-	function setnav_action(){
-		$NavigationM	=	$this -> MODEL('navigation');
- 		if($_GET["config"]){
-			$type	=	$NavigationM -> getNavTypeList();
-			$nav	=	$NavigationM -> getNav(array('config'=>$_GET['config']));
-			if(!$nav){
-				$nav	=	array('name'=>$_GET['name'],'config'=>$_GET["config"],'nid'=>'1');
-			}
-			$this->yunset("type",$type);
-			$this->yunset('types',$nav);
-			$this->yuntpl(array('admin/admin_model_config_nav'));
-		}
-		if($_POST['config']){
-			$postData	=	array(
-				'nid'		=>	$_POST['nid'],
-				'eject'		=>	$_POST['eject'],
-				'display'	=>	$_POST['display'],
-				'name'		=>	$_POST['name'],
-				'url'		=>	$this->config['sy_'.$_POST['config'].'dir'],
-				'sort'		=>	$_POST['sort'],
-				'model'		=>	$_POST['model'],
-				'bold'		=>	$_POST['bold'],
-				'type'		=>	'1',
-				'config'	=>	$_POST['config'],
-			);
-			if($_POST['id']){
-				$nbid	=	$NavigationM -> upNav($postData,array('id'=>$_POST['id']));
-				$this->navcache();
-			}else{
-				$nbid	=	$NavigationM -> addNav($postData);
-				$this -> navcache();
-			}
-			$this->layer_msg('导航设置成功!',9);
-			
-		}
-	}
-	function setseo_action(){
-		$SeoM	=	$this -> MODEL('seo');
- 		if($_GET["config"]){
-			include(CONFIG_PATH."db.data.php"); 
-			$this->yunset("arr_data",$arr_data);
-			//提取分站内容
-	        $cacheM	=	$this -> MODEL('cache');
-	        $domain	=	$cacheM	-> GetCache('domain');
-	        $this->yunset('Dname', $domain['Dname']);
-			$seo	=	$SeoM->getSeoList(array('seomodel'=>$_GET['config']));
-			$this->yunset('seo',$seo);
-			$this->yuntpl(array('admin/admin_model_config_seo'));
-		}
-		if($_POST['id']){
-			$postData	=	array(
-				'seoname'		=>	$_POST['seoname'],
-				'ident'			=>	$_POST['ident'],
-				'did'			=>	$_POST['did'],
-				'title'			=>	$_POST['title'],
-				'keywords'		=>	$_POST['keywords'],
-				'description'	=>	$_POST['description'],
-				'php_url'		=>	$_POST['php_url'],
-				'rewrite_url'	=>	$_POST['rewrite_url'],
-			);
-			$nbid	=	$SeoM -> upSeo(array('id'=>$_POST['id']),$postData);
-			$this -> seocache();
-			
-			$this -> layer_msg('SEO设置成功!',9);
-		}
-	}
-	function getseo_action(){
-		$SeoM	=	$this -> MODEL('seo');
-		if($_POST['id']){
-			$seo	=	$SeoM -> getSeoInfo(array('id'=>$_POST['id']));
-			$data['seoname']		=	$seo['seoname'];
-			$data['ident']			= 	$seo['ident'];
-			$data['rewrite_url'] 	= 	$seo['rewrite_url'];
-			$data['php_url'] 		= 	$seo['php_url'];
-			$data['title'] 			= 	$seo['title'];
-			$data['keywords'] 		= 	$seo['keywords'];
-			$data['description'] 	= 	$seo['description'];
-			$data['did'] 			= 	$seo['did'];
-			
-			echo json_encode($data);
-		}
-	}
-	function  navcache(){
-		include(LIB_PATH."cache.class.php");
-		$cacheclass	=	new cache(PLUS_PATH,$this->obj);
-		$makecache	=	$cacheclass -> menu_cache("menu.cache.php");
-	}
-	function  seocache(){
-		include(LIB_PATH."cache.class.php");
-		$cacheclass	=	new cache(PLUS_PATH,$this->obj);
-		$makecache	=	$cacheclass -> seo_cache("seo.cache.php");
-	}
+class model_config_controller extends adminCommon {
+    function index_action() {
+        $ConfigM = $this->MODEL('config');
+        include(CONFIG_PATH . "db.data.php");
+        $modelconfig = $arr_data['modelconfig'];
+        $config = $ConfigM->getList();
+        foreach ($config['list'] as $v) {
+            $config_new[$v['name']] = $v['config'];
+        }
+        foreach ($modelconfig as $key => $value) {
+            $newModel[$key]['value'] = $value;
+            $newModel[$key]['web'] = $config_new['sy_' . $key . '_web'];
+            $newModel[$key]['ssl'] = $config_new['sy_' . $key . 'ssl'];
+            $newModel[$key]['domain'] = $config_new['sy_' . $key . 'domain'];
+            $newModel[$key]['dir'] = $config_new['sy_' . $key . 'dir'];
+        }
+        $this->yunset('newModel', $newModel);
+        $this->yuntpl(array('admin/admin_model_config'));
+    }
+    
+    function save_action() {
+        $NavigationM = $this->MODEL('navigation');
+        $ConfigM = $this->MODEL('config');
+        if ($_POST["config"]) {
+            
+            unset($_POST["config"]);
+            include(CONFIG_PATH . "db.data.php");
+            $modelKey = array_keys($arr_data['modelconfig']);
+            foreach ($modelKey as $key => $value) {
+                if ($_POST['sy_' . $value . '_web'] == '1') {
+                    $setSql['display'] = '1';
+                } else {
+                    $setSql['display'] = '0';
+                }
+                $NavigationM->upNav($setSql, array('config' => $value));
+                if (!$_POST['sy_' . $value . 'ssl'] || $_POST['sy_' . $value . 'domain'] == '') {
+                    $_POST['sy_' . $value . 'ssl'] = '0';
+                }
+            }
+            foreach ($_POST as $key => $v) {
+                $config = $ConfigM->getNum(array('name' => $key));
+                if ($config > 0) {
+                    $ConfigM->upInfo(array('name' => $key), array('config' => $v));
+                } else {
+                    $ConfigM->addInfo(array('name' => $key, 'config' => $v));
+                }
+            }
+            $this->navcache();
+            $this->web_config();
+            $this->ACT_layer_msg("模块设置修改成功!", 9, "index.php?m=model_config", 2, 1);
+        }
+    }
+    
+    function setnav_action() {
+        $NavigationM = $this->MODEL('navigation');
+        if ($_GET["config"]) {
+            $type = $NavigationM->getNavTypeList();
+            $nav = $NavigationM->getNav(array('config' => $_GET['config']));
+            if (!$nav) {
+                $nav = array('name' => $_GET['name'], 'config' => $_GET["config"], 'nid' => '1');
+            }
+            $this->yunset("type", $type);
+            $this->yunset('types', $nav);
+            $this->yuntpl(array('admin/admin_model_config_nav'));
+        }
+        if ($_POST['config']) {
+            $postData = array(
+                'nid'     => $_POST['nid'],
+                'eject'   => $_POST['eject'],
+                'display' => $_POST['display'],
+                'name'    => $_POST['name'],
+                'url'     => $this->config['sy_' . $_POST['config'] . 'dir'],
+                'sort'    => $_POST['sort'],
+                'model'   => $_POST['model'],
+                'bold'    => $_POST['bold'],
+                'type'    => '1',
+                'config'  => $_POST['config'],
+            );
+            if ($_POST['id']) {
+                $nbid = $NavigationM->upNav($postData, array('id' => $_POST['id']));
+            } else {
+                $nbid = $NavigationM->addNav($postData);
+            }
+            if (!$nbid) {
+                $this->layer_msg('导航设置失败!', 8);
+            }
+//            var_dump($nbid);exit;
+            $this->navcache();
+            $this->layer_msg('导航设置成功!', 9);
+            
+        }
+    }
+    
+    function setseo_action() {
+        $SeoM = $this->MODEL('seo');
+        if ($_GET["config"]) {
+            include(CONFIG_PATH . "db.data.php");
+            $this->yunset("arr_data", $arr_data);
+            //提取分站内容
+            $cacheM = $this->MODEL('cache');
+            $domain = $cacheM->GetCache('domain');
+            $this->yunset('Dname', $domain['Dname']);
+            $seo = $SeoM->getSeoList(array('seomodel' => $_GET['config']));
+            $this->yunset('seo', $seo);
+            $this->yuntpl(array('admin/admin_model_config_seo'));
+        }
+        if ($_POST['id']) {
+            $postData = array(
+                'seoname'     => $_POST['seoname'],
+                'ident'       => $_POST['ident'],
+                'did'         => $_POST['did'],
+                'title'       => $_POST['title'],
+                'keywords'    => $_POST['keywords'],
+                'description' => $_POST['description'],
+                'php_url'     => $_POST['php_url'],
+                'rewrite_url' => $_POST['rewrite_url'],
+            );
+            $nbid = $SeoM->upSeo(array('id' => $_POST['id']), $postData);
+            $this->seocache();
+            
+            $this->layer_msg('SEO设置成功!', 9);
+        }
+    }
+    
+    function getseo_action() {
+        $SeoM = $this->MODEL('seo');
+        if ($_POST['id']) {
+            $seo = $SeoM->getSeoInfo(array('id' => $_POST['id']));
+            $data['seoname'] = $seo['seoname'];
+            $data['ident'] = $seo['ident'];
+            $data['rewrite_url'] = $seo['rewrite_url'];
+            $data['php_url'] = $seo['php_url'];
+            $data['title'] = $seo['title'];
+            $data['keywords'] = $seo['keywords'];
+            $data['description'] = $seo['description'];
+            $data['did'] = $seo['did'];
+            
+            echo json_encode($data);
+        }
+    }
+    
+    function navcache() {
+        include(LIB_PATH . "cache.class.php");
+        $cacheclass = new cache(PLUS_PATH, $this->obj);
+        $makecache = $cacheclass->menu_cache("menu.cache.php");
+    }
+    
+    function seocache() {
+        include(LIB_PATH . "cache.class.php");
+        $cacheclass = new cache(PLUS_PATH, $this->obj);
+        $makecache = $cacheclass->seo_cache("seo.cache.php");
+    }
 }
 
 ?>
\ No newline at end of file

--
Gitblit v1.9.0