if (!defined('IN_MOBILE_API')) { exit('Access Denied'); } require './source/class/class_core.php'; define("FILE_PATH", dirname(dirname(dirname(__FILE__)))); require_once FILE_PATH . '/libs/appdesign.inc.php'; require_once libfile('function/cache'); $discuz = C::app(); $discuz->init(); $view_id = isset($_GET['vid']) ? $_GET['vid'] : '0'; $key = 'bigapp_view_' . $view_id; updatecache('setting'); if (isset($_G['setting'][$key]) && !empty($_G['setting'][$key])) { $res = unserialize($_G['setting'][$key]); } else { $res = C::t('common_setting')->fetch($key, true); } if (isset($res[0]) && empty($res[0])) { //拉取不到对应的视图信息 $variable['code'] = '1'; $variable['msg'] = 'fail'; } else { $tab_cfg = AppDesign::getViewTabCfgInfo($res); $variable["tab_cfg"] = $tab_cfg; $variable['code'] = '0'; $variable['msg'] = 'succ'; } bigapp_core::result(bigapp_core::variable($variable)); ?>
<?php /** * @file settings.inc.php * @author youzu * @version 1.0.0 * @date 2015-11-10 */ define("FILE_PATH", dirname(__FILE__)); require_once libfile('function/core'); require_once FILE_PATH . '/bigappjson.class.php'; require_once FILE_PATH . '/libs/appdesign.inc.php'; //REQUEST_METHOD_DOMAIN AppDesign::makeCors($_SERVER['REQUEST_METHOD'], '*'); if (isset($_GET["method"]) && $_GET["method"] == "save") { //setting数据保存,修改 $threadlist_image_mode = '1'; $enable_pic_opt = '1'; $reply_button_type = '0'; if (isset($_POST['settings']['threadlist_image_mode']) && is_numeric($_POST['settings']['threadlist_image_mode'])) { $threadlist_image_mode = $_POST['settings']['threadlist_image_mode']; } if (isset($_POST['settings']['enable_pic_opt']) && is_numeric($_POST['settings']['enable_pic_opt'])) { $enable_pic_opt = $_POST['settings']['enable_pic_opt']; } if (isset($_POST['settings']['reply_button_type']) && is_numeric($_POST['settings']['reply_button_type'])) { $reply_button_type = $_POST['settings']['reply_button_type']; } $setting = array('threadlist_image_mode' => $threadlist_image_mode, 'enable_pic_opt' => $enable_pic_opt, 'reply_button_type' => $reply_button_type); $settings = array('bigapp_settings' => $setting); C::t('common_setting')->update_batch($settings);
public static function isViewInUse($id, $viewid) { if ($id == $viewid) { return true; } //继续遍历下一层视图 $view = C::t('common_setting')->fetch("bigapp_view_" . $id, true); if (isset($view[0]) && empty($view[0])) { return false; } else { if (isset($view['title_cfg']) && is_array($view['title_cfg'])) { $used = false; foreach ($view['title_cfg'] as $title) { //避免视图引用自身,造成无限循环 if (is_numeric($title['view_type']) && $id != $title['view_type']) { $used = $used || AppDesign::isViewInUse($title['view_type'], $viewid); } //减枝,缩短时间 if ($used == true) { break; } } return $used; } else { return false; } } return false; }
require_once FILE_PATH . '/libs/appdesign.inc.php'; $discuz = C::app(); $discuz->init(); //取5个有效的buttons的信息 $max_button_num = 5; $button_configs = array(); for ($i = 1; $i <= $max_button_num; $i++) { $key = "bigapp_button_id_" . $i . "_setting"; global $_G; require_once libfile('function/cache'); updatecache('setting'); if (isset($_G['setting'][$key]) && !empty($_G['setting'][$key])) { $succRet = unserialize($_G['setting'][$key]); } else { $succRet = C::t('common_setting')->fetch($key, true); } if (isset($succRet[0]) && empty($succRet[0])) { $succRet = AppDesign::getDefaultButtonSetting($i); $succRet = AppDesign::procFrontData($succRet); #################### } $button_config = array("id" => $succRet['id'], "button_type" => $succRet['button_type'], "button_name" => $succRet['name'], "icon_type" => $succRet['icon_type']); $ret = AppDesign::getTabCfgInfo($succRet); ######################### if (!empty($ret)) { $button_config['tab_cfg'] = AppDesign::getTabCfgInfo($succRet); } array_push($button_configs, $button_config); } $variable = array("button_configs" => $button_configs); bigapp_core::result(bigapp_core::variable($variable));
$result['msg'] = "Fail"; } else { $res = C::t('common_setting')->delete("bigapp_view_" . $view_id); //$res = true; if (!$res) { //删除失败 $result['code'] = '1'; $result['msg'] = "Fail"; } else { //删除成功 //更新view视图列表 //视图列表 $res = C::t("common_setting")->fetch("bigapp_view_list", true); if (isset($res[$view_id])) { unset($res[$view_id]); $settings = array("bigapp_view_list" => $res); C::t('common_setting')->update_batch($settings); } $result['code'] = '0'; $result['msg'] = "Succ"; $result['views'] = AppDesign::getViewsData(); } } } } echo BIGAPPJSON::encode($result); die(0); } } } // vim600: sw=4 ts=4 fdm=marker syn=php
} else { $settings = array('bigapp_buttons_skeleton_edit' => $skeleton); } C::t('common_setting')->update_batch($settings); for ($selected = 1; $selected <= 5; $selected++) { $selected = strval($selected); //获取指定按钮的上一次生效的页面设置 updatecache('setting'); if (isset($_G['setting']['bigapp_button_id_' . $selected . '_setting'])) { $succRet['data'] = unserialize($_G['setting']['bigapp_button_id_' . $selected . '_setting']); } else { $succRet['data'] = C::t('common_setting')->fetch('bigapp_button_id_' . $selected . '_setting', true); } if (isset($succRet['data'][0]) && empty($succRet['data'][0])) { //没取到生效的数据,恢复默认值 $succRet['data'] = AppDesign::getDefaultButtonSetting($selected); } //替换到生效的页面设置 $settings = array("bigapp_button_id_" . $selected . "_setting_edit" => $succRet['data']); $ret = C::t('common_setting')->update_batch($settings); if (!$ret) { $result['code'] = '1'; $result['msg'] = "Fail"; echo BIGAPPJSON::encode($result); die(0); } } //当前页面的数据,需返回给前端 $selected = isset($_GET["selected"]) ? $_GET["selected"] : '1'; updatecache('setting'); if (isset($_G['setting']['bigapp_button_id_' . $selected . '_setting_edit'])) {