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