Esempio n. 1
0
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));
?>

Esempio n. 2
0
<?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);
Esempio n. 3
0
 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;
 }
Esempio n. 4
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));
Esempio n. 5
0
                        $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
Esempio n. 6
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'])) {