public static function getViewsData() { //兼容性视图数据处理 //视图列表 $res = C::t("common_setting")->fetch("bigapp_view_list", true); if (isset($res[0]) && empty($res[0])) { //if(true) { $list = array("1" => Utils::converGbkString("首页"), "2" => Utils::converGbkString("论坛"), "3" => Utils::converGbkString("发帖"), "4" => Utils::converGbkString("站内信"), "5" => Utils::converGbkString("我的"), "6" => Utils::converGbkString("搜索")); $settings = array("bigapp_view_list" => $list); C::t('common_setting')->update_batch($settings); ################################################ $view_id = 11; for ($i = 1; $i <= 5; $i++) { $succRet['data'] = C::t('common_setting')->fetch("bigapp_button_id_" . $i . "_setting_edit", true); //老插件的自定义的页面,获取后新建作为一个新的视图加到视图列表中 if (isset($succRet['data']['button_type']) && '1' == $succRet['data']['button_type']) { //重新组织视图结构 $setting = $succRet['data']['tab_cfg']; if (!isset($setting['title'])) { $setting['title'] = ''; } if (!isset($setting['name'])) { $setting['name'] = $succRet['data']['name']; } if (!isset($setting['use_wap_name'])) { $setting['use_wap_name'] = '1'; } if (!isset($setting['title_cfg'])) { $setting['title_cfg'] = array(); } if (!isset($setting['id'])) { $setting['id'] = $view_id; } $settings = array("bigapp_view_" . $view_id => $setting); $ret = C::t('common_setting')->update_batch($settings); if ($ret) { $viewData['data'] = C::t('common_setting')->fetch("bigapp_view_" . $view_id, true); //更新view视图列表 $ret = C::t("common_setting")->fetch("bigapp_view_list", true); $ret[$view_id] = $viewData['data']['name']; $settings = array("bigapp_view_list" => $ret); C::t('common_setting')->update_batch($settings); } //替换掉老的视图数据 $succRet['data']['tab_cfg'] = $setting; $succRet['data']['view_type'] = strval($view_id); $settings = array('bigapp_button_id_' . $i . '_setting_edit' => $succRet['data']); C::t('common_setting')->update_batch($settings); $view_id++; } } $list = C::t("common_setting")->fetch("bigapp_view_list", true); ################################################ } else { $list = $res; } $views = array(); foreach ($list as $key => $value) { $res = C::t('common_setting')->fetch("bigapp_view_" . $key, true); if (isset($res[0]) && empty($res[0])) { //if(true) { if (intval($key) <= 5) { $btnSetting = AppDesign::getDefaultButtonSetting($key); $view = $btnSetting["tab_cfg"]; $view["name"] = $btnSetting["name"]; } else { if (intval($key) == 6) { $view = array(); $view["name"] = Utils::converGbkString("搜索"); } else { //$view = array(); //$view["name"] = Utils::converGbkString("扫一扫"); } } $settings = array("bigapp_view_" . $key => $view); C::t('common_setting')->update_batch($settings); } else { $view = $res; } $view['id'] = strval($key); array_push($views, $view); } //内部视图 $inner_views = array(); //外部视图 $outer_views = array(); foreach ($views as $view) { if (isset($view['tab_type'])) { //if(!isset($view['title_name'])) { // $view['title'] = ""; //} if (!isset($view['title_cfg'])) { $view['title_cfg'] = array(array('name' => "", "icon_type" => "0_0", "view_type" => "0"), array('name' => "", "icon_type" => "0_0", "view_type" => "0")); } if (isset($view['home_page'])) { unset($view['home_page']); } if (isset($view['navi_page'])) { unset($view['navi_page']); } if (isset($view['wap_page'])) { unset($view['wap_page']); } if (isset($view['title_cfg'])) { unset($view['title_cfg']); } $view['ctrl_flag'] = '1'; $outer_views[$view['id']] = $view; } else { if (6 == $view['id']) { $view['ctrl_flag'] = '2'; } else { $view['ctrl_flag'] = '1'; } $inner_views[$view['id']] = $view; } } $result = array("inner_views" => $inner_views, "outer_views" => $outer_views); return $result; }
//REQUEST_METHOD_DOMAIN AppDesign::makeCors($_SERVER['REQUEST_METHOD'], '*'); if (isset($_GET["method"]) && $_GET["method"] == "get") { //视图 $view_id = isset($_GET["vid"]) ? $_GET["vid"] : '-1'; if ('-1' == $view_id) { $result['code'] = '0'; $result['msg'] = "Succ"; echo BIGAPPJSON::encode($result); die(0); } $res = C::t('common_setting')->fetch("bigapp_view_" . $view_id, true); if (isset($res[0]) && empty($res[0])) { //视图1是可以删除的 if (intval($view_id) <= 5 && intval($view_id) > 1) { $btnSetting = AppDesign::getDefaultButtonSetting($view_id); $view = $btnSetting["tab_cfg"]; $view["name"] = $btnSetting["name"]; } else { if (intval($view_id) === 6) { $view["name"] = "搜索"; } else { $result['code'] = '0'; $result['msg'] = "Fail"; echo BIGAPPJSON::encode($result); die(0); } } $settings = array("bigapp_view_" . $key => $view); C::t('common_setting')->update_batch($settings); } else {
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));
} 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'])) {