Example #1
0
 /**
  * @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);
 }