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()); }
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); } }
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; }