예제 #1
0
 /**
  * Crea un nou grup
  */
 public function nouGrup()
 {
     if (Input::has('nom')) {
         $grup = new Grup();
         $nom = Input::get('nom');
         $nom = strip_tags($nom);
         $nom = trim($nom);
         $descripcio = Input::get('descripcio');
         $descripcio = strip_tags($descripcio);
         $descripcio = trim($descripcio);
         $aula = Input::get('aula');
         $aula = strip_tags($aula);
         $aula = trim($aula);
         $centre = Input::get('centre');
         $validator = Validator::make(array('nombre' => $nom, 'descripción' => $descripcio, 'aula' => $aula, 'centro' => $centre), array('nombre' => array('required', 'max:60'), 'descripción' => array('max:255'), 'aula' => array('max:25'), 'centro' => array('max:150')));
         if ($validator->fails()) {
             return Redirect::route('grup.nou')->withErrors($validator);
         }
         $grup->nom_grup = $nom;
         $grup->descripcio_grup = $descripcio;
         $grup->aula = $aula;
         $grup->centre_nom_centre = $centre;
         $grup->curs_nom_curs = '2013-2014';
         $slug = $nom . uniqid();
         $grup->slug_grup = $slug;
         $emaillog = Auth::user()->email_estudiant;
         $grup->estudiant_email_estudiant = $emaillog;
         $grup->save();
         try {
             $estudiant = Estudiant::findOrFail($emaillog);
         } catch (ModelNotFoundException $e) {
             return Redirect::route('grups.meus');
         }
         $estudiant->matricularEstudiant($slug);
         return Redirect::route('assignatures.nou', array('slug' => $slug));
     } else {
         $centres = Centre::all();
         $this->layout->title = 'Workshome - Nuevo grupo';
         $this->layout->description = 'Crear nuevo grupo';
         $this->layout->content = View::make('grups/nou', array('centres' => $centres));
     }
 }