Ejemplo n.º 1
0
 public function validarLogin()
 {
     // Se cargan los mappers
     $juradoMapper = new Juradopopularmapper();
     $juradoprofesionalMapper = new Juradoprofesionalmapper();
     $adminMapper = new Administradormapper();
     $establecimientoMapper = new Establecimientomapper();
     // Se recuperan los valores del formulario
     $login = $_POST["inputLoginRegistrado"];
     $password = $_POST["inputPasswordRegistrado"];
     $passCifrada = md5($password);
     if ($adminMapper->validarLogin($login, $passCifrada)) {
         // Se ha logueado el admin
         session_destroy();
         session_start();
         $_SESSION['login'] = $login;
         $_SESSION['id'] = $adminMapper->recuperarIdAdministrador($login);
         $_SESSION['admin'] = "admin";
         $mensajes[] = "Bienvenido a la administracion de <strong>Clickapincho!</strong>";
         $_SESSION['mensajes'] = $mensajes;
         header("Location: ?controller=admin&action=index");
     } elseif ($juradoprofesionalMapper->validarLogin($login, $passCifrada)) {
         // Se ha logueado un jurado profesional
         session_destroy();
         session_start();
         $_SESSION['profesional'] = "profesional";
         $_SESSION['login'] = $login;
         $_SESSION['id'] = $juradoprofesionalMapper->recuperarIdProfesional($login);
         $mensajes[] = "Bienvenido a <strong>Clickapincho!</strong>";
         $_SESSION['mensajes'] = $mensajes;
         header("Location: ?controller=juradoprofesional&action=index");
     } elseif ($establecimientoMapper->validarLogin($login, $passCifrada)) {
         // Se ha logeado un establecimiento
         session_destroy();
         session_start();
         $_SESSION['establecimiento'] = "establecimiento";
         $_SESSION['login'] = $login;
         $_SESSION['id'] = $establecimientoMapper->recuperarIdEstablecimiento($login);
         $mensajes[] = "Bienvenido a <strong>Clickapincho!</strong>";
         $_SESSION['mensajes'] = $mensajes;
         header("Location: ?controller=establecimiento&action=index");
     } elseif ($juradoMapper->validarLogin($login, $passCifrada)) {
         // Se ha logeado un jurado popular
         session_destroy();
         session_start();
         $_SESSION['popular'] = "popular";
         $_SESSION['login'] = $login;
         $_SESSION['id'] = $juradoMapper->recuperarIdPopular($login);
         $mensajes[] = "Bienvenido a <strong>Clickapincho!</strong>";
         $_SESSION['mensajes'] = $mensajes;
         header("Location: ?controller=juradopopular&action=index");
     } else {
         $mensajes[] = "Login y contraseña <strong>incorrectos</strong>";
         $_SESSION['mensajes'] = $mensajes;
         header("Location: ?controller=pages&action=home");
     }
 }
 public function index()
 {
     $pinchoMapper = new Pinchomapper();
     $juradoprofesionalmapper = new Juradoprofesionalmapper();
     $establecimientomapper = new Establecimientomapper();
     $establecimientos = $establecimientomapper->recuperarConfirmados();
     $pinchos = $pinchoMapper->recuperarPinchosAsociados($establecimientos);
     $jurados = $juradoprofesionalmapper->recuperarTodosLosJurados();
     require_once 'views/juradopopular/index.php';
 }
 /**
  * Asigna cada pincho confirmado a 3 jurados profesionales
  * 
  * @throws PDOException si existe un error con la base de datos
  * @return Boolean Devuelve true si los pinchos se han repartidos
  */
 public function asignarPinchosJurados()
 {
     $establecimientoMapper = new Establecimientomapper();
     $pinchoMapper = new Pinchomapper();
     $juradoProfesionalMap = new Juradoprofesionalmapper();
     $concursoMapper = new Concursomapper();
     $establecimientosConfirmados = $establecimientoMapper->recuperarConfirmados();
     $pinchosConfirmados = $pinchoMapper->recuperarPinchosAsociados($establecimientosConfirmados);
     $jurados = $juradoProfesionalMap->recuperarTodosLosJurados();
     $numJurados = count($jurados);
     $i = 0;
     foreach ($pinchosConfirmados as $pincho) {
         // Se asigna cada pincho a tres jurados
         for ($j = 0; $j < 3; $j++) {
             $jurado = $jurados[$i];
             $juradoProfesionalMap->asignarPincho($jurado, $pincho);
             $i++;
             if ($i >= $numJurados) {
                 $i = 0;
             }
         }
     }
     $concursoMapper->asignacionesCompletadas(1);
 }
Ejemplo n.º 4
0
 public function repartirPinchos()
 {
     // Se instancia el mapper
     $juradoProfesionalMapper = new Juradoprofesionalmapper();
     $juradoProfesionalMapper->asignarPinchosJurados();
     $mensajes[] = "Pinchos <strong> repartidos</strong>";
     $_SESSION['mensajes'] = $mensajes;
     header("Location: ?controller=admin&action=index");
 }