/** * 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'); } }