Files
CARIA-WEB/vue/gestion.html
ccunatbrule 121bade1a9 CARIA.2.1
MAJ 2.1
Formulaires :
- Ajout mutliple conditions de validation  BACK-END
- Amélioration des conditions de réservations de véhicule
- MAJ Front-End
- Modification des règles pour les caractères accépté dans l'inscription
- bug d'enregistrement d'image résolu
DB :
- Modification des règles dans réservations
- Ajout de nouvelles entrée en base
General :
- Ajout de nouveaux messages d'erreurs possible
- Deplacement du bloc de visualisation des utilisateurs
- Ajout carte des vehicule sur la page de connexion
- Ajout de nouvelles images au véhicules
- Ajout des mentions légals
---
Résolution de bugs...
2024-05-31 15:24:31 +02:00

131 lines
10 KiB
HTML

<?php include 'header.html'; ?>
<section id="content" class="page-content text-center py-3">
<div class="row py-3">
<div class="col">
<div class="card">
<div class="card-header">
<h3>La plateforme en chiffre</h3>
</div>
<div class="card-body">
<p>La plateforme compte <strong><?php echo $TotalDesMembres; ?></strong> membres.</p>
<p><strong><?php echo $TotalDesVehicules; ?></strong> véhicules disponibles à la réservation sur la plateforme.</p>
<p><a href="./profil.php?m=<?php echo $data['id']; ?>&amp;action=consulter"><?php echo $derniermembre; ?></a> est le dernier membre inscrit.</p>
</div>
</div>
</div>
</div>
<hr><h2>Interface de gestion de véhicule</h2><hr>
<div class="row py-3">
<div class="col py-2">
<div class="card ">
<div class="card-header">
<h3>Formulaire de réservation</h>
</div>
<div class="card-body">
<form id="eventForm">
<label for="eventStart">Début de réservation du véhicule :</label><br><input type="datetime-local" id="eventStart" name="eventStart" class="form-control" required>
<label for="eventEnd">Fin de réservation du véhicule :</label><br><input type="datetime-local" id="eventEnd" name="eventEnd" class="form-control" required>
<label for="eventidUserSelect">Utilisateur concerné :</label><br><select id="eventidUserSelect" name="eventidUserSelect" class="form-control" required>
<option value="">Sélectionnez un utilisateur</option>
<?php foreach ($users as $user) : ?>
<option value="<?php echo $user['id']; ?>">
<?php echo $user['nom'] . ' ' . $user['prenom'] . ' (' . $user['pseudo'] . ')'; ?>
</option>
<?php endforeach; ?>
</select>
<label for="eventidVehiculeSelect">Véhicule souhaité :</label><br><select id="eventidVehiculeSelect" name="eventidVehiculeSelect" class="form-control" required>
<option value="">Sélectionnez un véhicule</option>
<?php foreach ($cars as $car) : ?>
<option value="<?php echo $car['id']; ?>"><?php echo $car['marque'] . ' ' . $car['modele'] . ' (' . $car['annee'] . ')'; ?></option>
<?php endforeach; ?>
</select>
<br><input type="submit" value="Créer la réservation" class="btn btn-outline-secondary">
</form>
</div>
</div>
</div>
<div class="col py-2">
<div class="card">
<div class="card-header">
<h3>Planning de réservation</h3>
</div>
<div class="card-body">
<div id="calendar-all-events"></div>
</div>
</div>
</div>
</div>
<div class="row py-3">
<div class="col">
<div class="card">
<div class="card-header">
<h3>Liste des véhicules de la compagnie</h3>
</div>
<div class="card-body">
<div class="row">
<?php foreach ($cars as $car): ?>
<div class="col-md-3 mb-3">
<div class="card">
<img src="<?php echo $car['image']; ?>" class="card-img-top" alt="Car Image">
<div class="card-body">
<h5 class="card-title"><?php echo $car['marque'] . ' ' . $car['modele']; ?></h5>
<p class="card-text">Année : <?php echo $car['annee']; ?></p>
<p class="card-text">Plaque : <?php echo $car['plaque']; ?></p>
<p class="card-text">
<?php if ($car['disponible']) { echo '<span style="color: green;">Disponible</span>'; } else { echo '<span style="color: red;">Indisponible</span>'; } ?>
</p>
<div class="btn-group pb-3" role="group" aria-label="Actions">
<a href="https://www.openstreetmap.org/?mlat=<?php echo $car['latitude'] . '&mlon=' . $car['longitude']; ?>#map=12/<?php echo $car['latitude'] . '/' . $car['longitude']; ?>" class="btn btn-outline-primary" target="_blank">Localiser</a>
<a href="http://<?php echo $car['ip']; ?>:8000" class="btn btn-outline-primary" target="_blank">Administrer</a>
</div>
<form method="POST" action="/gestion.php" onsubmit="return confirm('Êtes-vous sûr de vouloir supprimer ce véhicule ?');">
<input type="hidden" name="vehicule_id" value="<?php echo $car['id']; ?>">
<button type="submit" name="delete_vehicule" class="btn btn-outline-danger">Supprimer</button>
</form>
</div>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
</div>
</div>
<div class="row justify-content-center py-3">
<div class="col-lg-8">
<div class="card">
<div class="card-header">
<h3 class="formsAddCars">Formulaire pour les nouveaux véhicules</h3>
</div>
<div class="card-body">
<form id="auto-forms" method="post" enctype="multipart/form-data">
<div class="mb-3">
<label class="form-label" for="plaque">Immatriculation :</label>
<input type="text" name="plaque" id="plaque" class="form-control" placeholder="AA123AA" value="<?php echo isset($_POST['plaque']) ? htmlspecialchars($_POST['plaque'], ENT_QUOTES, 'UTF-8') : ''; ?>" minlength="7" maxlength="9" required>
</div>
<div class="mb-3">
<label class="form-label" for="marque">Marque :</label>
<input type="text" name="marque" id="marque" class="form-control" placeholder="Marque" value="<?php echo isset($_POST['marque']) ? htmlspecialchars($_POST['marque'], ENT_QUOTES, 'UTF-8') : ''; ?>" minlength="2" maxlength="50" required>
</div>
<div class="mb-3">
<label class="form-label" for="modele">Modèle :</label>
<input type="text" name="modele" id="modele" class="form-control" placeholder="Modèle" value="<?php echo isset($_POST['modele']) ? htmlspecialchars($_POST['modele'], ENT_QUOTES, 'UTF-8') : ''; ?>" minlength="2" maxlength="50" required>
</div>
<div class="mb-3">
<label class="form-label" for="annee">Année :</label>
<input type="text" name="annee" id="annee" class="form-control" placeholder="2000" pattern="[0-9]+" title="Veuillez saisir uniquement des chiffres" value="<?php echo isset($_POST['annee']) ? htmlspecialchars($_POST['annee'], ENT_QUOTES, 'UTF-8') : ''; ?>" minlength="4" maxlength="4" required>
</div>
<div class="mb-3">
<label class="form-label" for="image">Image du véhicule :</label>
<input type="file" name="image" id="image" class="form-control" accept=".png, .jpg, .jpeg, gif">
</div>
<div class="mb-3">
<input type="submit" value="Ajouter le véhicule" class="btn btn-primary">
</div>
</form>
</div>
</div>
</div>
</div>
</section>
<?php include 'footer.html'; ?>