} $perfil_usuario = Persona::getPerfil_usuarioByEmail($_SESSION['email']); $actividades = Actividad::getActividadesByLimit(($pagina - 1) * $limite, $limite); if ($perfil_usuario == "Administrador") { $_SESSION['esAdministrador'] = "Si"; echo $twig->render('actividades/gestionActividades.html.twig', ["actividades" => $actividades, "arrayNumeros" => crearIndicesPaginacion($pagina, $totalPaginas), "descriptores" => $listaDescriptores, "estados" => $listaEstados, "email" => $_SESSION['email'], "esAdministrador" => $_SESSION['esAdministrador'], "IVA" => $listaIVA, "pagina" => $pagina, "totalPaginas" => $totalPaginas]); } else { echo $twig->render('actividades/gestionActividades.html.twig', ["actividades" => $actividades, "arrayNumeros" => crearIndicesPaginacion($pagina, $totalPaginas), "descriptores" => $listaDescriptores, "estados" => $listaEstados, "email" => $_SESSION['email'], "IVA" => $listaIVA, "pagina" => $pagina, "totalPaginas" => $totalPaginas]); } } else { $pagina = $_GET['pagina']; if ($pagina > $numeroPaginas) { $pagina = $numeroPaginas; } $_SESSION['paginaActividades'] = $pagina; $perfil_usuario = Persona::getPerfil_usuarioByEmail($_SESSION['email']); $actividades = Actividad::getActividadesByLimit(($pagina - 1) * $limite, $limite); if ($perfil_usuario == "Administrador") { $_SESSION['esAdministrador'] = "Si"; echo $twig->render('actividades/tablaActividades.html.twig', ["actividades" => $actividades, "arrayNumeros" => crearIndicesPaginacion($pagina, $totalPaginas), "descriptores" => $listaDescriptores, "estados" => $listaEstados, "email" => $_SESSION['email'], "esAdministrador" => $_SESSION['esAdministrador'], "IVA" => $listaIVA, "pagina" => $pagina, "totalPaginas" => $totalPaginas]); } else { echo $twig->render('actividades/tablaActividades.html.twig', ["actividades" => $actividades, "arrayNumeros" => crearIndicesPaginacion($pagina, $totalPaginas), "descriptores" => $listaDescriptores, "estados" => $listaEstados, "email" => $_SESSION['email'], "IVA" => $listaIVA, "pagina" => $pagina, "totalPaginas" => $totalPaginas]); } } } else { header("Location: /Controller/partePublica/actividades.php"); } function crearIndicesPaginacion($pagina, $totalPaginas) { $arrayNumeros = []; $inicio = NULL;
<?php session_start(); require_once '../../Model/BinDb.php'; require_once '../../Model/Persona.php'; $email = $_POST['email']; $codigo = ""; $password = Persona::getPasswordByCodigo($codigo, $email); $contrasenaIntroducida = $_POST['password']; $perfil_usuario = Persona::getPerfil_usuarioByEmail($email); $emailObtenido = Persona::getEmailByEmail($email); //var_dump($perfil_usuario); if (password_verify($contrasenaIntroducida, $password) && $email == $emailObtenido) { if ($perfil_usuario == "Administrador" || $perfil_usuario == "Limitado") { $_SESSION['email'] = $email; $_SESSION['logeado'] = "Si"; $_SESSION['codigo'] = Persona::getCodigoByEmail($_SESSION['email']); header("Location: ../partePrivada/panelPrincipal.php"); } else { $_SESSION['email'] = $email; $_SESSION['logeado'] = "Si"; $_SESSION['codigo'] = Persona::getCodigoByEmail($_SESSION['email']); header("Location: actividades.php"); } } else { header("Location: formulario_login.php"); }