Files
asistencia/import/html_header.php
2024-08-02 12:02:25 -06:00

140 lines
5.8 KiB
PHP

<script defer src="js/sidebarmenu.js"></script>
<?php
require_once 'class/c_login.php';
$ruta = "../";
require_once 'include/bd_pdo.php';
if (!isset($_SESSION['user'])) {
if (isset($redirect))
$_SESSION['ruta'] = "main.php";
header('Location: index.php');
}
$user = unserialize($_SESSION['user']);
if ($user->admin) {
$grupos = queryAll("SELECT * FROM GRUPO ORDER BY grupo_nombre");
$paginas = queryAll("SELECT * FROM pagina ORDER BY pagina_ruta");
} else {
$paginas = queryAll("SELECT * FROM PERMISO_VIEW WHERE id = :id ORDER BY pagina_ruta", array(":id" => $user->user['id']));
$grupos = $db->query("SELECT * FROM GRUPO WHERE grupo_id IN (SELECT grupo_id FROM PERMISO_VIEW WHERE id = :id) ORDER BY grupo_nombre", array(":id" => $user->user['id']));
}
function html_header($title, $header = null)
{
global $grupos, $paginas, $user;
?>
<aside id="sidebar" class="bg-light defaultShadow d-flex flex-column p-4">
<div class="d-flex align-items-center mb-5">
<div class="logotipo"><a href="https://lasalle.mx/" target="_blank"><img src="imagenes/logo_lasalle.png"></a>
</div>
<div class="flex-grow-1 d-flex justify-content-end">
<nav class="navbar navbar-expand d-none d-flex">
<ul class="navbar-nav">
</ul>
</nav>
<div class="d-flex mainMenu justify-content-center align-items-center">
<div class="max-h iconSesion">
<a href="salir.php" class="iconOff max-h pl-3 d-flex justify-content-start align-items-center"><i
class="ing-salir"></i></a>
</div>
</div>
</div>
</div>
<div class="accordion px-2" id="accordionMenu">
<p class="mb-0 mt-3 ml-4 pl-1">
<a class="d-block side-menu" href="main.php">
<span class="ing-home"></span> Menú
</a>
</p>
<?php
if ($user->admin) { ?>
<p class="mb-0 mt-3 ml-4 pl-1">
<a href="permisos.php" class="d-block side-menu">
<span class="ing-pass"></span> Permisos
</a>
</p>
<?php }
foreach ($grupos as $key => $grupo) {
?>
<p class="mb-0 mt-3">
<a class="d-block side-menu collapsed" data-toggle="collapse" href="#menu_<?= $key ?>" role="button"
aria-expanded="false">
<i class="ing-caret ing-fw mr-2"></i>
<span class="<?= $grupo['grupo_icon'] ?>"></span>
<?= ucfirst($grupo['grupo_nombre']) ?>
</a>
</p>
<div id="menu_<?= $key ?>" class="collapse" data-parent="#accordionMenu" style>
<ul class="fa-ul">
<?php
foreach ($paginas as $pagina) {
#print_r($paginas);
$page = ucfirst(str_replace('_', ' ', $pagina['pagina_ruta']));
$user->access($pagina['pagina_ruta'] ?? '');
if ($grupo['grupo_id'] == $pagina['grupo_id']) {
if ($user->admin || $user->acceso != 'n') {
?>
<li class="mt-1">
<a href="<?= $pagina['pagina_ruta'] ?>.php">
<?= $page ?>
</a>
</li>
<?php }
}
}
?>
</ul>
</div>
<?php
}
?>
</div>
</aside>
<div class="overlay"></div>
<header class="sticky-top bg-white">
<div class="container marco menu d-flex align-items-center">
<div class="logotipo">
<a href="https://lasalle.mx/" target="_blank">
<img src="imagenes/logo_lasalle.png">
</a>
</div>
<div class="flex-grow-1 d-flex justify-content-end">
<nav class="navbar navbar-expand-lg d-flex">
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNav">
<ul class="navbar-nav">
<!-- Add your navigation items here -->
</ul>
</div>
</nav>
<div class="d-flex mainMenu justify-content-center align-items-center">
<div class="max-h iconSesion">
<a href="salir.php" class="iconOff max-h pl-3 d-flex justify-content-start align-items-center">
<i class="ing-salir"></i>
</a>
</div>
</div>
</div>
</div>
</header>
<div class="row bg-info mx-0 barra-gris d-flex flex-column">
<div class="marco py-3">
<?php
if ($header != null) { ?>
<h3 class="text-muted"><?= $header; ?></h3>
<?php } ?>
<h2 class="text-uppercase mt-2"><?= $title; ?></h2>
</div>
</div>
<?php }
?>