예제 #1
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));
예제 #2
0
     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_edit'])) {
             $succRet['data'] = unserialize($_G['setting']['bigapp_button_id_' . $selected . '_setting_edit']);
         } else {
             $succRet['data'] = C::t('common_setting')->fetch('bigapp_button_id_' . $selected . '_setting_edit', true);
         }
         if (isset($succRet['data'][0]) && empty($succRet['data'][0])) {
             $succRet['data'] = AppDesign::getDefaultButtonSetting($selected);
         }
         //替换到生效的页面设置
         $btnSetting = AppDesign::procFrontData($succRet['data']);
         $settings = array("bigapp_button_id_" . $selected . "_setting" => $btnSetting);
         C::t('common_setting')->update_batch($settings);
     }
     $result['code'] = '0';
     $result['msg'] = "Succ";
     echo BIGAPPJSON::encode($result);
     die(0);
 } else {
     if (isset($_GET["method"]) && $_GET["method"] == "roback") {
         updatecache('setting');
         if (isset($_G['setting']['bigapp_buttons_skeleton'])) {
             $skeleton = unserialize($_G['setting']['bigapp_buttons_skeleton']);
         } else {
             $skeleton = C::t('common_setting')->fetch('bigapp_buttons_skeleton', true);
         }