function jqdatag() { $grid = $this->defgrid(); $param['grids'][] = $grid->deploy(); //$Grupo $grid1 = Grup::defgrid(); $grid1->setUrlput(site_url('/inventario/grup/setdata/')); #GET url $grid1->setUrlget(site_url('/inventario/grup/getdataE/')); $grid1->setTitle("Grupos de Inventario"); $grid1->setfilterToolbar(false); $grid1->setHeight('160'); $grid1->setOndblClickRow(' ,ondblClickRow: function(id){ grupedit(); return; }'); $param['grids'][] = $grid1->deploy(); $readyLayout = $grid->readyLayout2(212, 210, $param['grids'][0]['gridname'], $param['grids'][1]['gridname']); //Funciones que ejecutan los botones $bodyscript = $this->bodyscript($param['grids'][0]['gridname'], $param['grids'][1]['gridname']); //Botones Panel Izq //$grid->wbotonadd(array("id"=>"reversar", "img"=>"images/arrow_up.png", "alt" => 'Actualizar/Reversar', "label"=>"Actualizar Reversar")); $WestPanel = $grid->deploywestp(); //Panel Central y Sur $centerpanel = $grid->centerpanel($id = 'radicional', $param['grids'][0]['gridname'], $param['grids'][1]['gridname']); //Botones Panel Izq //$grid->wbotonadd(array("id"=>"edocta", "img"=>"images/pdf_logo.gif", "alt" => "Formato PDF", "label"=>"Ejemplo")); $WestPanel = $grid->deploywestp(); $adic = array(array('id' => 'fedita', 'title' => 'Agregar/Editar Linea de Inventario'), array('id' => 'fgrupo', 'title' => 'Editar Grupo'), array('id' => 'fshow', 'title' => 'Mostrar Registro'), array('id' => 'fborra', 'title' => 'Eliminar Registro')); $SouthPanel = $grid->SouthPanel($this->datasis->traevalor('TITULO1'), $adic); $funciones = ' function fstatus(el, val, opts){ var meco=\'<div><img src="' . base_url() . 'images/S.gif" width="20" height="18" border="0" /></div>\'; if ( el == "B" ){ meco=\'<div><img src="' . base_url() . 'images/N.gif" width="20" height="20" border="0" /></div>\'; } return meco; } '; $bodyGrid1 = Grup::bodyscript($param['grids'][1]['gridname']); //Cambiamos grid por grid1 $bodyGrid1 = str_replace('grid.trigger(', 'grid1.trigger(', $bodyGrid1); //$bodyGrid1 = str_replace('fedita','fgrupo',$bodyGrid1); $param['WestPanel'] = $WestPanel; //$param['EastPanel'] = $EastPanel; $param['readyLayout'] = $readyLayout; $param['SouthPanel'] = $SouthPanel; $param['listados'] = $this->datasis->listados('LINE', 'JQ'); $param['funciones'] = $funciones; $param['centerpanel'] = $centerpanel; $param['otros'] = $this->datasis->otros('LINE', 'JQ'); $param['temas'] = array('proteo', 'darkness', 'anexos1'); $param['bodyscript'] = $bodyGrid1 . $bodyscript; $param['tabs'] = false; $param['encabeza'] = $this->titp; $this->load->view('jqgrid/crud2', $param); }
/** * Cerca els grups per nom i descripció segons el text introduit */ public function cercaGrups() { $text = Input::get('text'); $text = strip_tags($text); $text = trim($text); $num_gr = Grup::num_resultat($text); $grups = Grup::resultat($text); $this->layout->title = 'Workshome - Búsqueda ' . $text; $this->layout->description = 'Búsqueda de grupos'; $this->layout->content = View::make('cerca/resultat_grups', array('text' => $text, 'num_gr' => $num_gr, 'grups' => $grups)); }
/** * Retorna el nombre de solicituds per entrar a un grup */ public function num_solicituds() { return Grup::solEstudiants()->count(); }
public function matricularEstudiant($slug) { $gr = Grup::bySlug($slug); $this->matricularGrup($gr); }
/** * Crea una nova solicitud per a entrar a un grup * @param integer [$id] identificador del grup */ public function novaSolicitud($id) { $emaillog = Auth::user()->email_estudiant; try { $estudiant = Estudiant::findOrFail($emaillog); } catch (ModelNotFoundException $e1) { return Redirect::route('grups.meus'); } try { $grup = Grup::findOrFail($id); } catch (ModelNotFoundException $e2) { return Redirect::route('grups.meus'); } $estudiant->solicitudGrup($grup); $slug = $grup->getSlug(); return Redirect::route('grup.consulta', array('slug' => $slug)); }
/** * 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'); } }
/** * 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'); } }
/** * Cancelació d'una solicitud de matriculació a un grup * @param string [$slug] slug de l'estudiant * @param integer [$grup] identificador del grup */ public function cansolMatriculaEstudiant($slug, $grup) { try { $est = Estudiant::bySlug($slug); } catch (ModelNotFoundException $e1) { return Redirect::route('grups.meus'); } try { $gr = Grup::find($grup); } catch (ModelNotFoundException $e2) { return Redirect::route('grups.meus'); } $est->cancelSolicitudGrup($gr); return Redirect::route('estudiant.solicituds', array('slug' => $gr->getSlug())); }