Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
//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 {
Ejemplo n.º 3
0
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));
Ejemplo n.º 4
0
 } 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'])) {