Exemple #1
0
    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));
 }
Exemple #3
0
 /**
  * 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()));
 }