image-heberg/template/templateV2Top.php
2023-08-26 02:22:40 +02:00

146 lines
No EOL
7.9 KiB
PHP

<?php
/*
* Copyright 2008-2023 Anael MOBILIA
*
* This file is part of image-heberg.fr.
*
* image-heberg.fr is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* image-heberg.fr is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with image-heberg.fr. If not, see <http://www.gnu.org/licenses/>
*/
namespace ImageHeberg;
$timeStart = microtime(true);
$visiteur = new SessionObject();
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<base href="<?= _URL_SANS_SCHEME_ ?>" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Hebergement d'images gratuit et illimité">
<meta name="author" content="Anael Mobilia">
<link rel="shortcut icon" href="template/images/monSite.ico">
<title><?= _SITE_NAME_ ?> - Hébergeur d'images gratuit</title>
<!-- Bootstrap core CSS -->
<link href="template/css/bootstrap-5.3.1.min.css" rel="stylesheet" type="text/css">
<link href="template/css/image-heberg.css" rel="stylesheet">
<link href="template/css/bootstrap-icons-1.10.5.min.css" rel="stylesheet">
<link href="template/css/monSite.css" rel="stylesheet">
</head>
<body class="d-flex flex-column h-100">
<!-- Fixed navbar -->
<nav class="navbar navbar-expand-md navbar-light fixed-top">
<div class="container-fluid">
<a class="navbar-brand" href="<?= _URL_HTTPS_ ?>"><span class="bi-cloud-arrow-up-fill"></span>
&nbsp;
<?= _SITE_NAME_ ?>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarCollapse">
<ul class="navbar-nav me-auto mb-2 mb-md-0">
<li class="nav-item">
<a class="nav-link<?= ($_SERVER['SCRIPT_NAME'] === '/index.php') ? ' active' : '' ?>" href="<?= _URL_HTTPS_ ?>">
<span class="bi-house-door-fill"></span>&nbsp;
Accueil
</a>
</li>
<li class="nav-item">
<a class="nav-link<?= ($_SERVER['SCRIPT_NAME'] === '/a_propos.php') ? ' active' : '' ?>" href="<?= _URL_HTTPS_ ?>a_propos.php">
<span class="bi-info-circle-fill"></span>&nbsp;
A propos
</a>
</li>
<li class="nav-item">
<a class="nav-link<?= ($_SERVER['SCRIPT_NAME'] === '/contact.php') ? ' active' : '' ?>" href="<?= _URL_HTTPS_ ?>contact.php">
<span class="bi-envelope-fill"></span>&nbsp;
Contact
</a>
</li><li class="nav-item">
<a class="nav-link<?= ($_SERVER['SCRIPT_NAME'] === '/abuse.php') ? ' active' : '' ?>" href="<?= _URL_HTTPS_ ?>abuse.php">
<span class="bi-radioactive"></span>&nbsp;
Signaler un abus
</a>
</li>
</ul>
<?php if ($visiteur->getLevel() === UtilisateurObject::LEVEL_GUEST) : ?>
<!-- Menu utilisateur non connecté -->
<div id="monCompteGestion">
<form class="d-flex my-2 my-lg-0">
<button id="buttonMonCompteGestion" class="btn btn-success text-nowrap">
<span class="bi-person-fill"></span>&nbsp;
Mon compte
</button>
</form>
</div>
<div id="monCompte" class="my-2 my-lg-0">
<form action="<?= _URL_MEMBRE_ ?>connexionCompte.php" method="post" class="d-flex">
<input type="text" name="userName" placeholder="Identifiant" class="form-control" required="required">
<input type="password" name="userPassword" placeholder="Mot de passe" class="form-control" required="required">
<button type="submit" name="valider" class="btn btn-success text-nowrap">
<span class="bi-box-arrow-in-right"></span>&nbsp;Se connecter
</button>
<a href="<?= _URL_MEMBRE_ ?>creerCompte.php" class="btn btn-success text-nowrap">
<span class="bi-person-add"></span>&nbsp;S'inscrire
</a>
</form>
</div>
<?php else : ?>
<!-- Menu utilisateur connecté -->
<ul class="navbar-nav ml-auto mt-2 mt-lg-0">
<li class="nav-item<?= ($_SERVER['SCRIPT_NAME'] === '/membre/mesImages.php') ? ' active' : '' ?>">
<a class="nav-link text-nowrap" href="<?= _URL_MEMBRE_ ?>mesImages.php">
<span class="bi-images"></span>&nbsp;
Mes images
</a>
</li>
<li class="nav-item<?= ($_SERVER['SCRIPT_NAME'] === '/membre/monCompte.php') ? ' active' : '' ?>">
<a class="nav-link text-nowrap" href="<?= _URL_MEMBRE_ ?>monCompte.php">
<span class="bi-person-fill"></span>&nbsp;
Mon compte
</a>
</li>
<!-- Si c'est un admin : lien vers le panneau admin -->
<?php if ($visiteur->getLevel() === UtilisateurObject::LEVEL_ADMIN) : ?>
<li class="nav-item<?= ($_SERVER['SCRIPT_NAME'] === '/admin/index.php') ? ' active' : '' ?>">
<a class="nav-link text-nowrap" href="<?= _URL_ADMIN_ ?>">
<span class="bi-gear-wide-connected"></span>&nbsp;
Administration
</a>
</li>
<?php endif; ?>
</ul>
<form action="<?= _URL_MEMBRE_ ?>deconnexionCompte.php" class="d-flex">
<button type="submit" class="btn btn-success text-nowrap">
<span class="bi-box-arrow-right"></span>&nbsp;
Se déconnecter (<?= $visiteur->getUserName() ?>)
</button>
</form>
<?php endif; ?>
</div>
</div>
</nav>
<!-- Wrap all page content here -->
<main class="flex-shrink-0 container">
<!-- Réduction du padding top -->
<div class="bg-light p-5 pt-3 rounded">