Ejemplo n.º 1
0
 public function bootstrap()
 {
     $data = array();
     foreach ($this->bootstrapConfigs as $k => $v) {
         if (in_array($k, $this->supportResponseBaseConfigKeys)) {
             $data[$k] = $v;
         }
     }
     // 已启用应用
     $data['loaded_apps'] = array_merge(AppService::$activeApps, AppService::$baseApps);
     // 已授权节点
     $data['authed_nodes'] = get_array_to_kv(AuthorizeService::$authed_nodes, "flag", "node");
     // 用户信息
     $data['all_users'] = UserService::get_all_basic_data();
     // 当前用户信息
     $data['user_info'] = D('Account/User')->get_current_user();
     // 系统首选项
     $system_preference = D('Home/Config', 'Service')->get_kv_config();
     foreach ($system_preference as $k => $v) {
         $system_preference[$k] = Schema::data_field_format($v['val'], $v['data_type']);
     }
     $data['system_preference'] = $system_preference;
     // 个人首选项
     $user_preference = D('Account/UserPreference', 'Service')->get_preference();
     foreach ($user_preference as $k => $v) {
         $user_preference[$k] = Schema::data_field_format($v['data'], $v['data_type']);
     }
     $data['user_preference'] = $user_preference;
     // 主页面包含
     $data['main_include'] = D('Home/Config', 'Service')->get_main_include();
     tag('before_bootstrap_config_response', $data);
     $this->response($data);
 }
Ejemplo n.º 2
0
 public function on_read()
 {
     $model = D('Home/Config', 'Service');
     $configs = $model->get_kv_config();
     foreach ($configs as $k => $v) {
         $configs[$k] = Schema::data_field_format($v['val'], $v['data_type']);
     }
     $this->response($configs);
 }
Ejemplo n.º 3
0
 public function on_read()
 {
     $model = D('Account/UserPreference', 'Service');
     $configs = $model->get_preference();
     foreach ($configs as $k => $v) {
         $configs[$k] = Schema::data_field_format($v['data'], $v['data_type']);
     }
     $this->response($configs);
 }