echo route("grup.nou"); ?> " class="alert-link">Crea uno nuevo</a> </div> <?php } else { ?> <table class="table table-striped table-bordered table-hover"> <tr class="success" style="text-align:center"> <td>Grupos que modero</td> <td>Matricular/Desmatricular</td> </tr> <?php $current = $estudiant->grups()->lists('id_grup'); $jo = Estudiant::find($emaillog); $meus_grups = $jo->grups; foreach ($meus_grups as $grup) { ?> <tr style="text-align: center"> <?php $moderador = $grup->getEmail(); if ($moderador == $emaillog && $emaillog != $estudiant->getEmail()) { if (in_array($grup->getID(), $current)) { ?> <td> <?php echo "Persona matriculada en: " . $grup->getNom(); ?>
<?php echo Form::text('nom', $estudiant->getNom(), array('class' => 'form-control', 'required', 'maxlength' => '45')); ?> <br/> <?php echo Form::text('cognoms', $estudiant->getCognoms(), array('class' => 'form-control', 'required', 'maxlength' => '150')); ?> <br/> <?php echo Form::label('fecha', 'Fecha de nacimiento: '); ?> <br/> <?php $emaillog = Auth::user()->email_estudiant; $estudiant = Estudiant::find($emaillog); $mi_nacimiento = $estudiant->getData(); $mi_dia = date("d", strtotime($mi_nacimiento)); $mi_mes = date("m", strtotime($mi_nacimiento)); $mi_any = date("Y", strtotime($mi_nacimiento)); echo Form::selectRange('dia', 1, 31, $mi_dia, array('class' => 'form-control', 'style' => 'width:85px; float:left; margin-right:45px; margin-left:35px;')); echo Form::selectRange('mes', 1, 12, $mi_mes, array('class' => 'form-control', 'style' => 'width:85px; float:left; margin-right:45px')); echo Form::selectRange('any', 2000, 1910, $mi_any, array('class' => 'form-control', 'style' => 'width:100px; float:left; margin-right:10px')); ?> <br/> <br/> <br/> <?php echo Form::submit('Actualizar', array('class' => 'btn btn-primary btn-sm', 'style' => 'float:right;')); echo Form::close();
/** * Edita la informació d'una assignatura * @param string [$slug] slug d'una assignautra */ public function editarAssignatura($slug) { $emaillog = Auth::user()->email_estudiant; $estudiant = Estudiant::find($emaillog); $assignatura = Assignatura::bySlug($slug); $grup = $assignatura->grup; /*Comprovam que sigui el moderador del grup al qual pertany l'assignatura i el grup estigui actiu*/ if ($emaillog == $grup->getEmail() && $grup->getActiu()) { if (Input::has('nom_ass')) { $nom_ass = Input::get('nom_ass'); $nom_ass = strip_tags($nom_ass); $nom_ass = trim($nom_ass); $nom_prof = Input::get('nom_prof'); $nom_prof = strip_tags($nom_prof); $nom_prof = trim($nom_prof); $cognoms_prof = Input::get('cognoms_prof'); $cognoms_prof = strip_tags($cognoms_prof); $cognoms_prof = trim($cognoms_prof); $validator = Validator::make(array('nombre asignatura' => $nom_ass, 'nombre profesor' => $nom_prof, 'apellidos profesor' => $cognoms_prof), array('nombre asignatura' => array('required', 'max:45'), 'nombre profesor' => array('max:45'), 'apellidos profesor' => array('max:150'))); if ($validator->fails()) { return Redirect::route('assignatura.editar', array('slug' => $slug))->withErrors($validator); } $assignatura->nom_assignatura = $nom_ass; $assignatura->nom_professor = $nom_prof; $assignatura->cognoms_professor = $cognoms_prof; $assignatura->save(); return Redirect::route('assignatura.info', array('slug' => $slug)); } $this->layout->title = 'Workshome - Editar ' . $assignatura->getNom(); $this->layout->description = 'Editar la información de una asignatura'; $this->layout->content = View::make('assignatura/editar', array('assignatura' => $assignatura)); } else { return Redirect::route('grups.meus'); } }
/** * Edita un esdeveniment donat * @param string [$slug] slug de l'esdeveniment */ public function editarEsdeveniment($slug) { $emaillog = Auth::user()->email_estudiant; $estudiant = Estudiant::find($emaillog); $grups = $estudiant->grups; try { $esdeveniment = Esdeveniment::bySlug($slug); } catch (ModelNotFoundException $e) { return Redirect::route('esdeveniments.consulta'); } date_default_timezone_set("Europe/Madrid"); $ara = date("Y-m-d H:i:s"); if ($esdeveniment->getData() < $ara) { return Redirect::route('grups.meus'); } $autor_esd = $esdeveniment->autor; $grup = $esdeveniment->grup; if ($emaillog == $autor_esd->getEmail() && $grup->getActiu()) { 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); $data = Input::get('data'); $hora = Input::get('hora'); $minut = Input::get('minut'); $id_grup = Input::get('grup'); $id_grup = strip_tags($id_grup); $validator = Validator::make(array('nombre' => $nom, 'fecha' => $data, 'hora' => $hora, 'minuto' => $minut, 'descripción' => $descripcio, 'grupo' => $id_grup), array('nombre' => array('required', 'max:60'), 'fecha' => array('required', 'date_format:"d/m/Y"'), 'hora' => array('required', 'numeric', 'between:0,23'), 'minuto' => array('required', 'numeric', 'between:0,55'), 'descripción' => array('max:255'), 'grupo' => array('required'))); if ($validator->fails()) { return Redirect::route('esdeveniment.editar', array('slug' => $slug))->withErrors($validator); } $dia = substr($data, 0, 2); $mes = substr($data, 3, 2); $any = substr($data, 6, 8); /*Afegim un zero davant per complir amb l'especificaió del tipus DATE*/ if ($hora < 10) { $hora2 = '0' . $hora; } else { $hora2 = $hora; } $data_final = $any . '-' . $mes . '-' . $dia . ' ' . $hora2 . ':' . $minut . ':' . '00'; $esdeveniment->nom_esdeveniment = $nom; $esdeveniment->descripcio_esdeveniment = $descripcio; $esdeveniment->estudiant_email = $emaillog; $esdeveniment->grup_id_grup = $id_grup; $esdeveniment->data_esdeveniment = $data_final; try { $grup = Grup::findOrFail($id_grup); } catch (ModelNotFoundException $e) { return Redirect::route('esdeveniments.consulta'); } $grups = Auth::user()->grups()->lists('id_grup'); /*Comprovació de que l'estudiant estigui matriculat al grup i estigui actiu*/ if (in_array($grup->getID(), $grups) && $grup->getActiu()) { $esdeveniment->save(); } else { return Redirect::route('esdeveniments.consulta'); } return Redirect::route('esdeveniments.consulta'); } else { $this->layout->title = 'Workshome - Editar ' . $esdeveniment->getNom(); $this->layout->description = 'Editar la información de un evento'; $this->layout->content = View::make('esdeveniments/editar', array('grups' => $grups, 'esdeveniment' => $esdeveniment)); } } else { return Redirect::route('esdeveniments.consulta'); } }