function dispatch() { if (isset($_SESSION['view'])) { $this->view = $_SESSION['view']; } if (isset($_REQUEST['view'])) { $this->view = $_REQUEST['view']; $_SESSION['view'] = $this->view; //decide cambiar o no de vista, segun permisos } switch ($this->view) { case 'equipo': $object = new Equipo(); break; case 'miembro': $object = new Miembro(); break; case 'carreraConInscripciones': $object = new CarreraConInscripciones(); break; case 'carreraConLlegadas': $object = new CarreraConLlegadas(); break; case 'usuario': $object = new Usuario(); break; case 'foto': $object = new Foto(); break; case 'galeria': $object = new Galeria(); break; case 'calendario': $object = new Calendario(); break; case 'video': $object = new Video(); break; case 'inscripcion': $object = new Inscripcion(); break; case 'login': $object = new Logger(); if ($object->login($this)) { $object = new Inicio(); } break; case 'logout': $object = new Logger(); $object->logout(); $object = new Inicio(); break; case 'inicio': default: $object = new Inicio(); break; } if (!isset($_SESSION['nivel_usuario'])) { $_SESSION['nivel_usuario'] = 0; $_SESSION['nombre_usuario'] = ''; $_SESSION['id_usuario'] = 0; } if ($object->getLevel() > $_SESSION['nivel_usuario']) { $object = new Rechazo(); $this->assign('nivel_usuario', 0); } else { $this->assign('id_usuario', $_SESSION['id_usuario']); $this->assign('nombre_usuario', $_SESSION['nombre_usuario']); $this->assign('nivel_usuario', $_SESSION['nivel_usuario']); } $object->dispatch($this); }
function dispatch() { if (isset($_SESSION['view'])) { $this->view = $_SESSION['view']; } if (isset($_REQUEST['view'])) { $this->view = $_REQUEST['view']; $_SESSION['view'] = $this->view; //decide cambiar o no de vista, segun permisos } switch ($this->view) { case 'alumno': $object = new Alumno(); break; case 'usuario': $object = new Usuario(); break; case 'inscripcion': $object = new Inscripcion(); break; case 'llegada': $object = new Llegada(); break; case 'foto': $object = new Foto(); break; case 'prueba': $object = new Prueba(); break; case 'fotoDePrueba': $object = new FotoDePrueba(); break; case 'carreraConInscripciones': $object = new CarreraConInscripciones(); break; case 'carreraConLlegadas': $object = new CarreraConLlegadas(); break; case 'noticia': $object = new Noticia(); break; case 'piloto': $object = new Piloto(); break; case 'comentario': $object = new Comentario(); break; case 'login': $object = new Logger(); if ($object->login($this)) { $object = new Inicio(); } break; case 'logout': $object = new Logger(); $object->logout(); $object = new Inicio(); break; case 'inicio': default: $object = new Inicio(); break; } if (!isset($_SESSION['nivel_usuario'])) { $_SESSION['nivel_usuario'] = 0; $_SESSION['nombre_usuario'] = ''; $_SESSION['id_usuario'] = 0; } if ($object->getLevel() > $_SESSION['nivel_usuario']) { $object = new Rechazo(); $this->assign('nivel_usuario', 0); } else { $this->assign('id_usuario', $_SESSION['id_usuario']); $this->assign('nombre_usuario', $_SESSION['nombre_usuario']); $this->assign('nivel_usuario', $_SESSION['nivel_usuario']); } $object->dispatch($this); }