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