Пример #1
0
 protected function update_sort_order()
 {
     if (!($ids = \Util_Array::cast_values(explode(',', \Input::post('ids')), 'int', true))) {
         throw new \HttpInvalidInputException('Invalid input data.');
     }
     return \Site_Model::update_sort_order($ids, \Model_Profile::forge());
 }
Пример #2
0
 public function action_register()
 {
     $user_hash = Session::get('ninjauth.user');
     $authentication = Session::get('ninjauth.authentication');
     $strategy = \NinjAuth\Strategy::forge($authentication['provider']);
     $email = Input::post('email') ?: Arr::get($user_hash, 'email');
     $val = Validation::forge();
     $val->add('email', 'email')->add_rule('required')->add_rule('valid_email');
     if (Input::method() != 'POST' || $val->run() === false) {
         return View::forge('register', array('user' => (object) compact('email'), 'error' => $val->error('email')));
     }
     // todo トランザクション
     $user_id = $strategy->adapter->create_user(array('username' => Arr::get($user_hash, 'nickname'), 'email' => $email));
     if ($user_id) {
         \NinjAuth\Model_Authentication::forge(array('user_id' => $user_id, 'provider' => $authentication['provider'], 'uid' => $authentication['uid'], 'access_token' => $authentication['access_token'], 'secret' => $authentication['secret'], 'refresh_token' => $authentication['refresh_token'], 'expires' => $authentication['expires'], 'created_at' => time()))->save();
         Model_Profile::forge(array('full_name' => Arr::get($user_hash, 'name'), 'image' => Arr::get($user_hash, 'image'), 'location' => Arr::get($user_hash, 'location'), 'description' => Arr::get($user_hash, 'description'), 'website' => Arr::get($user_hash, 'urls.Website'), 'twitter' => Arr::get($user_hash, 'urls.Twitter'), 'user_id' => $user_id))->save();
         Session::set_flash('ninjauth.user_id', $user_id);
         Response::redirect(static::$registered_redirect);
     }
 }
Пример #3
0
 private static function get_list_labels()
 {
     $cols = array('caption', 'name', 'display_type', 'is_required', 'is_edit_public_flag', 'default_public_flag', 'is_unique', 'form_type', 'is_disp_regist', 'is_disp_config', 'is_disp_search');
     $titles = array();
     $val = \Validation::forge()->add_model(\Model_Profile::forge());
     foreach ($cols as $col) {
         $titles[$col] = $val->fieldset()->field($col)->get_attribute('label');
     }
     return $titles;
 }