/**
  * Edita la informació d'un grup
  * @param string [$slug] slug del grup
  */
 public function editarGrup($slug)
 {
     try {
         $grup = Grup::bySlug($slug);
     } catch (ModelNotFoundException $e) {
         return Redirect::route('grups.meus');
     }
     $emaillog = Auth::user()->email_estudiant;
     if ($emaillog == $grup->getEmail() && $grup->getActiu()) {
         $centres = Centre::all();
         if (Input::has('nom')) {
             $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.editar', array('slug' => $grup->getSlug()))->withErrors($validator);
             }
             $grup->nom_grup = $nom;
             $grup->descripcio_grup = $descripcio;
             $grup->aula = $aula;
             $grup->centre_nom_centre = $centre;
             $grup->save();
             return Redirect::route('grups.meus');
         }
         $this->layout->title = 'Workshome - Editar ' . $grup->getNom();
         $this->layout->description = 'Editar información de un grupo';
         $this->layout->content = View::make('grups/editar', array('centres' => $centres, 'grup' => $grup));
     } else {
         return Redirect::route('grups.meus');
     }
 }
 public function matricularEstudiant($slug)
 {
     $gr = Grup::bySlug($slug);
     $this->matricularGrup($gr);
 }
 /**
  * Afegeix assignatures a un grup ja existent
  * @param string [$slug] slug assignatura
  */
 public function afegirAssignatures($slug)
 {
     try {
         $grup = Grup::bySlug($slug);
     } catch (ModelNotFoundException $e) {
         return Redirect::route('grups.meus');
     }
     $moderador = $grup->estudiant;
     //Comprovar que sigui el moderador de l'assignatura i el grup estigui actiu
     if (Auth::user()->getEmail() == $moderador->getEmail() && $grup->getActiu()) {
         if (Input::has('assignatura')) {
             $a_assignatures = array();
             $assignatures = Input::get('assignatura');
             $a_noms = array();
             $noms = Input::get('nom');
             $a_cognoms = array();
             $cognoms = Input::get('cognoms');
             foreach ($assignatures as $key => $value) {
                 $a_assignatures[] = $value;
             }
             foreach ($noms as $key => $value) {
                 $a_noms[] = $value;
             }
             foreach ($cognoms as $key => $value) {
                 $a_cognoms[] = $value;
             }
             for ($i = 0; $i < count($a_noms); $i++) {
                 if ($a_assignatures[$i] != "") {
                     $ass = new Assignatura();
                     $nom_ass = $a_assignatures[$i];
                     $nom_ass = strip_tags($nom_ass);
                     $nom_ass = trim($nom_ass);
                     $ass->nom_assignatura = $nom_ass;
                     $nom_prof_ass = $a_noms[$i];
                     $nom_prof_ass = strip_tags($nom_prof_ass);
                     $nom_prof_ass = trim($nom_prof_ass);
                     $ass->nom_professor = $nom_prof_ass;
                     $cognoms_prof_ass = $a_cognoms[$i];
                     $cognoms_prof_ass = strip_tags($cognoms_prof_ass);
                     $cognoms_prof_ass = trim($cognoms_prof_ass);
                     $ass->cognoms_professor = $cognoms_prof_ass;
                     $ass->grup_id_grup = $grup->getID();
                     $ass->slug_assignatura = uniqid();
                     $ass->save();
                 }
             }
             return Redirect::route('grups.meus');
         }
         $this->layout->title = 'Workshome - Añadir asignaturas';
         $this->layout->description = 'Añadir asignaturas a tu grupo';
         $this->layout->content = View::make('assignatura/afegir');
     } else {
         return Redirect::route('grups.meus');
     }
 }