| | |
| | | <?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"); |
| | | } |
| | | } |
| | | |
| | | ?> |