예제 #1
0
 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);
 }
예제 #2
0
 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);
 }