示例#1
0
 public static function edit_action()
 {
     // 拦截
     self::role('member');
     if (visitor::is_post()) {
         // 拦截
         self::csrf('member');
         try {
             // 校验
             $checker = new lazy_checker(p());
             $checker->check(setting_model::id_blog_name, array('change_to' => 'string', 'cannot_be' => array('', '')));
             $checker->check(setting_model::id_blog_description, array('change_to' => 'string', 'cannot_be' => array('', '')));
             $checker->check(setting_model::id_blog_keywords, array('change_to' => 'string', 'cannot_be' => array('', '')));
             $checker->check(setting_model::id_copyright, array('change_to' => 'string', 'cannot_be' => array('', '')));
             $checker->check(setting_model::id_captcha_question, array('change_to' => 'string', 'cannot_be' => array('', '')));
             $checker->check(setting_model::id_captcha_answer, array('change_to' => 'string', 'cannot_be' => array('', '')));
             // 执行
             $props = $checker->get_all();
             foreach ($props as $id => $value) {
                 setting_model::set_by_id(array('value' => $value), $id);
             }
             // 成功
             self::json_result(true, '', 0, url('setting/edit'));
         } catch (check_failed $e) {
             // 失败
             self::json_result(false, $e->get_reasons());
         }
     } else {
         // 呈现
         self::set('settings', setting_service::get_settings());
         self::show_page();
     }
 }
示例#2
0
 public static function run(array $context)
 {
     self::set('settings', setting_service::get_settings());
     self::render();
 }
示例#3
0
 public static function run(array $context)
 {
     self::set('logined', visitor::has_role('member'));
     self::set('settings', setting_service::get_settings());
     self::render();
 }