Compare commits
23 Commits
f02c69449a
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| ee068c9d6f | |||
| 4022e385eb | |||
| cf5a366650 | |||
| 11e4cc9767 | |||
| d3af22566a | |||
| 4340bcab6d | |||
| b0673ad90d | |||
| b4e037f11d | |||
| 1950fd3902 | |||
| 75abb10913 | |||
| 6de5eb546e | |||
| a220868c03 | |||
| da0dfdc8c7 | |||
| e37b8c4c7d | |||
| 946bda115a | |||
| 248bc80da5 | |||
| f72b6e9337 | |||
| e40317e726 | |||
| dbd1ccee68 | |||
| b140b6a4ec | |||
| 4fe4facd32 | |||
| c976d4666b | |||
| 55c3b2d050 |
@@ -2,90 +2,67 @@
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Admin |Modifier le blog</title>
|
||||
<link href="../../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="../../node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="../../css/style.css">
|
||||
|
||||
|
||||
|
||||
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Liste des vétos - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xxl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active left-label" aria-current="page" href="#">Blog</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Boutique</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Prestations</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">FAQ</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Fiche de renseignements</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Partenaires</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
</header>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title fs-2">Modifier la page blog</h1>
|
||||
<h1 class="title fs-2 text-center">Modifier la page blog</h1>
|
||||
</header>
|
||||
<main>
|
||||
<div class="content">
|
||||
|
||||
|
||||
|
||||
<section class="mb-5 section-categories">
|
||||
<h2 class="my-4 fs-3">Liste des catégories</h2>
|
||||
|
||||
@@ -111,20 +88,16 @@
|
||||
</table>
|
||||
</section>
|
||||
|
||||
|
||||
|
||||
|
||||
<section class="section-articles">
|
||||
<h2 class="my-4 fs-3">Liste des articles</h2>
|
||||
|
||||
<!-- Message succès articles -->
|
||||
<div id="successArticlesMsg" class="alert alert-success d-none"></div>
|
||||
|
||||
<!-- Bouton ajouter article -->
|
||||
<div class="d-flex justify-content-start mb-4">
|
||||
<a href="ajouter_article.html" class="btn btn-primary">Ajouter un article</a>
|
||||
</div>
|
||||
|
||||
<!-- Tableau articles -->
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
@@ -137,6 +110,9 @@
|
||||
<tr>
|
||||
<td>Mon premier article</td>
|
||||
<td class="text-end">
|
||||
<a href="modifier_article.html"
|
||||
class="btn btn-sm btn-secondary me-1 disabled">Facebook</a>
|
||||
|
||||
<a href="modifier_article.html"
|
||||
class="btn btn-sm btn-outline-primary me-1">Modifier</a>
|
||||
<button class="btn btn-sm btn-outline-danger delete-btn">Supprimer</button>
|
||||
@@ -145,6 +121,8 @@
|
||||
<tr>
|
||||
<td>Mon deuxième article</td>
|
||||
<td class="text-end">
|
||||
<a href="modifier_article.html"
|
||||
class="btn btn-sm btn-outline-success me-1">Facebook</a>
|
||||
<a href="modifier_article.html"
|
||||
class="btn btn-sm btn-outline-primary me-1">Modifier</a>
|
||||
<button class="btn btn-sm btn-outline-danger delete-btn">Supprimer</button>
|
||||
@@ -153,11 +131,19 @@
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
</main>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<script src="../js/liste_categorie.js"></script>
|
||||
<script src="../js/liste_articles.js"></script>
|
||||
<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
</body>
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,166 +1,158 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Ajouter un article</title>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css">
|
||||
<script src="https://cdn.ckeditor.com/ckeditor5/39.0.1/classic/ckeditor.js"></script>
|
||||
<script src="https://cdn.ckeditor.com/ckeditor5/39.0.1/classic/translations/fr.js"></script>
|
||||
<link rel="stylesheet" href="../../css/blog.css">
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Liste des vétos - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<!-- HEADER -->
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xxl bg-body-tertiary shadow-sm">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
|
||||
<!-- MENU GAUCHE -->
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link active" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Fiche de renseignements</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Partenaires</a></li>
|
||||
</ul>
|
||||
|
||||
<!-- MENU DROIT -->
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" data-bs-toggle="dropdown">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
</header>
|
||||
|
||||
<div class="container">
|
||||
<h2 class="mb-5 text-center">Ajouter un article</h2>
|
||||
<form id="ajouterArticleForm">
|
||||
<main class="container mt-5">
|
||||
<h2 class="mb-5 text-center">Ajouter un article</h2>
|
||||
|
||||
<form id="ajouterArticleForm">
|
||||
|
||||
|
||||
<!--Erreur titre vide-->
|
||||
<div id="errorEmpty" class="alert alert-danger d-none">Le titre de l'article est obligatoire</div>
|
||||
<div id="messages" class="mb-3"></div>
|
||||
|
||||
<!--Erreur image invalide-->
|
||||
<div id="errorImage" class="alert alert-danger d-none">
|
||||
Format d'image invalide. Formats acceptés : JPG, PNG
|
||||
</div>
|
||||
|
||||
<!--Erreur titre existant-->
|
||||
<div id="errorExists" class="alert alert-danger d-none">Ce titre existe déjà. Choisissez un autre titre.</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Catégorie (obligatoire)</label>
|
||||
<select id="articleCategory" class="form-select" required>
|
||||
<option value="none" disabled selected>Choisissez une catégorie</option>
|
||||
<option value="actualités">Actualités</option>
|
||||
<option value="chien">Chien</option>
|
||||
<option value="chat">Chat</option>
|
||||
<option value="boutique">Boutique</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!--Succès ajout article-->
|
||||
<div id="successMsg" class="alert alert-success d-none">Article ajouté avec succès !</div>
|
||||
<!-- Titre -->
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold" for="articleTitle">Titre (obligatoire)</label>
|
||||
<input type="text" id="articleTitle" class="form-control" placeholder="Entrez le titre de l'article"
|
||||
required>
|
||||
</div>
|
||||
|
||||
<!-- Catégorie -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Catégorie de l'article (obligatoire)</label>
|
||||
<select id="articleCategory" class="form-select" required>
|
||||
<option value="" disabled selected>Choisissez une catégorie</option>
|
||||
<option value="actualités">Actualités</option>
|
||||
<option value="chien">Chien</option>
|
||||
<option value="chat">Chat</option>
|
||||
<option value="boutique">Boutique</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold" for="description">Description (obligatoire)</label>
|
||||
<input type="text" id="description" class="form-control" placeholder="Entrez la description de l'article"
|
||||
required>
|
||||
</div>
|
||||
|
||||
|
||||
<!-- Contenu -->
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-4 image">
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold" for="articleImage">Image (optionnelle)</label>
|
||||
|
||||
<input type="file" id="imageInput" class="form-control" accept="image/png, image/jpeg, image/jpg, image/webp">
|
||||
|
||||
</div>
|
||||
<div class="preview-img-container">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-md-8 conent">
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold" for="articleContent">Contenu (obligatoire)</label>
|
||||
<div class="row">
|
||||
|
||||
</div>
|
||||
<textarea id="articleContent" required></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- Titre -->
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Titre de l'article (obligatoire)</label>
|
||||
<input type="text" id="articleTitle" class="form-control" placeholder="Entrez le titre de l'article">
|
||||
</div>
|
||||
<!-- Publié -->
|
||||
<div class="form-check mb-3">
|
||||
<input class="form-check-input" type="checkbox" id="articlePublished">
|
||||
<label class="form-check-label" for="articlePublished">Publié</label>
|
||||
</div>
|
||||
|
||||
<!-- Contenu -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Contenu de l'article</label>
|
||||
<textarea id="articleContent" class="form-control" rows="5" placeholder="Entrez le contenu de l'article"></textarea>
|
||||
</div>
|
||||
<!-- Boutons -->
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../html/accueil_blog.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<!-- Image -->
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Image de l'article</label>
|
||||
<input type="file" id="articleImage" class="form-control" accept="image/*">
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<!--Publié-->
|
||||
<div class="form-check mb-3">
|
||||
<input class="form-check-input" type="checkbox" id="articlePublished">
|
||||
<label class="form-check-label" for="articlePublished">Publié (sera publié sur le facebook)</label>
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
|
||||
|
||||
<!--Boutons-->
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../html/accueil_blog.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="../js/ajouter_article.js"></script>
|
||||
<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="https://cdn.tiny.cloud/1/1up68ybfp3crmpssl9o7pu6d0e8v3okcnsinhoujnmak7wft/tinymce/6/tinymce.min.js" referrerpolicy="origin"></script>
|
||||
|
||||
<script>
|
||||
tinymce.init({
|
||||
selector: '#articleContent',
|
||||
height: 400,
|
||||
language: 'fr',
|
||||
plugins: 'lists fullscreen',
|
||||
toolbar: 'undo redo | bold italic underline | bullist numlist | fullscreen'
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
</footer>
|
||||
|
||||
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
|
||||
<script src="/js/previewImage.js"></script>
|
||||
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
</html>
|
||||
@@ -1,110 +1,109 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Ajouter une catégorie</title>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css">
|
||||
|
||||
<style>
|
||||
body{
|
||||
background: #f4f6f981;
|
||||
|
||||
}
|
||||
.container{
|
||||
|
||||
margin-top: 50px;
|
||||
}
|
||||
</style>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Liste des vétos - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<!-- HEADER -->
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xxl bg-body-tertiary shadow-sm">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
|
||||
<!-- MENU GAUCHE -->
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link active" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Fiche de renseignements</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Partenaires</a></li>
|
||||
</ul>
|
||||
|
||||
<!-- MENU DROIT -->
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" data-bs-toggle="dropdown">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
</header>
|
||||
|
||||
<div class="container">
|
||||
<h2 class="mb-5 text-center">Ajouter une catégorie</h2>
|
||||
<div class="container">
|
||||
<h2 class="mb-5 text-center">Ajouter une catégorie</h2>
|
||||
|
||||
<!--Erreur champ vide -->
|
||||
<div id="errorEmpty" class="alert alert-danger d-none">Le nom de catégorie est obligatoire.</div>
|
||||
|
||||
<!--Erreur nom deja existant -->
|
||||
<div id="errorExists" class="alert alert-danger d-none">Cette catégorie existe déjà. Veuillez en choisir une autre.</div>
|
||||
|
||||
<!--Succès ajout catégorie -->
|
||||
<div id="successMessage" class="alert alert-success d-none">Catégorie ajoutée avec succès !</div>
|
||||
|
||||
<form id="addCategoryForm">
|
||||
|
||||
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Nom de la catégorie (obligatoire)</label>
|
||||
<input type="text" id="categoryName" class="form-control" placeholder="Actualité, chien, chat .." required></div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Description</label>
|
||||
<textarea id="categoryDescription" class="form-control" rows="4" placeholder="Entrez une description (optionnel)"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../html/accueil_blog.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="../js/ajouter_categorie.js"></script>
|
||||
<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<div id="messages" class="mb-3"></div>
|
||||
|
||||
<form id="addCategoryForm">
|
||||
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Nom de la catégorie (obligatoire)</label>
|
||||
<input
|
||||
type="text"
|
||||
id="categoryName"
|
||||
class="form-control"
|
||||
placeholder="Actualité, chien, chat…" required>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Description</label>
|
||||
<textarea
|
||||
id="categoryDescription"
|
||||
class="form-control"
|
||||
rows="4"
|
||||
placeholder="Entrez une description (optionnel)">
|
||||
</textarea>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../html/accueil_blog.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -1,188 +1,144 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Modifier un article</title>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css">
|
||||
<script src="https://cdn.ckeditor.com/ckeditor5/39.0.1/classic/ckeditor.js"></script>
|
||||
<script src="https://cdn.ckeditor.com/ckeditor5/39.0.1/classic/translations/fr.js"></script>
|
||||
|
||||
|
||||
<style>
|
||||
body {
|
||||
background: #f4f6f9;
|
||||
}
|
||||
.container {
|
||||
|
||||
margin-top: 40px;
|
||||
}
|
||||
.preview-img {
|
||||
max-width: 15px;
|
||||
border-radius: 8px
|
||||
}
|
||||
.ck-editor__editable {
|
||||
min-height: 350px;
|
||||
}
|
||||
</style>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Liste des vétos - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<!-- HEADER -->
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xxl bg-body-tertiary shadow-sm">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
|
||||
<!-- MENU GAUCHE -->
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link active" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Fiche de renseignements</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Partenaires</a></li>
|
||||
</ul>
|
||||
|
||||
<!-- MENU DROIT -->
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" data-bs-toggle="dropdown">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
</header>
|
||||
|
||||
<div class="container">
|
||||
<h2 class="mb-4 text-center">Modifier un article</h2>
|
||||
<h2 class="mb-4 text-center">Modifier un article</h2>
|
||||
<div id="messages" class="mb-3"></div>
|
||||
|
||||
<!--Erreur titre vide-->
|
||||
<div id="errorEmpty" class="alert alert-danger d-none">
|
||||
g Le titre de l'article est obligatoire.
|
||||
</div>
|
||||
<form id="editArticleForm">
|
||||
|
||||
<!--Erreur image invalide-->
|
||||
<div id="errorImage" class="alert alert-danger d-none">
|
||||
Format d'image invalide. Formats acceptés : JPG, PNG, GIF.
|
||||
</div>
|
||||
<!-- Titre -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Titre (obligatoire)</label>
|
||||
<input type="text" id="articleTitle" class="form-control" value="Les chats, ces réveils matin détraqués">
|
||||
</div>
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold" for="description">Description (obligatoire)</label>
|
||||
<input type="text" id="description" class="form-control" value="la description de précédente"
|
||||
required>
|
||||
</div>
|
||||
|
||||
<!--Erreur titre existant-->
|
||||
<div id="errorExists" class="alert alert-danger d-none">
|
||||
Ce titre existe déjà. Veuillez en choisir un autre.
|
||||
</div>
|
||||
<div class="mb-4 categorie">
|
||||
<label class="form-label fw-bold" for="categories">Catégorie (obligatoire)</label>
|
||||
|
||||
<select id="categories" class="form-select">
|
||||
<option value="none" disabled>Choisissez une catégorie</option>
|
||||
<option value="actualités">Actualités</option>
|
||||
<option value="chien">Chien</option>
|
||||
<option value="chat" selected>Chat</option>
|
||||
<option value="boutique">Boutique</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!--Succès-->
|
||||
<div id="successMsg" class="alert alert-success d-none">
|
||||
L'article a été modifié avec succès !
|
||||
</div>
|
||||
<!-- Contenu -->
|
||||
<div class="row mb-3">
|
||||
<div class="col-md-4 image">
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold" for="articleImage">Image (optionnelle)</label>
|
||||
|
||||
<input type="file" id="imageInput" class="form-control" accept="image/png, image/jpeg, image/jpg, image/webp">
|
||||
|
||||
<!-- Formulaire -->
|
||||
<form id="editArticleForm">
|
||||
</div>
|
||||
<div class="preview-img-container">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-md-8 conent">
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold" for="articleContent">Contenu (obligatoire)</label>
|
||||
<div class="row">
|
||||
|
||||
<!--Titre-->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Titre de l'article (obligatoire)</label>
|
||||
<input type="text" id="articleTitle" class="form-control" value="Titre de l'article actuel" placeholder="Modifier le titre">
|
||||
</div>
|
||||
</div>
|
||||
<textarea id="articleContent" required></textarea>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--Contenu-->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Contenu de l'article</label>
|
||||
<textarea id="articleContent" class="form-control" rows="5">Contenu de l'article actuel...</textarea>
|
||||
</div>
|
||||
<!-- Publié -->
|
||||
<div class="form-check mb-3">
|
||||
<input class="form-check-input" type="checkbox" id="articlePublished">
|
||||
<label class="form-check-label">Publié</label>
|
||||
</div>
|
||||
|
||||
<!--Catégorie-->
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Catégorie de l'article</label>
|
||||
<input
|
||||
type="text"
|
||||
id="articleCategory"
|
||||
class="form-control"
|
||||
list="categories"
|
||||
placeholder="Entrez une catégorie">
|
||||
|
||||
<datalist id="categories">
|
||||
<option value="actualités">
|
||||
<option value="chien">
|
||||
<option value="chat">
|
||||
<option value="boutique">
|
||||
</datalist>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- Image actuelle -->
|
||||
<label class="fw-bold">Image actuelle</label>
|
||||
<div class="mb-4">
|
||||
<img src="/blog/categories/images/article1.jpg" alt="Image actuelle" class="preview-img mb-2">
|
||||
<input type="file" id="articleImage" class="form-control" accept="image/*">
|
||||
</div>
|
||||
|
||||
<!--Publié-->
|
||||
<div class="form-check mb-3">
|
||||
<input class="form-check-input" type="checkbox" id="articlePublished" checked>
|
||||
<label class="form-check-label">Publié (sera publié sur facebook)</label>
|
||||
</div>
|
||||
|
||||
<!--Boutons-->
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../../blog/html/accueil_blog.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Enregistrer</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
<!-- Boutons -->
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../../blog/html/accueil_blog.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Enregistrer</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<script>
|
||||
ClassicEditor
|
||||
.create(document.querySelector('#articleContent'), {
|
||||
language: 'fr',
|
||||
toolbar: [
|
||||
'heading',
|
||||
'bold', 'italic', 'underline',
|
||||
'bulletedList', 'numberedList',
|
||||
'undo', 'redo'
|
||||
]
|
||||
})
|
||||
</script>
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="../js/modifier_article.js"></script>
|
||||
<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
|
||||
<script src="/js/previewImage.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,100 +1,104 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Modifier une catégorie</title>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css">
|
||||
<link rel="stylesheet" href="../../css/blog.css">
|
||||
|
||||
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Liste des vétos - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<!-- HEADER -->
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xxl bg-body-tertiary shadow-sm">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<div class="container">
|
||||
<h2 class="mb-5 text-center">Modifier une catégorie</h2>
|
||||
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<form id="modifierCategorie">
|
||||
|
||||
<!-- MENU GAUCHE -->
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link active" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Fiche de renseignements</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Partenaires</a></li>
|
||||
</ul>
|
||||
|
||||
<!-- MENU DROIT -->
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" data-bs-toggle="dropdown">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Nom de la catégorie (obligatoire)</label>
|
||||
<input type="text" id="categoryName" class="form-control" placeholder="Entrez le nom de la catégorie"
|
||||
required>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Description (optionnel)</label>
|
||||
<textarea id="categorieDescription" class="form-control" rows="4"></textarea>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../html/accueil_blog.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Enregistrer</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<div class="container">
|
||||
<h2 class="mb-5 text-center">Modifier une catégorie</h2>
|
||||
|
||||
|
||||
<form id="modifierCategorie">
|
||||
|
||||
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Nom de la catégorie (obligatoire)</label>
|
||||
<input type="text" id="categoryName" class="form-control" placeholder="Entrez le nom de la catégorie" required>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Description (optionnel)</label>
|
||||
<textarea id="categorieDescription" class="form-control" rows="4" placeholder="Entrez une description" required></textarea>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../html/accueil_blog.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Enregistrer</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="../js/modifier_categorie.js"></script>
|
||||
<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</footer>
|
||||
|
||||
|
||||
<script src="../../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -1,106 +1,108 @@
|
||||
const form = document.getElementById('ajouterArticleForm');
|
||||
const imgField = document.getElementById('articleImage');
|
||||
const titleField = document.getElementById('articleTitle');
|
||||
const categoryField = document.getElementById('articleCategory');
|
||||
const publishedField = document.getElementById('articlePublished');
|
||||
const form = document.getElementById("ajouterArticleForm");
|
||||
const messages = document.getElementById("messages");
|
||||
|
||||
const errorEmpty = document.getElementById('errorEmpty');
|
||||
const errorImage = document.getElementById('errorImage');
|
||||
const errorExists = document.getElementById('errorExists');
|
||||
const successMsg = document.getElementById('successMsg');
|
||||
const imgField = document.getElementById("articleImage");
|
||||
const imgPreview = document.getElementById("imagePreview");
|
||||
const titleField = document.getElementById("articleTitle");
|
||||
const categoryField = document.getElementById("articleCategory");
|
||||
const publishedField = document.getElementById("articlePublished");
|
||||
|
||||
// Simulation BDD
|
||||
const titreExistants = ['décoration noel', 'coupe de chien'];
|
||||
const titresExistants = ["décoration noel", "coupe de chien"];
|
||||
|
||||
form.addEventListener('submit', function(e) {
|
||||
|
||||
function showMessage(type, text) {
|
||||
messages.innerHTML = "";
|
||||
|
||||
const div = document.createElement("div");
|
||||
div.className = `alert alert-${type}`;
|
||||
div.textContent = text;
|
||||
|
||||
messages.appendChild(div);
|
||||
}
|
||||
|
||||
|
||||
function imageValide(file) {
|
||||
if (!file) return true;
|
||||
return ["image/jpeg", "image/png"].includes(file.type);
|
||||
}
|
||||
|
||||
// Preview image on selection via generic loader (global)
|
||||
const imgLoader = window.initImagePreview && window.initImagePreview("articleImage", "articleImagePreview", ["image/jpeg", "image/png"]);
|
||||
|
||||
|
||||
form.addEventListener("submit", function (e) {
|
||||
e.preventDefault();
|
||||
messages.innerHTML = "";
|
||||
|
||||
const titre = titleField.value.trim().toLowerCase();
|
||||
const fichierImage = imgField.files[0];
|
||||
const contenu = tinymce.get("articleContent").getContent();
|
||||
const titre = titleField.value.trim();
|
||||
const titreLower = titre.toLowerCase();
|
||||
const contenu = tinymce.get("articleContent").getContent().trim();
|
||||
const categorie = categoryField.value;
|
||||
const published = publishedField.checked; // récupère la case cochée
|
||||
|
||||
// Reset messages
|
||||
errorEmpty.classList.add('d-none');
|
||||
errorImage.classList.add('d-none');
|
||||
errorExists.classList.add('d-none');
|
||||
successMsg.classList.add('d-none');
|
||||
const image = imgField.files[0];
|
||||
const published = publishedField.checked;
|
||||
|
||||
// Catégorie obligatoire
|
||||
if (categorie === "") {
|
||||
errorEmpty.textContent = "Veuillez choisir une catégorie.";
|
||||
errorEmpty.classList.remove('d-none');
|
||||
if (!categorie) {
|
||||
showMessage("danger", "Veuillez choisir une catégorie.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Titre obligatoire
|
||||
if (titre === "") {
|
||||
errorEmpty.textContent = "Le titre de l'article est obligatoire.";
|
||||
errorEmpty.classList.remove('d-none');
|
||||
if (!titre) {
|
||||
showMessage("danger", "Le titre de l'article est obligatoire.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Titre déjà existant
|
||||
if (titreExistants.includes(titre)) {
|
||||
errorExists.classList.remove('d-none');
|
||||
// Titre existant
|
||||
if (titresExistants.includes(titreLower)) {
|
||||
showMessage("danger", "Ce titre existe déjà. Choisissez-en un autre.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Contenu obligatoire
|
||||
if (contenu.trim() === "") {
|
||||
errorEmpty.textContent = "Le contenu de l'article ne peut pas être vide.";
|
||||
errorEmpty.classList.remove('d-none');
|
||||
if (!contenu) {
|
||||
showMessage("danger", "Le contenu de l'article ne peut pas être vide.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Image invalide
|
||||
if (fichierImage) {
|
||||
const validFormats = ['image/jpeg', 'image/png'];
|
||||
if (!validFormats.includes(fichierImage.type)) {
|
||||
errorImage.classList.remove('d-none');
|
||||
return;
|
||||
}
|
||||
// Image valide
|
||||
if (!imageValide(image)) {
|
||||
showMessage("danger", "Format d'image invalide. JPG ou PNG uniquement.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Simuler enregistrement
|
||||
titreExistants.push(titre);
|
||||
// Enregistrement titre simulé
|
||||
titresExistants.push(titreLower);
|
||||
|
||||
|
||||
// CRÉATION DE L'ARTICLE
|
||||
|
||||
// Création article
|
||||
const nouvelArticle = {
|
||||
id: Date.now(),
|
||||
titre: titleField.value.trim(),
|
||||
contenu: contenu,
|
||||
categorie: categorie,
|
||||
published: published, // valeur TRUE/FALSE pour afficher le badge Facebook
|
||||
titre,
|
||||
contenu,
|
||||
categorie,
|
||||
published,
|
||||
date: new Date().toISOString()
|
||||
};
|
||||
|
||||
|
||||
// SAUVEGARDE DANS LOCALSTORAGE
|
||||
|
||||
let articles = JSON.parse(localStorage.getItem("articles")) || [];
|
||||
// LocalStorage
|
||||
const articles = JSON.parse(localStorage.getItem("articles")) || [];
|
||||
articles.push(nouvelArticle);
|
||||
localStorage.setItem("articles", JSON.stringify(articles));
|
||||
|
||||
console.log("Article enregistré :", nouvelArticle);
|
||||
showMessage("success", "Article ajouté avec succès !");
|
||||
|
||||
// Succès
|
||||
successMsg.classList.remove('d-none');
|
||||
// Reset
|
||||
form.reset();
|
||||
tinymce.get("articleContent").setContent("");
|
||||
if (imgLoader && typeof imgLoader.reset === "function") {
|
||||
imgLoader.reset();
|
||||
}
|
||||
|
||||
// Redirection
|
||||
setTimeout(() => {
|
||||
window.location.href = "../html/accueil_blog.html";
|
||||
}, 1000);
|
||||
}, 1500);
|
||||
});
|
||||
|
||||
// TinyMCE INIT
|
||||
tinymce.init({
|
||||
selector: '#articleContent',
|
||||
height: 400,
|
||||
language: 'fr',
|
||||
plugins: 'lists fullscreen',
|
||||
toolbar: 'undo redo | bold italic underline | bullist numlist | fullscreen'
|
||||
});
|
||||
|
||||
|
||||
@@ -1,47 +1,52 @@
|
||||
|
||||
const form = document.getElementById("addCategoryForm");
|
||||
const messages = document.getElementById("messages");
|
||||
|
||||
const nameField = document.getElementById("categoryName");
|
||||
const descField = document.getElementById("categoryDescription");
|
||||
|
||||
const errorEmpty = document.getElementById("errorEmpty");
|
||||
const errorExists = document.getElementById("errorExists");
|
||||
const successMessage = document.getElementById("successMessage");
|
||||
|
||||
// Catégories existantes ( à remplacer en BD si besoin)
|
||||
// Catégories existantes (simulation BDD)
|
||||
const existingCategories = ["Actualités", "Chien", "Chat", "Boutique"];
|
||||
|
||||
|
||||
function showMessage(type, text) {
|
||||
messages.innerHTML = "";
|
||||
|
||||
const div = document.createElement("div");
|
||||
div.className = `alert alert-${type}`;
|
||||
div.textContent = text;
|
||||
|
||||
messages.appendChild(div);
|
||||
}
|
||||
|
||||
|
||||
form.addEventListener("submit", function (e) {
|
||||
e.preventDefault();
|
||||
messages.innerHTML = "";
|
||||
|
||||
const nom = nameField.value.trim();
|
||||
|
||||
//Remettre tout a zero
|
||||
errorEmpty.classList.add("d-none");
|
||||
errorExists.classList.add("d-none");
|
||||
successMessage.classList.add("d-none");
|
||||
|
||||
//Erreur champs vide
|
||||
if (nom === "") {
|
||||
errorEmpty.classList.remove("d-none");
|
||||
// Champ obligatoire
|
||||
if (!nom) {
|
||||
showMessage("danger", "Le nom de la catégorie est obligatoire.");
|
||||
return;
|
||||
}
|
||||
|
||||
//Erreur catégorie existante
|
||||
// Catégorie existante
|
||||
if (existingCategories.includes(nom)) {
|
||||
errorExists.classList.remove("d-none");
|
||||
showMessage("danger", "Cette catégorie existe déjà. Veuillez en choisir une autre.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Succès
|
||||
successMessage.classList.remove("d-none");
|
||||
// Ajout catégorie (simulation)
|
||||
existingCategories.push(nom);
|
||||
|
||||
// Ajout d'une nouvelle catégorie
|
||||
existingCategories.push(nom);
|
||||
showMessage("success", "Catégorie ajoutée avec succès !");
|
||||
|
||||
// Redirection après 1 seconde
|
||||
setTimeout(() => {
|
||||
window.location.href = "../html/accueil_blog.html";
|
||||
}, 1000);
|
||||
// Reset formulaire
|
||||
form.reset();
|
||||
|
||||
|
||||
});
|
||||
// Redirection
|
||||
setTimeout(() => {
|
||||
window.location.href = "../html/accueil_blog.html";
|
||||
}, 1500);
|
||||
});
|
||||
|
||||
@@ -1,60 +1,90 @@
|
||||
const form = document.getElementById("editArticleForm");
|
||||
const messages = document.getElementById("messages");
|
||||
|
||||
const imgField = document.getElementById("articleImage");
|
||||
const titleField = document.getElementById("articleTitle");
|
||||
const imgPreview = document.getElementById("imagePreview");
|
||||
const contentField = document.getElementById("articleContent");
|
||||
const categoryField = document.getElementById("articleCategory");
|
||||
const publishedField = document.getElementById("articlePublished");
|
||||
|
||||
const errorEmpty = document.getElementById("errorEmpty");
|
||||
const errorImage = document.getElementById("errorImage");
|
||||
const errorExists = document.getElementById("errorExists");
|
||||
const successMsg = document.getElementById("successMsg");
|
||||
|
||||
// Simulation BDD pour vérifier doublons
|
||||
// Simulation BDD pour doublons
|
||||
const titresExistants = [
|
||||
"article de test",
|
||||
"nouveautés chiens",
|
||||
"actualité du mois",
|
||||
"actualité du mois"
|
||||
];
|
||||
|
||||
|
||||
function showMessage(type, text) {
|
||||
messages.innerHTML = "";
|
||||
|
||||
const div = document.createElement("div");
|
||||
div.className = `alert alert-${type}`;
|
||||
div.textContent = text;
|
||||
|
||||
messages.appendChild(div);
|
||||
}
|
||||
|
||||
|
||||
function imageValide(file) {
|
||||
if (!file) return true;
|
||||
return ["image/jpeg", "image/png", "image/gif"].includes(file.type);
|
||||
}
|
||||
|
||||
// Preview image on selection
|
||||
imgField.addEventListener("change", function () {
|
||||
const file = imgField.files && imgField.files[0];
|
||||
if (!file || !imageValide(file)) {
|
||||
if (imgPreview) {
|
||||
imgPreview.src = "";
|
||||
imgPreview.classList.add("d-none");
|
||||
}
|
||||
return;
|
||||
}
|
||||
const url = URL.createObjectURL(file);
|
||||
imgPreview.src = url;
|
||||
imgPreview.classList.remove("d-none");
|
||||
});
|
||||
|
||||
|
||||
form.addEventListener("submit", function (e) {
|
||||
e.preventDefault();
|
||||
messages.innerHTML = "";
|
||||
|
||||
const titre = titleField.value.trim().toLowerCase();
|
||||
const fichierImage = imgField.files[0];
|
||||
const contenu = tinymce.get("articleContent").getContent().trim();
|
||||
const image = imgField.files[0];
|
||||
|
||||
// Reset messages
|
||||
errorEmpty.classList.add("d-none");
|
||||
errorImage.classList.add("d-none");
|
||||
errorExists.classList.add("d-none");
|
||||
successMsg.classList.add("d-none");
|
||||
|
||||
//Titre obligatoire
|
||||
if (titre === "") {
|
||||
errorEmpty.classList.remove("d-none");
|
||||
// Titre obligatoire
|
||||
if (!titre) {
|
||||
showMessage("danger", "Le titre de l'article est obligatoire.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Titre déjà existant ?
|
||||
// Titre existant
|
||||
if (titresExistants.includes(titre)) {
|
||||
errorExists.classList.remove("d-none");
|
||||
showMessage("danger", "Ce titre existe déjà. Veuillez en choisir un autre.");
|
||||
return;
|
||||
}
|
||||
|
||||
//Vérification image
|
||||
if (fichierImage) {
|
||||
const validFormats = ["image/jpeg", "image/png", "image/gif"];
|
||||
if (!validFormats.includes(fichierImage.type)) {
|
||||
errorImage.classList.remove("d-none");
|
||||
return;
|
||||
}
|
||||
// Contenu obligatoire
|
||||
if (!contenu) {
|
||||
showMessage("danger", "Le contenu de l'article ne peut pas être vide.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Image valide
|
||||
if (!imageValide(image)) {
|
||||
showMessage("danger", "Format d'image invalide. JPG, PNG ou GIF uniquement.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Succès
|
||||
successMsg.classList.remove("d-none");
|
||||
showMessage("success", "L'article a été modifié avec succès !");
|
||||
|
||||
// Redirection après succès
|
||||
// Redirection
|
||||
setTimeout(() => {
|
||||
window.location.href = "../../blog/html/accueil_blog.html";
|
||||
window.location.href = "../../blog/html/accueil_blog.html";
|
||||
}, 1500);
|
||||
});
|
||||
|
||||
@@ -1,182 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Citations - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="stylesheet" href="/css/citations.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xxl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" aria-current="page" href="#">Blog</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Boutique</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Prestations</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">FAQ</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Fiche renseignements</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Partenaires</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active left-label" href="#">Citations</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2">Liste des citations</h1>
|
||||
</header>
|
||||
<main>
|
||||
<div class="ajouter">
|
||||
<a href="#" class="btn btn-primary ">Ajouter une citation</a>
|
||||
</div>
|
||||
<section class="chiens my-4">
|
||||
<h2 class="fs-4">Citations chiens</h2>
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Citations</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger">Supprimer</a>
|
||||
</td>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<section class="chats my-4">
|
||||
<h2 class="fs-4">Citations chats</h2>
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Citations</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger">Supprimer</a>
|
||||
</td>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<section class="chats my-4">
|
||||
<h2 class="fs-4">Citations divers</h2>
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Citations</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger">Supprimer</a>
|
||||
</td>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
</main>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="../js/contentReduct.js"></script>
|
||||
|
||||
</html>
|
||||
181
citations/html/citations_accueil.html
Normal file
181
citations/html/citations_accueil.html
Normal file
@@ -0,0 +1,181 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Citations - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="stylesheet" href="/css/citations.css">
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Liste des citations</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<div class="ajouter">
|
||||
<a href="#" class="btn btn-primary">Ajouter une citation</a>
|
||||
</div>
|
||||
|
||||
<section class="chiens my-4">
|
||||
<h2 class="fs-4">Citations chiens</h2>
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Citations</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="index.php" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal" data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal" data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<section class="chats my-4">
|
||||
<h2 class="fs-4">Citations chats</h2>
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Citations</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="index.php?suppression" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal" data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal" data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<section class="divers my-4">
|
||||
<h2 class="fs-4">Citations divers</h2>
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Citations</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Le chien est le seul être sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="index.php?suppression" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal" data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Un chien est la seule chose sur terre qui vous aime plus qu'il ne s'aime lui-même. (Josh Billings)</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal" data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<div class="modal fade" id="confirmDeleteModal" tabindex="-1">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Confirmer la suppression</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
Êtes-vous sûr de vouloir supprimer cette citation ? Cette action est définitive.
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button>
|
||||
<button type="button" class="btn btn-danger" id="confirmDeleteBtn">Supprimer</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="/js/contentReduct.js"></script>
|
||||
<script src="/js/confirmDelete.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
101
citations/html/citations_ajouter.html
Normal file
101
citations/html/citations_ajouter.html
Normal file
@@ -0,0 +1,101 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Ajouter une citation - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Ajouter une citation</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form id="ajouterArticleForm">
|
||||
<div class="mb-4 quote-addition">
|
||||
<label class="form-label fw-bold" for="citation">La citations (obligatoire)</label>
|
||||
<input type="text" id="citation" class="form-control"
|
||||
placeholder="Il faut ne jamais abandonner..." required>
|
||||
</div>
|
||||
<div class="mb-3 citation-category">
|
||||
<label class="form-label fw-bold" for="citationCategory">Catégorie de la citation (obligatoire)</label>
|
||||
<select id="citationCategory" class="form-select" required>
|
||||
<option value="" disabled selected>Choisissez une catégorie</option>
|
||||
<option value="chiens">Chiens</option>
|
||||
<option value="chats">Chats</option>
|
||||
<option value="divers">Divers</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="d-flex gap-3 mt-4 confirmation-buttons">
|
||||
<a href="./accueil.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
101
citations/html/citations_modifier.html
Normal file
101
citations/html/citations_modifier.html
Normal file
@@ -0,0 +1,101 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Modifier une citation - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Modifier une citation</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form id="ajouterArticleForm">
|
||||
<div class="mb-4 quote-addition">
|
||||
<label class="form-label fw-bold" for="citation">La citations (obligatoire)</label>
|
||||
<input type="text" id="citation" class="form-control"
|
||||
placeholder="Il faut ne jamais abandonner..." value="La citation à modifier" required>
|
||||
</div>
|
||||
<div class="mb-3 citation-category">
|
||||
<label class="form-label fw-bold" for="citationCategory">Catégorie de la citation (obligatoire)</label>
|
||||
<select id="citationCategory" class="form-select" required>
|
||||
<option value="" disabled>Choisissez une catégorie</option>
|
||||
<option value="chiens" selected>Chiens</option>
|
||||
<option value="chats">Chats</option>
|
||||
<option value="divers">Divers</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="d-flex gap-3 mt-4 confirmation-buttons">
|
||||
<a href="./accueil.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
173
configuration/html/configuration.html
Normal file
173
configuration/html/configuration.html
Normal file
@@ -0,0 +1,173 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Configuration - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link active" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Configuration</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form id="configForm">
|
||||
<div class="validation my-4">
|
||||
<button type="submit" class="btn btn-primary">Modifier</button>
|
||||
</div>
|
||||
|
||||
<table class="table table-striped table-hover align-middle">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th scope="col">Clé</th>
|
||||
<th scope="col">Valeur</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="cfg-tel">
|
||||
<td><label class="form-label fw-bold" for="tel">Téléphone</label></td>
|
||||
<td><input type="tel" id="tel" class="form-control" value="06 12 34 56 78"></td>
|
||||
</tr>
|
||||
<tr class="cfg-mail">
|
||||
<td><label class="form-label fw-bold" for="mail">Mail de contact</label></td>
|
||||
<td><input type="email" id="mail" class="form-control" value="contact@example.com"></td>
|
||||
</tr>
|
||||
<tr class="cfg-adresse">
|
||||
<td><label class="form-label fw-bold" for="adresse">Adresse</label></td>
|
||||
<td><input type="text" id="adresse" class="form-control" value="12 rue des Lilas"></td>
|
||||
</tr>
|
||||
<tr class="cfg-code-postal">
|
||||
<td><label class="form-label fw-bold" for="codePostal">Code postal</label></td>
|
||||
<td><input type="text" id="codePostal" class="form-control" value="75001" pattern="\\d{5}"></td>
|
||||
</tr>
|
||||
<tr class="cfg-gps">
|
||||
<td><label class="form-label fw-bold" for="gpsLat">Coordonnées GPS</label></td>
|
||||
<td>
|
||||
<div class="row g-2">
|
||||
<div class="col-6">
|
||||
<input type="text" id="gpsLat" class="form-control" value="Latitude (ex: 48.8566)" pattern="-?\d{1,2}\.\d+">
|
||||
</div>
|
||||
<div class="col-6">
|
||||
<input type="text" id="gpsLng" class="form-control" value="Longitude (ex: 2.3522)" pattern="-?\d{1,3}\.\d+">
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="cfg-ville">
|
||||
<td><label class="form-label fw-bold" for="ville">Ville</label></td>
|
||||
<td><input type="text" id="ville" class="form-control" value="Paris"></td>
|
||||
</tr>
|
||||
<tr class="cfg-horaire-matin-debut">
|
||||
<td><label class="form-label fw-bold" for="horaireMatinDebut">Horaires début matinée</label></td>
|
||||
<td><input type="time" id="horaireMatinDebut" class="form-control" value="09:00"></td>
|
||||
</tr>
|
||||
<tr class="cfg-horaire-matin-fin">
|
||||
<td><label class="form-label fw-bold" for="horaireMatinFin">Horaires fin matinée</label></td>
|
||||
<td><input type="time" id="horaireMatinFin" class="form-control" value="12:00"></td>
|
||||
</tr>
|
||||
<tr class="cfg-horaire-aprem-debut">
|
||||
<td><label class="form-label fw-bold" for="horaireApremDebut">Horaires début après-midi</label></td>
|
||||
<td><input type="time" id="horaireApremDebut" class="form-control" value="14:00"></td>
|
||||
</tr>
|
||||
<tr class="cfg-horaire-aprem-fin">
|
||||
<td><label class="form-label fw-bold" for="horaireApremFin">Horaires fin après-midi</label></td>
|
||||
<td><input type="time" id="horaireApremFin" class="form-control" value="18:00"></td>
|
||||
</tr>
|
||||
<tr class="cfg-jours-ouverts">
|
||||
<td><label class="form-label fw-bold" for="joursOuverts">Jours ouverts</label></td>
|
||||
<td>
|
||||
<select id="joursOuverts" class="form-select" multiple size="5">
|
||||
<option value="lundi">Lundi</option>
|
||||
<option value="mardi">Mardi</option>
|
||||
<option value="mercredi">Mercredi</option>
|
||||
<option value="jeudi">Jeudi</option>
|
||||
<option value="vendredi">Vendredi</option>
|
||||
<option value="samedi">Samedi</option>
|
||||
<option value="dimanche">Dimanche</option>
|
||||
</select>
|
||||
<small class="text-muted">Maintenez Ctrl (Cmd sur Mac) pour sélectionner plusieurs jours.</small>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="cfg-facebook">
|
||||
<td><label class="form-label fw-bold" for="pageFacebook">Page Facebook</label></td>
|
||||
<td><input type="url" id="pageFacebook" class="form-control" value="https://www.facebook.com/votrepage"></td>
|
||||
</tr>
|
||||
<tr class="cfg-siret">
|
||||
<td><label class="form-label fw-bold" for="siret">SIRET</label></td>
|
||||
<td><input type="text" id="siret" class="form-control" value="123 456 789 00012" pattern="\d{3}\s?\d{3}\s?\d{3}\s?\d{5}"></td>
|
||||
</tr>
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<div class="validation">
|
||||
<button type="submit" class="btn btn-primary">Modifier</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
11
css/blog.css
11
css/blog.css
@@ -1,11 +0,0 @@
|
||||
|
||||
body {
|
||||
background: #f4f6f9;
|
||||
}
|
||||
.container {
|
||||
|
||||
margin: 40px auto;
|
||||
}
|
||||
.ck-editor__editable {
|
||||
min-height: 350px;
|
||||
}
|
||||
102
css/style.css
102
css/style.css
@@ -1,44 +1,88 @@
|
||||
/*=============================================================================
|
||||
Header Navbar Styles
|
||||
=============================================================================*/
|
||||
a.nav-link{
|
||||
font-size: .95rem;
|
||||
a.nav-link {
|
||||
font-size: 1rem;
|
||||
}
|
||||
|
||||
.navbar-brand {
|
||||
font-size: 1.1rem;
|
||||
line-height: 1;
|
||||
padding-top: 0.25rem;
|
||||
padding-bottom: 0.25rem;
|
||||
}
|
||||
font-size: 1.1rem;
|
||||
line-height: 1;
|
||||
padding-top: 0.25rem;
|
||||
padding-bottom: 0.25rem;
|
||||
}
|
||||
|
||||
.brand-sep {
|
||||
height: .8rem;
|
||||
}
|
||||
.brand-sep {
|
||||
height: .8rem;
|
||||
}
|
||||
@media (max-width: 1320px) AND (min-width: 1200px) {
|
||||
|
||||
.navbar .nav-link {
|
||||
font-size: .85rem !important;
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 1199.98px) {
|
||||
.navbar .nav-item {
|
||||
background-color: var(--bs-light);
|
||||
border: 1px solid var(--bs-border-color);
|
||||
border-radius: .25rem;
|
||||
margin-bottom: .375rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#navbarSupportedContent>ul:first-child {
|
||||
margin-top: .5rem;
|
||||
}
|
||||
|
||||
#navbarSupportedContent>ul:last-child {
|
||||
margin-top: 1rem;
|
||||
}
|
||||
|
||||
.bi {
|
||||
display: none;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
@media (max-width: 1399.98px) {
|
||||
.navbar .nav-item {
|
||||
background-color: var(--bs-light);
|
||||
border: 1px solid var(--bs-border-color);
|
||||
border-radius: .25rem;
|
||||
margin-bottom: .375rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#navbarSupportedContent>ul:first-child {
|
||||
margin-top: .5rem;
|
||||
}
|
||||
/*=============================================================================
|
||||
Divers
|
||||
=============================================================================*/
|
||||
a.tox-promotion-link {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
#navbarSupportedContent>ul:last-child {
|
||||
margin-top: 1rem;
|
||||
}
|
||||
body {
|
||||
background: #f4f6f981;
|
||||
}
|
||||
|
||||
.bi {
|
||||
display: none;
|
||||
}
|
||||
.container {
|
||||
margin: 50px auto;
|
||||
}
|
||||
|
||||
}
|
||||
/*=============================================================================
|
||||
Placeholders (global)
|
||||
=============================================================================*/
|
||||
[placeholder] {
|
||||
font-size: 0.9rem !important;
|
||||
font-style: italic !important;
|
||||
|
||||
}
|
||||
|
||||
|
||||
/*=============================================================================
|
||||
Image Previews
|
||||
=============================================================================*/
|
||||
.preview-img-container{
|
||||
margin-top: -.8rem;
|
||||
width: 100%;
|
||||
height: 20.3rem;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
overflow: hidden;
|
||||
border-radius: .25rem;
|
||||
margin-bottom: 1rem;
|
||||
background-color: rgb(238, 236, 236);
|
||||
}
|
||||
179
faq/faq_accueil.html
Normal file
179
faq/faq_accueil.html
Normal file
@@ -0,0 +1,179 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>FAQ - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="stylesheet" href="/css/citations.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Liste des FAQ</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
|
||||
|
||||
<section class="themes my-4">
|
||||
<h2 class="fs-4">Gérer les thèmes des questions</h2>
|
||||
<div class="d-flex justify-content-start mb-4">
|
||||
<a href="ajouter.html" class="btn btn-primary">Ajouter un thème</a>
|
||||
</div>
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Thème</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Chiens</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="index.php" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal"
|
||||
data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Chat</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal"
|
||||
data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Autres questions</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal"
|
||||
data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
|
||||
<section class="questions my-5">
|
||||
<h2 class="fs-4">Gérer les questions</h2>
|
||||
<div class="d-flex justify-content-start mb-4">
|
||||
<a href="ajouter.html" class="btn btn-primary">Ajouter une question</a>
|
||||
</div>
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Questions</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Pourquoi les chiens lèvent-ils la patte pour uriner ?</td>
|
||||
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="index.php?suppression" class="btn btn-sm btn-outline-danger" role="button"
|
||||
data-bs-toggle="modal" data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Comment savoir si mon chat est heureux ?</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal"
|
||||
data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</section>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<div class="modal fade" id="confirmDeleteModal" tabindex="-1">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Confirmer la suppression</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
Êtes-vous sûr de vouloir supprimer ce thème ou cette question ? Cette action est irréversible.
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button>
|
||||
<button type="button" class="btn btn-danger" id="confirmDeleteBtn">Supprimer</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="/js/contentReduct.js"></script>
|
||||
<script src="/js/confirmDelete.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
113
faq/faq_ajouter_question.html
Normal file
113
faq/faq_ajouter_question.html
Normal file
@@ -0,0 +1,113 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Ajouter une question - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Ajouter une question</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form>
|
||||
<div class="mb-4 question-addition">
|
||||
<label class="form-label fw-bold" for="question">Question (obligatoire)</label>
|
||||
<input type="text" id="question" class="form-control" placeholder="Une question" required>
|
||||
</div>
|
||||
<div class="mb-4 theme-addition">
|
||||
<label class="form-label fw-bold" for="theme">Thème (obligatoire)</label>
|
||||
<select name="theme" id="theme" class="form-select" required>
|
||||
<option value="" disabled selected>Choisir un thème</option>
|
||||
<option value="1">Chiens</option>
|
||||
<option value="2">Thème 2</option>
|
||||
<option value="3">Thème 3</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="mb-4 reponse-addition">
|
||||
<label class="form-label fw-bold" for="reponse">Réponse (obligatoire)</label>
|
||||
<textarea id="reponse" class="form-control" placeholder="Votre réponse ici..." required></textarea>
|
||||
</div>
|
||||
<div class="d-flex gap-3 mt-4 confirmation-buttons">
|
||||
<a href="./accueil.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
93
faq/faq_ajouter_theme.html
Normal file
93
faq/faq_ajouter_theme.html
Normal file
@@ -0,0 +1,93 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Ajouter un thème de questions - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Ajouter un thème de question</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form>
|
||||
<div class="mb-4 theme-addition">
|
||||
<label class="form-label fw-bold" for="theme">Thème (obligatoire)</label>
|
||||
<input type="text" id="theme" class="form-control" placeholder="Un thème de question" required>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4 confirmation-buttons">
|
||||
<a href="./accueil.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="/js/contentReduct.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
110
faq/faq_modifier_question.html
Normal file
110
faq/faq_modifier_question.html
Normal file
@@ -0,0 +1,110 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Modifier une question - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Modifier une question</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form>
|
||||
<div class="mb-4 question-addition">
|
||||
<label class="form-label fw-bold" for="question">Question (obligatoire)</label>
|
||||
<input type="text" id="question" class="form-control"
|
||||
value="Pourquoi les chiens lèvent-ils la patte quand ils font pipi ?" required>
|
||||
</div>
|
||||
<div class="mb-4 theme-addition">
|
||||
<label class="form-label fw-bold" for="theme">Thème (obligatoire)</label>
|
||||
<select name="theme" id="theme" class="form-select" required>
|
||||
<option value="" disabled>Choisir un thème</option>
|
||||
<option value="1" selected>Chiens</option>
|
||||
<option value="2">Thème 2</option>
|
||||
<option value="3">Thème 3</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="mb-4 reponse-addition">
|
||||
<label class="form-label fw-bold" for="reponse">Réponse (obligatoire)</label>
|
||||
<textarea id="reponse" class="form-control" required>Car si ils lèvent les deux, ils ne peuvent pas se retenir.</textarea>
|
||||
</div>
|
||||
<div class="d-flex gap-3 mt-4 confirmation-buttons">
|
||||
<a href="./accueil.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Modifier</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
93
faq/faq_modifier_theme.html
Normal file
93
faq/faq_modifier_theme.html
Normal file
@@ -0,0 +1,93 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Modifier un thème de questions - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Modifier un thème de question</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form>
|
||||
<div class="mb-4 theme-addition">
|
||||
<label class="form-label fw-bold" for="theme">Thème (obligatoire)</label>
|
||||
<input type="text" id="theme" class="form-control" value="Le nom du thème à modifier" required>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4 confirmation-buttons">
|
||||
<a href="./accueil.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Modifier</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
99
header.html
99
header.html
@@ -1,99 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>CE sera le titre de la page</title>
|
||||
<link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="css/style.css">
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xxl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active left-label" aria-current="page" href="#">Blog</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Boutique</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Prestations</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">FAQ</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Fiche renseignements</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Partenaires</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Citations</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2">Titre de la page</h1>
|
||||
</header>
|
||||
<main>
|
||||
Contenu de la page
|
||||
</main>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</html>
|
||||
60
js/confirmDelete.js
Normal file
60
js/confirmDelete.js
Normal file
@@ -0,0 +1,60 @@
|
||||
|
||||
/**
|
||||
* confirmDelete.js
|
||||
*
|
||||
* Modal de confirmation générique pour les actions de suppression.
|
||||
*
|
||||
* Usage:
|
||||
* 1. Ajouter data-bs-toggle="modal" et data-bs-target="#confirmDeleteModal" au lien de suppression.
|
||||
* 2. Lors de la confirmation, l'attribut href du lien est utilisé pour la navigation (GET).
|
||||
*/
|
||||
|
||||
|
||||
(function(){
|
||||
|
||||
|
||||
let pendingHref = null;
|
||||
let pendingModalId = '#confirmDeleteModal';
|
||||
|
||||
function getBootstrapModal(modalEl){
|
||||
//retourne l'instance Bootstrap Modal associée à modalEl, ou en crée une nouvelle si nécessaire
|
||||
if (!modalEl || !window.bootstrap) return null;
|
||||
return bootstrap.Modal.getInstance(modalEl) || new bootstrap.Modal(modalEl);
|
||||
}
|
||||
|
||||
document.addEventListener('click', function(e){
|
||||
const btn = e.target.closest('a[data-bs-toggle="modal"][data-bs-target]');
|
||||
if (!btn) return;
|
||||
const target = btn.getAttribute('data-bs-target');
|
||||
|
||||
// Gérer les boutons de type suppression ; restreindre éventuellement en utilisant une classe CSS spécifique
|
||||
// Pour un appariement plus strict, ajouter une classe dédiée et la vérifier ici.
|
||||
e.preventDefault();
|
||||
pendingHref = btn.getAttribute('href');
|
||||
pendingModalId = btn.getAttribute('data-confirm-modal') || target || '#confirmDeleteModal';
|
||||
const modalEl = document.querySelector(pendingModalId);
|
||||
const modal = getBootstrapModal(modalEl);
|
||||
if (modal) modal.show();
|
||||
});
|
||||
|
||||
document.addEventListener('click', function(e){
|
||||
const confirmBtn = e.target.closest('#confirmDeleteBtn');
|
||||
if (!confirmBtn) return;
|
||||
if (pendingHref && pendingHref !== '#' && pendingHref.trim() !== ''){
|
||||
window.location.assign(pendingHref);
|
||||
return; // la navigation va se produire, arrêter le traitement ici
|
||||
}
|
||||
// Si aucun href n'est présent, fermer simplement le modal
|
||||
const modalEl = document.querySelector(pendingModalId);
|
||||
const modal = getBootstrapModal(modalEl);
|
||||
if (modal) modal.hide();
|
||||
pendingHref = null;
|
||||
pendingModalId = '#confirmDeleteModal';
|
||||
});
|
||||
|
||||
// Réinitialiser l'état stocké lorsque n'importe quel modal Bootstrap est caché
|
||||
document.addEventListener('hidden.bs.modal', function(){
|
||||
pendingHref = null;
|
||||
pendingModalId = '#confirmDeleteModal';
|
||||
});
|
||||
})();
|
||||
@@ -5,6 +5,7 @@
|
||||
|
||||
|
||||
const BREAKPOINT_SM = 1000;
|
||||
const NB_CARACTERES = 40;
|
||||
(() => {
|
||||
// Récupère les cellules td (premier d'un tr) à traiter
|
||||
const getTargetCells = () => {
|
||||
@@ -31,7 +32,7 @@ const BREAKPOINT_SM = 1000;
|
||||
const full = td.dataset.fullText ?? td.textContent;
|
||||
const text = (full || "").trim();
|
||||
if (narrow) {
|
||||
td.textContent = text.length > 40 ? text.slice(0, 40) + '...': text;
|
||||
td.textContent = text.length > 40 ? text.slice(0, NB_CARACTERES) + '...': text;
|
||||
} else {
|
||||
td.textContent = full;
|
||||
}
|
||||
19
js/previewImage.js
Normal file
19
js/previewImage.js
Normal file
@@ -0,0 +1,19 @@
|
||||
/**
|
||||
*
|
||||
* Preview image when selected in input field
|
||||
*/
|
||||
|
||||
document.getElementById("imageInput").addEventListener("change", function (e) {
|
||||
const file = e.target.files[0];
|
||||
const preview = document.querySelector(".preview-img-container");
|
||||
if (file && ["image/jpeg", "image/png"].includes(file.type)) {
|
||||
const reader = new FileReader();
|
||||
reader.onload = function (event) {
|
||||
preview.innerHTML = `<img src="${event.target.result}" alt="Aperçu de l'image" class="img-fluid">`;
|
||||
};
|
||||
reader.readAsDataURL(file);
|
||||
preview.style.backgroundColor = "transparent";
|
||||
} else {
|
||||
preview.innerHTML = `<p class="text-muted">Aucun aperçu disponible <br> Le format n'est pas autorisé</p>`;
|
||||
}
|
||||
})
|
||||
50
js/tinyMce.js
Normal file
50
js/tinyMce.js
Normal file
@@ -0,0 +1,50 @@
|
||||
/**
|
||||
* Initialisation de TinyMCE avec des boutons personnalisés.
|
||||
*/
|
||||
|
||||
|
||||
tinymce.init({
|
||||
selector: "textarea",
|
||||
height: 400,
|
||||
language: "fr-FR",
|
||||
branding: false,
|
||||
menubar: false,
|
||||
menu: {},
|
||||
plugins: "link, lists fullscreen",
|
||||
|
||||
toolbar: "h3 h4 h5 h6 | undo redo | link | bold | bullist numlist | outdent indent | fullscreen",
|
||||
license_key: 'gpl',
|
||||
setup: function (editor) {
|
||||
['h3', 'h4', 'h5', 'h6'].forEach(function (tag) {
|
||||
editor.ui.registry.addToggleButton(tag, {
|
||||
text: tag.toUpperCase(),
|
||||
tooltip: 'Titre ' + tag.substring(1),
|
||||
onAction: function () {
|
||||
try {
|
||||
if (editor.formatter && typeof editor.formatter.toggle === 'function') {
|
||||
editor.formatter.toggle(tag);
|
||||
} else {
|
||||
editor.execCommand('FormatBlock', false, tag);
|
||||
}
|
||||
} catch (e) {
|
||||
// fallback
|
||||
editor.execCommand('FormatBlock', false, tag);
|
||||
}
|
||||
},
|
||||
onSetup: function (api) {
|
||||
var nodeChangeHandler = function () {
|
||||
try {
|
||||
api.setActive(editor.formatter ? !!editor.formatter.match(tag) : false);
|
||||
} catch (e) {
|
||||
api.setActive(false);
|
||||
}
|
||||
};
|
||||
editor.on('NodeChange', nodeChangeHandler);
|
||||
return function () {
|
||||
editor.off('NodeChange', nodeChangeHandler);
|
||||
};
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
108
messageActu/html/messageActu_accueil.html
Normal file
108
messageActu/html/messageActu_accueil.html
Normal file
@@ -0,0 +1,108 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Message d'actualités - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link active" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Message d'actualités</h1>
|
||||
</header>
|
||||
<div class="Intro">
|
||||
<p>Gérez ici le message d'actualités qui s'affiche en haut du site public. Vous pouvez activer ou désactiver
|
||||
l'affichage du message ainsi que modifier son contenu.</p>
|
||||
</div>
|
||||
|
||||
<div class="content mt-4">
|
||||
<form id="messageActuForm">
|
||||
|
||||
|
||||
<div class="mb-3">
|
||||
<label for="contenuMessageActu" class="form-label fw-bold">Contenu du message d'actualités</label>
|
||||
<textarea class="form-control" id="contenuMessageActu" rows="3"
|
||||
required>Bienvenue sur le site de L'Il'eau chiens ! Profitez de nos offres spéciales du mois.</textarea>
|
||||
</div>
|
||||
<div class="mb-3 form-check">
|
||||
<input type="checkbox" class="form-check-input" id="activerMessageActu" checked>
|
||||
<label class="form-check-label" for="activerMessageActu">Activer le message d'actualités</label>
|
||||
</div>
|
||||
|
||||
<div class="validation">
|
||||
<button type="submit" class="btn btn-primary">Enregistrer les modifications</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
15
package-lock.json
generated
15
package-lock.json
generated
@@ -19,6 +19,7 @@
|
||||
"version": "2.11.8",
|
||||
"resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
|
||||
"integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"funding": {
|
||||
"type": "opencollective",
|
||||
@@ -39,6 +40,7 @@
|
||||
"url": "https://opencollective.com/bootstrap"
|
||||
}
|
||||
],
|
||||
"license": "MIT",
|
||||
"peerDependencies": {
|
||||
"@popperjs/core": "^2.11.8"
|
||||
}
|
||||
@@ -56,6 +58,7 @@
|
||||
"version": "19.2.1",
|
||||
"resolved": "https://registry.npmjs.org/react/-/react-19.2.1.tgz",
|
||||
"integrity": "sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=0.10.0"
|
||||
@@ -65,6 +68,7 @@
|
||||
"version": "19.2.1",
|
||||
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.1.tgz",
|
||||
"integrity": "sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==",
|
||||
"license": "MIT",
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"scheduler": "^0.27.0"
|
||||
@@ -77,17 +81,20 @@
|
||||
"version": "0.27.0",
|
||||
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
|
||||
"integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
|
||||
"license": "MIT",
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/tinymce": {
|
||||
"version": "8.2.2",
|
||||
"resolved": "https://registry.npmjs.org/tinymce/-/tinymce-8.2.2.tgz",
|
||||
"integrity": "sha512-CFDSZwciMvFGW2czK/Xig1HcOGpXI0qcQMIqaIcG2F4RuuTdf+LQTreyEZunAJoFTQ9L0KAugOqL7OA5TJkoAA=="
|
||||
"version": "8.3.0",
|
||||
"resolved": "https://registry.npmjs.org/tinymce/-/tinymce-8.3.0.tgz",
|
||||
"integrity": "sha512-9IjrEo8HD5mg9QP6/rKcPSIcyRNVSf5eiYTqapb/q1zAIoISRJgI2DJUs4CJgZvio0hmEH394xSHUJuoGf4Msw==",
|
||||
"license": "SEE LICENSE IN license.md"
|
||||
},
|
||||
"node_modules/tinymce-i18n": {
|
||||
"version": "25.11.17",
|
||||
"resolved": "https://registry.npmjs.org/tinymce-i18n/-/tinymce-i18n-25.11.17.tgz",
|
||||
"integrity": "sha512-Fi5hGRDL9o42VsdahgNgHRHO/4ClAAqIew45QMu8sa5LQT2wTaVPf/tAXnVDHxR7c6NWZQmZp/E18LosxLq42A=="
|
||||
"integrity": "sha512-Fi5hGRDL9o42VsdahgNgHRHO/4ClAAqIew45QMu8sa5LQT2wTaVPf/tAXnVDHxR7c6NWZQmZp/E18LosxLq42A==",
|
||||
"license": "MIT"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
54
pages.html
Normal file
54
pages.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Liste des pages</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png" />
|
||||
<link rel="stylesheet" href="/css/style.css" />
|
||||
<style>
|
||||
.pages-grid { columns: 3 320px; column-gap: 1.5rem; }
|
||||
.pages-grid a { display: inline-block; margin: .25rem 0; }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<main class="container my-4">
|
||||
<h1 class="fs-2 text-center mb-4">Menu des pages HTML</h1>
|
||||
<ol class="pages-grid">
|
||||
<li><a href="/pagesText/mentionsLegales.html">pagesText/mentionsLegales.html</a></li>
|
||||
<li><a href="/pagesText/cgv.html">pagesText/cgv.html</a></li>
|
||||
<li><a href="/configuration/html/configuration.html">configuration/html/configuration.html</a></li>
|
||||
<li><a href="/messageActu/html/messageActu_accueil.html">messageActu/html/messageActu_accueil.html</a></li>
|
||||
<li><a href="/connexion/html/page_de_connexion.html">connexion/html/page_de_connexion.html</a></li>
|
||||
<li><a href="/connexion/html/mot_de_passe_oublie.html">connexion/html/mot_de_passe_oublie.html</a></li>
|
||||
<li><a href="/connexion/html/reinitialisation_mot_de_passe.html">connexion/html/reinitialisation_mot_de_passe.html</a></li>
|
||||
<li><a href="/blog/html/accueil_blog.html">blog/html/accueil_blog.html</a></li>
|
||||
<li><a href="/blog/html/ajouter_article.html">blog/html/ajouter_article.html</a></li>
|
||||
<li><a href="/blog/html/modifier_article.html">blog/html/modifier_article.html</a></li>
|
||||
<li><a href="/blog/html/ajouter_categorie.html">blog/html/ajouter_categorie.html</a></li>
|
||||
<li><a href="/blog/html/modifier_categorie.html">blog/html/modifier_categorie.html</a></li>
|
||||
<li><a href="/faq/faq_accueil.html">faq/faq_accueil.html</a></li>
|
||||
<li><a href="/faq/faq_ajouter_question.html">faq/faq_ajouter_question.html</a></li>
|
||||
<li><a href="/faq/faq_modifier_question.html">faq/faq_modifier_question.html</a></li>
|
||||
<li><a href="/faq/faq_ajouter_theme.html">faq/faq_ajouter_theme.html</a></li>
|
||||
<li><a href="/faq/faq_modifier_theme.html">faq/faq_modifier_theme.html</a></li>
|
||||
<li><a href="/citations/html/citations_accueil.html">citations/html/citations_accueil.html</a></li>
|
||||
<li><a href="/citations/html/citations_ajouter.html">citations/html/citations_ajouter.html</a></li>
|
||||
<li><a href="/citations/html/citations_modifier.html">citations/html/citations_modifier.html</a></li>
|
||||
<li><a href="/Veto/html/veto_accueil.html">Veto/html/veto_accueil.html</a></li>
|
||||
<li><a href="/Veto/html/ajouter_veterinaire.html">Veto/html/ajouter_veterinaire.html</a></li>
|
||||
<li><a href="/Veto/html/modifier_veterinaire.html">Veto/html/modifier_veterinaire.html</a></li>
|
||||
<li><a href="/prestations/html/prestation_accueil.html">prestations/html/prestation_accueil.html</a></li>
|
||||
<li><a href="/prestations/html/ajouter_prestation.html">prestations/html/ajouter_prestation.html</a></li>
|
||||
<li><a href="/prestations/html/modifier_prestation.html">prestations/html/modifier_prestation.html</a></li>
|
||||
<li><a href="/prestations/html/ajouter_slider.html">prestations/html/ajouter_slider.html</a></li>
|
||||
<li><a href="/prestations/html/modifier_slider.html">prestations/html/modifier_slider.html</a></li>
|
||||
<li><a href="/prestations/html/ajouter_avant_apres.html">prestations/html/ajouter_avant_apres.html</a></li>
|
||||
<li><a href="/prestations/html/modifier_avant_apres.html">prestations/html/modifier_avant_apres.html</a></li>
|
||||
|
||||
</ol>
|
||||
</main>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
98
pagesText/cgv.html
Normal file
98
pagesText/cgv.html
Normal file
@@ -0,0 +1,98 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Conditions générales de vente - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link active" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Conditions générales de vente</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form action="" class="mb-5">
|
||||
<div class="mb-4">
|
||||
<label for="conditionsGeneralesDeVente" class="form-label">Contenu des conditions générales de vente</label>
|
||||
<textarea class="form-control" id="conditionsGeneralesDeVente" rows="15"></textarea>
|
||||
</div>
|
||||
<div class="d-flex justify-content-start mb-4">
|
||||
<button type="submit" class="btn btn-primary">Enregistrer les modifications</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
99
pagesText/mentionsLegales.html
Normal file
99
pagesText/mentionsLegales.html
Normal file
@@ -0,0 +1,99 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Mentions légales - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link active" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Mentions légales</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form action="" class="mb-5">
|
||||
<div class="mb-4">
|
||||
<label for="mentionsLegales" class="form-label">Contenu des mentions légales</label>
|
||||
<textarea class="form-control" id="mentionsLegales" rows="15"></textarea>
|
||||
</div>
|
||||
<div class="d-flex justify-content-start mb-4">
|
||||
<button type="submit" class="btn btn-primary">Enregistrer les modifications</button>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
<script src="/node_modules/tinymce/tinymce.min.js"></script>
|
||||
<script src="/node_modules/tinymce-i18n/langs8/fr-FR.js"></script>
|
||||
<script src="/js/tinyMce.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -1,25 +0,0 @@
|
||||
<!-- Modale de suppression -->
|
||||
<div class="modal fade" id="deleteModal" tabindex="-1" aria-labelledby="deleteModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
|
||||
<div class="modal-header">
|
||||
<h2 class="modal-title fs-5" id="deleteModalLabel">Confirmer la suppression</h2>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Fermer"></button>
|
||||
</div>
|
||||
|
||||
<div class="modal-body">
|
||||
Voulez-vous vraiment supprimer <strong id="itemName">cet élément</strong> ?
|
||||
</div>
|
||||
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button>
|
||||
<button type="button" class="btn btn-danger" id="confirmDeleteBtn">Supprimer</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@@ -1,100 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Header- composant</title>
|
||||
|
||||
<style>
|
||||
.navbar-brand { font-size: 1.2rem; line-height: 1; padding-top: 0.25rem; padding-bottom: 0.25rem; }
|
||||
|
||||
.brand-sep { height: 1.2rem; }
|
||||
|
||||
|
||||
@media (max-width: 1399.98px) {
|
||||
.navbar .nav-item {
|
||||
background-color: var(--bs-light);
|
||||
border: 1px solid var(--bs-border-color);
|
||||
border-radius: .25rem;
|
||||
margin-bottom: .375rem;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
#navbarSupportedContent > ul:first-child { margin-top: .5rem; }
|
||||
#navbarSupportedContent > ul:last-child { margin-top: 1rem; }
|
||||
|
||||
.bi{
|
||||
display: none;
|
||||
}
|
||||
|
||||
}
|
||||
</style>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xxl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
|
||||
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active left-label" aria-current="page" href="#">Blog</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Boutique</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Prestations</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">FAQ</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Fiche de renseignements</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link left-label" href="#">Partenaires</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
</header>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,42 +0,0 @@
|
||||
// Injection du modal
|
||||
fetch("../components/html/delete-composant.html")
|
||||
.then(res => {
|
||||
if (!res.ok) throw new Error("Modal HTML introuvable");
|
||||
return res.text();
|
||||
})
|
||||
.then(html => {
|
||||
document.getElementById("modal-placeholder").innerHTML = html;
|
||||
initDeleteModalLogic();
|
||||
})
|
||||
.catch(err => console.error(err));
|
||||
|
||||
// Logique du modal
|
||||
function initDeleteModalLogic() {
|
||||
let rowToDelete = null;
|
||||
|
||||
const modalElement = document.getElementById("deleteModal");
|
||||
const itemNameSpan = document.getElementById("itemName");
|
||||
const confirmBtn = document.getElementById("confirmDeleteBtn");
|
||||
|
||||
const deleteModal = new bootstrap.Modal(modalElement);
|
||||
|
||||
document.body.addEventListener("click", (event) => {
|
||||
const button = event.target.closest(".delete-btn");
|
||||
if (!button) return;
|
||||
|
||||
rowToDelete = button.closest("tr");
|
||||
|
||||
const firstCell = rowToDelete.querySelector("td");
|
||||
const itemName = firstCell ? firstCell.textContent.trim() : "cet élément";
|
||||
|
||||
itemNameSpan.textContent = itemName;
|
||||
deleteModal.show();
|
||||
});
|
||||
|
||||
confirmBtn.addEventListener("click", () => {
|
||||
if (rowToDelete) rowToDelete.remove();
|
||||
rowToDelete = null;
|
||||
deleteModal.hide();
|
||||
});
|
||||
}
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
fetch("../components/html/header-composant.html")
|
||||
.then(response => response.text())
|
||||
.then(data => {
|
||||
document.getElementById("header-placeholder").innerHTML = data;
|
||||
});
|
||||
@@ -21,7 +21,7 @@
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title fs-2">Ajouter un résultat en images (Avant / Après)</h1>
|
||||
<h1 class="title fs-2 text-center">Ajouter un résultat en images (Avant / Après)</h1>
|
||||
<!-- Message succès -->
|
||||
<div id="successMsg" class="alert alert-success d-none">
|
||||
Nouveau résultat ajouté avec succès !
|
||||
|
||||
@@ -1,88 +1,117 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Ajouter une catégorie</title>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css">
|
||||
<title>Ajouter une prestation</title>
|
||||
<link rel="stylesheet" href="/css/prestation.css">
|
||||
<link rel="stylesheet" href="/node_modules/bootstrap/dist/css/bootstrap.min.css">
|
||||
|
||||
<style>
|
||||
body {
|
||||
background: #f4f6f981;
|
||||
|
||||
}
|
||||
|
||||
.container {
|
||||
max-width: 600px;
|
||||
margin-top: 50px;
|
||||
}
|
||||
|
||||
|
||||
</style>
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div class="container">
|
||||
<h1 class="mb-5 text-center">Ajouter une prestation</h2>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary shadow-sm">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
<!--Erreur champ vide -->
|
||||
<div id="errorEmpty" class="alert alert-danger d-none">Le titre est obligatoire.</div>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<!--Erreur nom deja existant -->
|
||||
<div id="errorExists" class="alert alert-danger d-none">Cette prestation existe déjà. Veuillez en choisir
|
||||
une autre.</div>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
|
||||
<!--Succès ajout catégorie -->
|
||||
<div id="successMessage" class="alert alert-success d-none">Prestation ajoutée avec succès !</div>
|
||||
<!-- MENU GAUCHE -->
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link active" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Fiche de renseignements</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">Partenaires</a></li>
|
||||
</ul>
|
||||
|
||||
<form id="addCategoryForm">
|
||||
<!-- MENU DROIT -->
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a>
|
||||
</li>
|
||||
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" data-bs-toggle="dropdown">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider"></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Titre de la prestation (obligatoire)</label>
|
||||
<input type="text" id="categoryName" class="form-control" required>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Type de prestation</label>
|
||||
<select id="prestationType" class="form-select">
|
||||
<option value="chien" selected>Chien</option>
|
||||
<option value="chat">Chat</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!--Description (liste à puces)-->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Description de la prestation</label>
|
||||
<textarea id="prestationDescription" class="form-control" rows="5">
|
||||
•
|
||||
•
|
||||
•
|
||||
• </textarea>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<div class="container">
|
||||
<h1 class="mb-5 text-center">Ajouter une prestation</h1>
|
||||
|
||||
<!--Tariffs-->
|
||||
<div class="mb-3">
|
||||
<!-- Messages DOM -->
|
||||
<div id="messages" class="mb-3"></div>
|
||||
|
||||
<form id="addCategoryForm">
|
||||
|
||||
<div class="mb-4">
|
||||
<label class="form-label fw-bold">Titre de la prestation (obligatoire)</label>
|
||||
<input type="text" id="categoryName" class="form-control">
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Type de prestation</label>
|
||||
<select id="prestationType" class="form-select">
|
||||
<option value="chien" selected>Chien</option>
|
||||
<option value="chat">Chat</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Description de la prestation</label>
|
||||
<textarea id="prestationDescription" class="form-control" rows="5">
|
||||
•
|
||||
•
|
||||
•
|
||||
•
|
||||
</textarea>
|
||||
</div>
|
||||
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Tarif (fourchette)</label>
|
||||
<div class="d-flex gap-3">
|
||||
<input type="number" id="priceMin" class="form-control" placeholder="Prix min (€)" value="35">
|
||||
<input type="number" id="priceMax" class="form-control" placeholder="Prix max (€)" value="60">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../../prestations/liste_prestation/liste_prestation.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../liste_prestation/liste_prestation.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="ajouter_prestation.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="ajouter_prestation.js"></script>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -1,78 +1,147 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Ajouter un slide</title>
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="/node_modules/bootstrap/dist/css/bootstrap.min.css"
|
||||
/>
|
||||
<link rel="stylesheet" href="/css/prestation.css" />
|
||||
</head>
|
||||
|
||||
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary shadow-sm">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
|
||||
<style>
|
||||
body {
|
||||
background: #f4f6f9;
|
||||
padding: 40px;
|
||||
}
|
||||
.container {
|
||||
max-width: 600px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<button
|
||||
class="navbar-toggler"
|
||||
type="button"
|
||||
data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false"
|
||||
aria-label="Toggle navigation"
|
||||
>
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
|
||||
<body>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<!-- MENU GAUCHE -->
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link active" href="#">Blog</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#">Boutique</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#">Prestations</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#">FAQ</a></li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#">Fiche de renseignements</a>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#">Partenaires</a>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<div id="header-placeholder"></div>
|
||||
<!-- MENU DROIT -->
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"
|
||||
><i class="bi bi-megaphone me-1"></i> Message d'actu</a
|
||||
>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"
|
||||
><i class="bi bi-box-arrow-up-right me-1"></i> Voir le site</a
|
||||
>
|
||||
</li>
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="#"
|
||||
><i class="bi bi-gear me-1"></i> Configuration</a
|
||||
>
|
||||
</li>
|
||||
|
||||
<div class="container">
|
||||
<h2 class="text-center mb-4">Ajouter une image au slider</h2>
|
||||
<li class="nav-item dropdown">
|
||||
<a
|
||||
class="nav-link dropdown-toggle"
|
||||
href="#"
|
||||
id="userMenu"
|
||||
data-bs-toggle="dropdown"
|
||||
>
|
||||
<i class="bi bi-person-circle me-1"></i>
|
||||
<span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li><hr class="dropdown-divider" /></li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<!-- Erreur : image manquante -->
|
||||
<div id="errorEmpty" class="alert alert-danger d-none">
|
||||
Merci de sélectionner une image.
|
||||
</div>
|
||||
<div id="header-placeholder"></div>
|
||||
|
||||
<!-- Erreur : format invalide -->
|
||||
<div id="errorFormat" class="alert alert-danger d-none">
|
||||
Format d'image invalide. Formats acceptés : JPG, PNG, WEBP.
|
||||
</div>
|
||||
<div class="container">
|
||||
<h2 class="text-center mb-4">Ajouter une image au slider</h2>
|
||||
|
||||
<!-- Succès -->
|
||||
<div id="successMsg" class="alert alert-success d-none">
|
||||
Slide ajouté avec succès !
|
||||
</div>
|
||||
|
||||
<form id="addSlideForm">
|
||||
<!-- Messages DOM -->
|
||||
<div id="messages" class="mb-3"></div>
|
||||
|
||||
<form id="addSlideForm">
|
||||
<!-- Image -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Image du slide (obligatoire)</label>
|
||||
<input type="file" id="slideImage" class="form-control" accept="image/*">
|
||||
<label class="form-label fw-bold">Image du slide *</label>
|
||||
<input
|
||||
type="file"
|
||||
id="slideImage"
|
||||
class="form-control"
|
||||
accept="image/*"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<!-- ALT -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Texte ALT (obligatoire)</label>
|
||||
<input type="text" id="slideAlt" class="form-control" placeholder="Description de l’image">
|
||||
<label class="form-label fw-bold">Texte ALT *</label>
|
||||
<input
|
||||
type="text"
|
||||
id="slideAlt"
|
||||
class="form-control"
|
||||
placeholder="Description de l’image"
|
||||
/>
|
||||
</div>
|
||||
|
||||
<!-- Titre -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Titre (optionnel)</label>
|
||||
<input type="text" id="slideTitle" class="form-control">
|
||||
<label class="form-label fw-bold">Titre (optionnel)</label>
|
||||
<input type="text" id="slideTitle" class="form-control" />
|
||||
</div>
|
||||
|
||||
<!-- Boutons -->
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../../../slider/liste_slider/liste_slider.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
<a
|
||||
href="/prestations/html/prestation_accueil.html"
|
||||
class="btn btn-secondary w-50"
|
||||
>Annuler</a
|
||||
>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="ajouter_slider.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="../../header-composant.js"></script>
|
||||
|
||||
|
||||
</body>
|
||||
<script src="/prestations/js/ajouter_slider.js"></script>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<!--<script src="../../header-composant.js"></script>-->
|
||||
|
||||
@@ -5,10 +5,10 @@
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Modifier un résultat avant/après</title>
|
||||
<link href="../../node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="../../node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="../../css/style.css">
|
||||
<link rel="stylesheet" href="../../css/avant_apres.css">
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="stylesheet" href="/css/avant_apres.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
@@ -19,7 +19,7 @@
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title fs-2">Modifier un résultat en images (Avant / Après)</h1>
|
||||
<h1 class="title fs-2 text-center">Modifier un résultat en images (Avant / Après)</h1>
|
||||
|
||||
<!-- Messages -->
|
||||
<div id="successMsg" class="alert alert-success d-none">
|
||||
|
||||
@@ -1,84 +1,98 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>Modifier une prestation</title>
|
||||
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css">
|
||||
<link
|
||||
rel="stylesheet"
|
||||
href="/node_modules/bootstrap/dist/css/bootstrap.min.css"
|
||||
/>
|
||||
|
||||
<style>
|
||||
body {
|
||||
background: #f4f6f9;
|
||||
}
|
||||
.container {
|
||||
max-width: 700px;
|
||||
margin-top: 40px;
|
||||
}
|
||||
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<link rel="stylesheet" href="/css/prestation.css" />
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary shadow-sm">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<div class="container">
|
||||
<h2 class="mb-4 text-center">Modifier une prestation</h2>
|
||||
<h2 class="mb-4 text-center">Modifier une prestation</h2>
|
||||
|
||||
|
||||
<div id="messages" class="mb-3"></div>
|
||||
|
||||
<!--Erreur-->
|
||||
<div id="errorEmpty" class="alert alert-danger d-none">Le titre est obligatoire.</div>
|
||||
<div id="errorTechnical" class="alert alert-danger d-none">Une erreur est survenue. Veuillez réessayer plus tard.</div>
|
||||
|
||||
<!--Succès-->
|
||||
<div id="successMsg" class="alert alert-success d-none">Prestation modifiée avec succès !</div>
|
||||
|
||||
<form id="editPrestationForm">
|
||||
|
||||
<!--Titre-->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Titre de la prestation (obligatoire)</label>
|
||||
<input type="text" id="prestationTitle" class="form-control" value="Toilettage complet pour chien">
|
||||
</div>
|
||||
|
||||
<!--Type-->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Type de prestation</label>
|
||||
<select id="prestationType" class="form-select">
|
||||
<option value="chien" selected>Chien</option>
|
||||
<option value="chat">Chat</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
|
||||
<!--Description (liste à puces)-->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Description de la prestation</label>
|
||||
<textarea id="prestationDescription" class="form-control" rows="5">
|
||||
• Bain complet
|
||||
• Séchage
|
||||
• Coupe aux ciseaux
|
||||
• Nettoyage des oreilles</textarea>
|
||||
</div>
|
||||
|
||||
<!--Tariffs-->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Tarif (fourchette)</label>
|
||||
<div class="d-flex gap-3">
|
||||
<input type="number" id="priceMin" class="form-control" placeholder="Prix min (€)" value="35">
|
||||
<input type="number" id="priceMax" class="form-control" placeholder="Prix max (€)" value="60">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Boutons -->
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a href="../../prestations/liste_prestation/liste_prestation.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Enregistrer les modifications</button>
|
||||
<form id="editPrestationForm">
|
||||
<!-- Titre -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Titre de la prestation *</label>
|
||||
<input
|
||||
type="text"
|
||||
id="prestationTitle"
|
||||
class="form-control"
|
||||
value="Toilettage complet pour chien"
|
||||
/>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
<!-- Type -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Type de prestation</label>
|
||||
<select id="prestationType" class="form-select">
|
||||
<option value="chien" selected>Chien</option>
|
||||
<option value="chat">Chat</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!-- Description -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Description de la prestation</label>
|
||||
<textarea id="prestationDescription" class="form-control" rows="5">
|
||||
• Bain complet
|
||||
• Séchage
|
||||
• Coupe aux ciseaux
|
||||
• Nettoyage des oreilles
|
||||
</textarea
|
||||
>
|
||||
</div>
|
||||
|
||||
<!-- Tarifs -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold">Tarif (fourchette)</label>
|
||||
<div class="d-flex gap-3">
|
||||
<input
|
||||
type="number"
|
||||
id="priceMin"
|
||||
class="form-control"
|
||||
value="35"
|
||||
/>
|
||||
<input
|
||||
type="number"
|
||||
id="priceMax"
|
||||
class="form-control"
|
||||
value="60"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Boutons -->
|
||||
<div class="d-flex gap-3 mt-4">
|
||||
<a
|
||||
href="/prestations/html/prestation_accueil.html"
|
||||
class="btn btn-secondary w-50"
|
||||
>Annuler</a
|
||||
>
|
||||
<button type="submit" class="btn btn-primary w-50">
|
||||
Enregistrer les modifications
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
<script src="modifier_prestation.js"></script>
|
||||
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
<script src="/prestations/js/modifier_prestation.js"></script>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title fs-2 my-4">Gérer la page prestations</h1>
|
||||
<h1 class="title fs-2 my-4 text-center">Gérer la page prestations</h1>
|
||||
</header>
|
||||
|
||||
<div class="section">
|
||||
|
||||
111
prestations/html/verif.html
Normal file
111
prestations/html/verif.html
Normal file
@@ -0,0 +1,111 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Modifier un résultat avant/après</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
<link rel="stylesheet" href="/css/avant_apres.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<div id="header-placeholder"></div>
|
||||
|
||||
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title fs-2 text-center">Modifier un résultat en images (Avant / Après)</h1>
|
||||
|
||||
<!-- Messages -->
|
||||
<div id="successMsg" class="alert alert-success d-none">
|
||||
Le résultat a été modifié avec succès.
|
||||
</div>
|
||||
<div id="errorMsg" class="alert alert-danger d-none">
|
||||
Une erreur est survenue. Merci de vérifier le formulaire.
|
||||
</div>
|
||||
|
||||
<!-- Erreur : format invalide -->
|
||||
<div id="errorFormat" class="alert alert-danger d-none">
|
||||
Format d'image invalide. Formats acceptés : JPG, PNG, WEBP.
|
||||
</div>
|
||||
</header>
|
||||
|
||||
|
||||
<div class="section">
|
||||
|
||||
<!-- Formulaire de modification -->
|
||||
<form id="editPairForm" class="mt-3">
|
||||
|
||||
<!-- ID caché -->
|
||||
<input type="hidden" id="pairId">
|
||||
|
||||
<!-- Titre-->
|
||||
<div class="mb-3">
|
||||
<label for="pairTitle" class="form-label fw-bold">Titre du résultat
|
||||
(obligatoire)</label>
|
||||
<input type="text" class="form-control" id="pairTitle" required>
|
||||
</div>
|
||||
|
||||
<!-- Type -->
|
||||
<div class="mb-3">
|
||||
<label class="form-label fw-bold" for="pairType">Type (obligatoire)</label>
|
||||
<select id="pairType" class="form-select" required>
|
||||
<option value="">-- Choisir --</option>
|
||||
<option value="Chien">Chien</option>
|
||||
<option value="Chat">Chat</option>
|
||||
</select>
|
||||
</div>
|
||||
|
||||
<!-- Images AVANT / APRÈS -->
|
||||
<div class="row gy-4 mb-4">
|
||||
<!-- Image AVANT -->
|
||||
<div class="col-12">
|
||||
<label class="form-label fw-bold" for="beforeImage">
|
||||
Image AVANT (obligatoire, formats acceptés : jpg, png, webp)
|
||||
</label>
|
||||
<input type="file" class="form-control" id="beforeImage" accept="image/*" required>
|
||||
<img id="beforePreview" class="img-preview mt-2 d-none" src="#" alt="Aperçu avant">
|
||||
</div>
|
||||
|
||||
<!-- Image APRÈS -->
|
||||
<div class="col-12">
|
||||
<label class="form-label fw-bold" for="afterImage">
|
||||
Image APRÈS (obligatoire, formats acceptés : jpg, png, webp)
|
||||
</label>
|
||||
<input type="file" class="form-control" id="afterImage" accept="image/*" required>
|
||||
<img id="afterPreview" class="img-preview mt-2 d-none" src="#" alt="Aperçu après">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Boutons -->
|
||||
<div class="row mt-4 g-3">
|
||||
<div class="col-12 col-md-6">
|
||||
<a href="../html/liste_avant_apres.html" class="btn btn-secondary w-100">
|
||||
Annuler
|
||||
</a>
|
||||
</div>
|
||||
<div class="col-12 col-md-6">
|
||||
<button type="submit" class="btn btn-primary w-100">
|
||||
Enregistrer les modifications
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="../js/modifier_avant_apres.js"></script>
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
@@ -1,16 +1,14 @@
|
||||
// Récupération des éléments
|
||||
// Éléments
|
||||
const form = document.getElementById("addCategoryForm");
|
||||
const messages = document.getElementById("messages");
|
||||
|
||||
const titleField = document.getElementById("categoryName");
|
||||
const typeField = document.getElementById("prestationType");
|
||||
const descField = document.getElementById("prestationDescription");
|
||||
const priceMinField = document.getElementById("priceMin");
|
||||
const priceMaxField = document.getElementById("priceMax");
|
||||
|
||||
const errorEmpty = document.getElementById("errorEmpty");
|
||||
const errorExists = document.getElementById("errorExists");
|
||||
const successMessage = document.getElementById("successMessage");
|
||||
|
||||
// Prestations existantes (simulation)
|
||||
// Prestations existantes (simulation BDD)
|
||||
const existingPrestations = [
|
||||
"Toilettage complet",
|
||||
"Coupe ciseaux",
|
||||
@@ -18,38 +16,42 @@ const existingPrestations = [
|
||||
"Démêlage poil long"
|
||||
];
|
||||
|
||||
|
||||
function showMessage(type, text) {
|
||||
messages.innerHTML = "";
|
||||
|
||||
const div = document.createElement("div");
|
||||
div.className = `alert alert-${type}`;
|
||||
div.textContent = text;
|
||||
|
||||
messages.appendChild(div);
|
||||
}
|
||||
|
||||
|
||||
form.addEventListener("submit", function (e) {
|
||||
e.preventDefault();
|
||||
messages.innerHTML = "";
|
||||
|
||||
// Récupérer le titre
|
||||
const titre = titleField.value.trim();
|
||||
|
||||
// Réinitialiser les alertes
|
||||
errorEmpty.classList.add("d-none");
|
||||
errorExists.classList.add("d-none");
|
||||
successMessage.classList.add("d-none");
|
||||
|
||||
// 1. Vérif : titre obligatoire
|
||||
if (titre === "") {
|
||||
errorEmpty.classList.remove("d-none");
|
||||
// Titre obligatoire
|
||||
if (!titre) {
|
||||
showMessage("danger", "Le titre de la prestation est obligatoire.");
|
||||
return;
|
||||
}
|
||||
|
||||
// 2. Vérif : prestation déjà existante (exemple simple)
|
||||
// Doublon
|
||||
if (existingPrestations.includes(titre)) {
|
||||
errorExists.classList.remove("d-none");
|
||||
showMessage("danger", "Cette prestation existe déjà. Veuillez en choisir une autre.");
|
||||
return;
|
||||
}
|
||||
|
||||
// 3. Tout est ok → succès
|
||||
successMessage.classList.remove("d-none");
|
||||
|
||||
// Simuler ajout en base
|
||||
// Succès
|
||||
existingPrestations.push(titre);
|
||||
showMessage("success", "Prestation ajoutée avec succès !");
|
||||
|
||||
|
||||
// Redirection
|
||||
setTimeout(() => {
|
||||
window.location.href = "../liste_prestation/liste_prestation.html";
|
||||
}, 1500);
|
||||
window.location.href = "../liste_prestation/liste_prestation.html";
|
||||
}, 1500);
|
||||
});
|
||||
|
||||
|
||||
@@ -1,44 +1,52 @@
|
||||
const form = document.getElementById('addSlideForm');
|
||||
const imgField = document.getElementById('slideImage');
|
||||
const altField = document.getElementById('slideAlt');
|
||||
const titleField = document.getElementById('slideTitle');
|
||||
const form = document.getElementById("addSlideForm");
|
||||
const messages = document.getElementById("messages");
|
||||
|
||||
const errorEmpty = document.getElementById('errorEmpty');
|
||||
const errorFormat = document.getElementById('errorFormat');
|
||||
const successMsg = document.getElementById('successMsg');
|
||||
const imgField = document.getElementById("slideImage");
|
||||
const altField = document.getElementById("slideAlt");
|
||||
const titleField = document.getElementById("slideTitle");
|
||||
|
||||
// Création du tableau simulant la BDD
|
||||
// Simulation BDD
|
||||
let slides = [];
|
||||
|
||||
form.addEventListener('submit', function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
// Reset messages
|
||||
errorEmpty.classList.add('d-none');
|
||||
errorFormat.classList.add('d-none');
|
||||
successMsg.classList.add('d-none');
|
||||
function showMessage(type, text) {
|
||||
messages.innerHTML = "";
|
||||
|
||||
const div = document.createElement("div");
|
||||
div.className = `alert alert-${type}`;
|
||||
div.textContent = text;
|
||||
|
||||
messages.appendChild(div);
|
||||
}
|
||||
|
||||
|
||||
form.addEventListener("submit", function (e) {
|
||||
e.preventDefault();
|
||||
messages.innerHTML = "";
|
||||
|
||||
const image = imgField.files[0];
|
||||
const alt = altField.value.trim();
|
||||
const title = titleField.value.trim();
|
||||
|
||||
// Image obligatoire
|
||||
if (!image) {
|
||||
errorEmpty.textContent = "Merci de sélectionner une image.";
|
||||
errorEmpty.classList.remove('d-none');
|
||||
showMessage("danger", "Merci de sélectionner une image.");
|
||||
return;
|
||||
}
|
||||
|
||||
// ALT obligatoire
|
||||
if (alt === "") {
|
||||
errorEmpty.textContent = "Le texte ALT est obligatoire.";
|
||||
errorEmpty.classList.remove('d-none');
|
||||
if (!alt) {
|
||||
showMessage("danger", "Le texte ALT est obligatoire.");
|
||||
return;
|
||||
}
|
||||
|
||||
// Vérification format
|
||||
const validFormats = ["image/jpeg", "image/png", "image/webp"];
|
||||
if (!validFormats.includes(image.type)) {
|
||||
errorFormat.classList.remove('d-none');
|
||||
showMessage(
|
||||
"danger",
|
||||
"Format d'image invalide. Formats acceptés : JPG, PNG, WEBP."
|
||||
);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -46,18 +54,18 @@ form.addEventListener('submit', function (e) {
|
||||
slides.push({
|
||||
id: Date.now(),
|
||||
image: image.name,
|
||||
alt: alt,
|
||||
title: titleField.value.trim(),
|
||||
alt,
|
||||
title,
|
||||
order: slides.length + 1
|
||||
});
|
||||
|
||||
console.log("Nouveau slide ajouté :", slides);
|
||||
|
||||
// Succès
|
||||
successMsg.classList.remove('d-none');
|
||||
showMessage("success", "Slide ajouté avec succès !");
|
||||
|
||||
// Redirection
|
||||
setTimeout(() => {
|
||||
window.location.href = "../../../slider/liste_slider/liste_slider.html";
|
||||
window.location.href = "/prestations/html/prestation_accueil.html";
|
||||
}, 1500);
|
||||
});
|
||||
|
||||
@@ -1,41 +1,45 @@
|
||||
const form = document.getElementById("editPrestationForm");
|
||||
const messages = document.getElementById("messages");
|
||||
|
||||
const form = document.getElementById('editPrestationForm');
|
||||
const titleField = document.getElementById('prestationTitle');
|
||||
const descriptionField = document.getElementById('prestationDescription');
|
||||
const typeField = document.getElementById('prestationType');
|
||||
const priceMinField = document.getElementById('priceMin');
|
||||
const priceMaxField = document.getElementById('priceMax');
|
||||
|
||||
const errorEmpty = document.getElementById('errorEmpty');
|
||||
const errorTechnical = document.getElementById('errorTechnical');
|
||||
const successMsg = document.getElementById('successMsg');
|
||||
const titleField = document.getElementById("prestationTitle");
|
||||
const descriptionField = document.getElementById("prestationDescription");
|
||||
const typeField = document.getElementById("prestationType");
|
||||
const priceMinField = document.getElementById("priceMin");
|
||||
const priceMaxField = document.getElementById("priceMax");
|
||||
|
||||
|
||||
form.addEventListener('submit', function (e) {
|
||||
function showMessage(type, text) {
|
||||
messages.innerHTML = "";
|
||||
|
||||
const div = document.createElement("div");
|
||||
div.className = `alert alert-${type}`;
|
||||
div.textContent = text;
|
||||
|
||||
messages.appendChild(div);
|
||||
}
|
||||
|
||||
|
||||
form.addEventListener("submit", function (e) {
|
||||
e.preventDefault();
|
||||
|
||||
errorEmpty.classList.add('d-none');
|
||||
errorTechnical.classList.add('d-none');
|
||||
successMsg.classList.add('d-none');
|
||||
messages.innerHTML = "";
|
||||
|
||||
const title = titleField.value.trim();
|
||||
|
||||
|
||||
// champ obligatoire manquant
|
||||
if (title === '') {
|
||||
errorEmpty.classList.remove('d-none');
|
||||
// Champ obligatoire
|
||||
if (!title) {
|
||||
showMessage("danger", "Le titre de la prestation est obligatoire.");
|
||||
return;
|
||||
}
|
||||
|
||||
// 2️ Simulation d’erreur technique
|
||||
const erreurTechnique = false; // mettre true pour tester
|
||||
// Simulation erreur technique
|
||||
const erreurTechnique = false; // mettre true pour tester
|
||||
if (erreurTechnique) {
|
||||
errorTechnical.classList.remove('d-none');
|
||||
showMessage("danger", "Une erreur est survenue. Veuillez réessayer plus tard.");
|
||||
return;
|
||||
}
|
||||
|
||||
//Succès
|
||||
successMsg.classList.remove('d-none');
|
||||
// Succès
|
||||
showMessage("success", "Prestation modifiée avec succès !");
|
||||
|
||||
console.log("Nouvelles données :", {
|
||||
titre: title,
|
||||
@@ -45,8 +49,8 @@ form.addEventListener('submit', function (e) {
|
||||
prixMax: priceMaxField.value
|
||||
});
|
||||
|
||||
// Redirection après un court délai
|
||||
// Redirection
|
||||
setTimeout(() => {
|
||||
window.location.href = "../liste_prestation/liste_prestation.html";
|
||||
}, 1500);
|
||||
window.location.href = "/prestations/html/prestation_accueil.html";
|
||||
}, 1500);
|
||||
});
|
||||
|
||||
82
template.html
Normal file
82
template.html
Normal file
@@ -0,0 +1,82 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>CE sera le titre de la page</title>
|
||||
<link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Titre de la page</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
Contenu de la page
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
|
||||
<footer class="border-top py-3 mt-4">
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
</body>
|
||||
|
||||
<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</html>
|
||||
116
veto/html/ajouter_veterinaire.html
Normal file
116
veto/html/ajouter_veterinaire.html
Normal file
@@ -0,0 +1,116 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Liste des vétos - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Ajouter un vétérinaire</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form id="ajouterArticleForm">
|
||||
<div class="mb-4 veto-addition">
|
||||
<label class="form-label fw-bold" for="veto">Nom du vétérinaire (obligatoire)</label>
|
||||
<input type="text" id="veto" class="form-control"
|
||||
placeholder="Veto bidule" required>
|
||||
</div>
|
||||
<div class="mb-4 veto-adresse1">
|
||||
<label class="form-label fw-bold" for="address">Adresse du vétérinaire (obligatoire)</label>
|
||||
<input type="text" id="address" class="form-control"
|
||||
placeholder="123 Rue Exemple" required>
|
||||
</div>
|
||||
<div class="mb-4 veto-adresse2">
|
||||
<label class="form-label fw-bold" for="address2">Complément d'adresse (optionnel)</label>
|
||||
<input type="text" id="address2" class="form-control"
|
||||
placeholder="Appartement, étage, bâtiment, etc.">
|
||||
</div>
|
||||
<div class="mb-4 veto-adresse2">
|
||||
<label class="form-label fw-bold" for="code_postal">Code postal (obligatoire)</label>
|
||||
<input type="text" id="code_postal" class="form-control"
|
||||
placeholder="75000" required>
|
||||
</div>
|
||||
<div class="mb-4 veto-commune">
|
||||
<label class="form-label fw-bold" for="commune">Commune (obligatoire)</label>
|
||||
<input type="text" id="commune" class="form-control"
|
||||
placeholder="Paris" required>
|
||||
</div>
|
||||
<div class="mb-4 veto-telephone">
|
||||
<label class="form-label fw-bold" for="telephone">Téléphone (obligatoire)</label>
|
||||
<input type="text" id="telephone" class="form-control"
|
||||
placeholder="0123456789" required>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4 confirmation-buttons">
|
||||
<a href="./accueil.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Ajouter</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
113
veto/html/modifier_veterinaire.html
Normal file
113
veto/html/modifier_veterinaire.html
Normal file
@@ -0,0 +1,113 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Modifier un vétérinaire - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message
|
||||
d'actu</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i>
|
||||
Voir le site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i>
|
||||
Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button"
|
||||
data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Modifier un vétérinaire</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<form id="ajouterArticleForm">
|
||||
<div class="mb-4 veto-addition">
|
||||
<label class="form-label fw-bold" for="veto">Nom du vétérinaire (obligatoire)</label>
|
||||
<input type="text" id="veto" class="form-control" value="Clinique vétérinaire de Victor hugo" required>
|
||||
</div>
|
||||
<div class="mb-4 veto-adresse1">
|
||||
<label class="form-label fw-bold" for="address">Adresse du vétérinaire (obligatoire)</label>
|
||||
<input type="text" id="address" class="form-control" value="1 Boulevard René Chabasse" required>
|
||||
</div>
|
||||
<div class="mb-4 veto-adresse2">
|
||||
<label class="form-label fw-bold" for="address2">Complément d'adresse (optionnel)</label>
|
||||
<input type="text" id="address2" class="form-control" value="Appartement, étage, bâtiment, etc.">
|
||||
</div>
|
||||
<div class="mb-4 veto-adresse2">
|
||||
<label class="form-label fw-bold" for="code_postal">Code postal (obligatoire)</label>
|
||||
<input type="text" id="code_postal" class="form-control" value="16000" required>
|
||||
</div>
|
||||
<div class="mb-4 veto-commune">
|
||||
<label class="form-label fw-bold" for="commune">Commune (obligatoire)</label>
|
||||
<input type="text" id="commune" class="form-control" value="Angoulême" required>
|
||||
</div>
|
||||
<div class="mb-4 veto-telephone">
|
||||
<label class="form-label fw-bold" for="telephone">Téléphone (obligatoire)</label>
|
||||
<input type="text" id="telephone" class="form-control" value="0545367890" required>
|
||||
</div>
|
||||
|
||||
<div class="d-flex gap-3 mt-4 confirmation-buttons">
|
||||
<a href="./accueil.html" class="btn btn-secondary w-50">Annuler</a>
|
||||
<button type="submit" class="btn btn-primary w-50">Modifier</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</main>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
|
||||
</body>
|
||||
|
||||
</html>
|
||||
141
veto/html/veto_accueil.html
Normal file
141
veto/html/veto_accueil.html
Normal file
@@ -0,0 +1,141 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="fr">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Liste des vétos - L'Il'eau chiens - Admin</title>
|
||||
<link href="/node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="/node_modules/bs-icon/icons.css">
|
||||
<link rel="shortcut icon" href="/favicon.png" type="image/png">
|
||||
<link rel="stylesheet" href="/css/style.css">
|
||||
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<header>
|
||||
<nav class="navbar navbar-expand-xl bg-body-tertiary">
|
||||
<div class="container-fluid align-items-center">
|
||||
<a class="navbar-brand" href="#">L'Il'eau chiens - Admin</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
|
||||
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link left-label" aria-current="page" href="#">Blog</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Boutique</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Prestations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">FAQ</a></li>
|
||||
<li class="nav-item"><a class="nav-link active left-label" href="#">Vétos</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">Citations</a></li>
|
||||
<li class="nav-item"><a class="nav-link left-label" href="#">À propos</a></li>
|
||||
</ul>
|
||||
<ul class="navbar-nav ms-auto mb-2 mb-lg-0">
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-megaphone me-1"></i> Message d'actu</a>
|
||||
</li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-box-arrow-up-right me-1"></i> Voir le
|
||||
site</a></li>
|
||||
<li class="nav-item"><a class="nav-link" href="#"><i class="bi bi-gear me-1"></i> Configuration</a></li>
|
||||
<li class="nav-item dropdown">
|
||||
<a class="nav-link dropdown-toggle" href="#" id="userMenu" role="button" data-bs-toggle="dropdown"
|
||||
aria-expanded="false">
|
||||
<i class="bi bi-person-circle me-1"></i> <span id="userFirstName">Prénom</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="userMenu">
|
||||
<li><a class="dropdown-item" href="#">Profil</a></li>
|
||||
<li>
|
||||
<hr class="dropdown-divider">
|
||||
</li>
|
||||
<li><a class="dropdown-item" href="#">Sortir</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
</header>
|
||||
|
||||
<main class="my-5 fs-6">
|
||||
<div class="container">
|
||||
<header>
|
||||
<h1 class="title my-4 fs-2 text-center">Liste des vétérinaires</h1>
|
||||
</header>
|
||||
<div class="content">
|
||||
<div class="ajouter mb-4">
|
||||
<a href="#" class="btn btn-primary">Ajouter un vétérinaire</a>
|
||||
</div>
|
||||
|
||||
|
||||
<table class="table table-striped table-hover">
|
||||
<thead class="table-dark">
|
||||
<tr>
|
||||
<th>Vétérinaire</th>
|
||||
<th class="text-end">Actions</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td>Clinique vétérinaire de Victor Hugo</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="index.php" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal"
|
||||
data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Clinique du Champs de Mars</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal"
|
||||
data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>Véto 16</td>
|
||||
<td class="text-end">
|
||||
<a href="#" class="btn btn-sm btn-outline-primary me-2">Modifier</a>
|
||||
<a href="#" class="btn btn-sm btn-outline-danger" role="button" data-bs-toggle="modal"
|
||||
data-bs-target="#confirmDeleteModal">Supprimer</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</main>
|
||||
|
||||
|
||||
<div class="modal fade" id="confirmDeleteModal" tabindex="-1">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<h5 class="modal-title">Confirmer la suppression</h5>
|
||||
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
Êtes-vous sûr de vouloir supprimer cette citation ? Cette action est définitive.
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Annuler</button>
|
||||
<button type="button" class="btn btn-danger" id="confirmDeleteBtn">Supprimer</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<footer class="bg-body-tertiary py-4 mt-auto">
|
||||
|
||||
<div class="container d-flex gap-3 flex-wrap">
|
||||
<span class="text-muted">© 2025 L'Il'eau chiens. Tous droits réservés.</span>
|
||||
<a href="/pagesText/mentionsLégales.html" class="link-secondary">Mentions légales</a>
|
||||
<a href="/pagesText/cgv.html" class="link-secondary">CGV</a>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<script src="/node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
|
||||
<script src="/js/contentReduct.js"></script>
|
||||
<script src="/js/confirmDelete.js"></script>
|
||||
</body>
|
||||
|
||||
</html>
|
||||
Reference in New Issue
Block a user