Esempio n. 1
0
 public function post_register()
 {
     $rules = array('regName' => 'required|match:/[a-z]+/', 'regLastName' => 'required|match:/[a-z]+/', 'regMail' => 'required|unique:users,email', 'regMail2' => 'required', 'regPassword' => 'required|max:18|min:3', 'regPassword2' => 'same:regPassword', 'regDate' => 'before:01/01/1998', 'regCell' => 'required');
     $vld = Validator::make(Input::all(), $rules);
     if ($vld->fails()) {
         $getCity = City::all();
         $get1stTowns = Town::where('city_id', '=', 1)->get();
         return View::make('user.register')->with('city', $getCity)->with('towns', $get1stTowns);
     }
     $data = Input::all();
     //Gender Validation
     if ($data['regGender'] === 'Woman') {
         $data['regGender'] = 0;
     } elseif ($data['regGender'] === 'Man') {
         $data['regGender'] = 1;
     } else {
         $data['regGender'] = -1;
     }
     //Date Validation
     $MySQLDate = date('Y-m-d', strtotime(str_replace('/', '-', $data['regDate'])));
     try {
         // create the user
         $user = Sentry::user()->register(array('email' => $data['regMail'], 'password' => $data['regPassword'], 'metadata' => array('first_name' => $data['regName'], 'last_name' => $data['regLastName'], 'birth_date' => $MySQLDate, 'city' => $data['regCity'], 'town' => $data['regTown'], 'phone' => $data['regPhone'], 'cell_phone' => $data['regCell'], 'sex' => $data['regGender'])));
         if ($user) {
             // the user was created
             $_user = Sentry::user($user['id']);
             $link = URL::Base() . '/user/activate/' . $user['hash'];
             $name = $_user->metadata['first_name'] . ' ' . $_user->metadata['last_name'];
             $to = $_user['email'];
             sendActivation($to, $name, $link);
         } else {
             return Response::error('500');
         }
     } catch (Sentry\SentryException $e) {
         return View::make('user.register')->with('error', $e->getMessage());
     }
     return View::make('user.register-complete');
 }
Esempio n. 2
0
 public function post_user_town()
 {
     $data = Input::all();
     $towns = Town::where('city_id', '=', $data['id'])->get();
     return Response::eloquent($towns);
 }