/** * @author Thuanth6589 <*****@*****.**> * action create/edit user * @return mixed */ public function action_index() { $data = array(); $user_id = Input::get('user_id'); if (isset($user_id)) { $data['user'] = \Model_Muser::find_by_pk($user_id); if (!isset($data['user'])) { Session::set_flash('error', 'ユーザが存在しません'); return Response::redirect('/master/users'); } } if (Input::method() == 'POST') { $url = Session::get('users_url') ? Session::get('users_url') : Uri::base() . 'master/users'; $user_id = Input::post('user_id', null); if ($user_id && !\Model_Muser::find_by_pk($user_id)) { Session::set_flash('success', 'ユーザーは存在しません'); return Response::redirect($url); } $user = new \Model_Muser(); $fields = $user->set_data(Input::post()); $check = $user->validate_unique_login_id($fields['login_id'], isset($fields['user_id']) ? $fields['user_id'] : null); if ($check && $user->save_data($fields)) { Session::set_flash('success', \Constants::$message_create_success); return Response::redirect($url); } $message = \Constants::$message_create_error; if (!$check) { $message = '入力したIDは既存に存在してます。'; } Session::set_flash('error', $message); } $data['department'] = \Constants::get_create_department(); $this->template->title = 'UOS求人システム'; $this->template->content = View::forge('user', $data); }