/**
  * Dona d'alta un nou estudiant
  */
 public function nouEstudiant()
 {
     $this->layout = View::make('layouts.master2');
     if (Input::has('nom')) {
         $estudiant = new Estudiant();
         $nom = Input::get('nom');
         $nom = strip_tags($nom);
         $nom = trim($nom);
         $cognoms = Input::get('cognoms');
         $cognoms = strip_tags($cognoms);
         $cognoms = trim($cognoms);
         $email = Input::get('email');
         $email = strip_tags($email);
         $email = trim($email);
         $emailrep = Input::get('emailrep');
         $emailrep = strip_tags($emailrep);
         $emailrep = trim($emailrep);
         $contrasenya = Input::get('contrasenya');
         $contrasenya = strip_tags($contrasenya);
         $contrasenya = trim($contrasenya);
         $any = Input::get('any');
         $any = strip_tags($any);
         $any = trim($any);
         $mes = Input::get('mes');
         $mes = strip_tags($mes);
         $mes = trim($mes);
         $dia = Input::get('dia');
         $dia = strip_tags($dia);
         $dia = trim($dia);
         $validator = Validator::make(array('email' => $email, 'email confirmación' => $emailrep, 'nombre' => $nom, 'apellidos' => $cognoms, 'contraseña' => $contrasenya, 'día' => $dia, 'mes' => $mes, 'año' => $any), array('email' => array('required', 'email', 'max:60'), 'email confirmación' => array('required', 'email', 'max:60'), 'nombre' => array('required', 'max:45'), 'apellidos' => array('required', 'max:150'), 'contraseña' => array('required', 'min:6', 'max:20'), 'día' => array('required', 'numeric', 'between:1,31'), 'mes' => array('required', 'numeric', 'between:1,12'), 'año' => array('required', 'numeric', 'between:1910,2000')));
         if ($validator->fails()) {
             return Redirect::route('estudiant.nou')->withErrors($validator);
         }
         $validator2 = Validator::make(array('email' => $email), array('email' => array('unique:estudiant,email_estudiant')));
         if ($validator2->fails()) {
             return Redirect::route('estudiant.nou')->with('emailExistent', 'error');
         }
         /*Si no coincideixen els dos camps email, mostram l'error*/
         if (strcmp($email, $emailrep) != 0) {
             return Redirect::route('estudiant.nou')->with('emails', 'error');
         }
         if (($mes == 4 || $mes == 6 || $mes == 9 || $mes == 11) && $dia == 31) {
             return Redirect::route('estudiant.nou')->with('combIncorrecte', 'error');
         }
         if ($mes == 2) {
             if ($this->esBixest($any)) {
                 if ($dia > 29) {
                     return Redirect::route('estudiant.nou')->with('combIncorrecte', 'error');
                 }
             } else {
                 if ($dia > 28) {
                     return Redirect::route('estudiant.nou')->with('combIncorrecte', 'error');
                 }
             }
         }
         $estudiant->nom_estudiant = $nom;
         $estudiant->cognoms_estudiant = $cognoms;
         $estudiant->email_estudiant = $email;
         $estudiant->slug_estudiant = $nom . uniqid();
         date_default_timezone_set("Europe/Madrid");
         $ara = date("Y-m-d H:i:s");
         $estudiant->data_ingres_estudiant = $ara;
         $password = Hash::make($contrasenya);
         $estudiant->contrasenya_estudiant = $password;
         $data_naixement = $any . '-' . $mes . '-' . $dia;
         $estudiant->data_naixement_estudiant = $data_naixement;
         $estudiant->save();
         /**************************Email de benvinguda******************************************/
         //A qui s'envia el correu
         $user = array('email' => $email, 'name' => $nom);
         //Informació que s'envia a la vista
         $data = array('detail' => '', 'name' => $user['name']);
         Mail::send('emails.benvinguda', $data, function ($message) use($user) {
             $message->to($user['email'], $user['name'])->subject('¡Bienvenido!');
         });
         /********************************************************************/
         if (Auth::attempt(array('email_estudiant' => $email, 'password' => $contrasenya))) {
             return Redirect::route('grups.meus');
         }
     } else {
         $this->layout->title = 'Workshome - Nuevo registro';
         $this->layout->description = 'Registro en Workshome';
         $this->layout->content = View::make('estudiants/nou');
     }
 }