projet par cursor
This commit is contained in:
1 parent
236f75ecdd
commit
b785db1b84
47 files changed
+3902
No files matched your search
@@ -0,0 +1,49 @@
|
||||
<section class="page-header">
|
||||
<div>
|
||||
<p class="eyebrow"><?php print Helpers::echapper($console["constructeur"]); ?><?php if (!empty($console["annee"])): ?> · <?php print (int) $console["annee"]; ?><?php endif; ?></p>
|
||||
<h1 class="page-title"><?php print Helpers::echapper($console["nom"]); ?></h1>
|
||||
<?php if (!empty($console["notes"])): ?>
|
||||
<p class="lead-text"><?php print nl2br(Helpers::echapper($console["notes"])); ?></p>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<div class="page-actions">
|
||||
<a href="/consoles/<?php print Helpers::echapper($console["id"]); ?>/modifier" class="btn btn-outline-neon">
|
||||
<i class="mdi mdi-pencil"></i> Modifier
|
||||
</a>
|
||||
<a href="/jeux/creer?consoleId=<?php print Helpers::echapper($console["id"]); ?>" class="btn btn-neon">
|
||||
<i class="mdi mdi-plus"></i> Ajouter un jeu
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<section class="mt-4">
|
||||
<div class="section-heading">
|
||||
<h2>Jeux sur cette console</h2>
|
||||
<span><?php print count($jeux); ?> jeu<?php print count($jeux) > 1 ? "x" : ""; ?></span>
|
||||
</div>
|
||||
|
||||
<?php if ($jeux === []): ?>
|
||||
<div class="empty-state">
|
||||
<i class="mdi mdi-controller-classic-outline"></i>
|
||||
<p>Aucun jeu associé à cette console.</p>
|
||||
</div>
|
||||
<?php else: ?>
|
||||
<div class="game-grid">
|
||||
<?php foreach ($jeux as $jeu): ?>
|
||||
<a class="game-card" href="/jeux/<?php print Helpers::echapper($jeu["id"]); ?>">
|
||||
<img
|
||||
src="<?php print Helpers::echapper(Helpers::urlJaquette($jeu["jaquette"] ?? null)); ?>"
|
||||
alt="Jaquette de <?php print Helpers::echapper($jeu["titre"]); ?>"
|
||||
loading="lazy"
|
||||
>
|
||||
<div class="game-card-body">
|
||||
<h3><?php print Helpers::echapper($jeu["titre"]); ?></h3>
|
||||
<span class="badge-etat etat-<?php print Helpers::echapper($jeu["etat"]); ?>">
|
||||
<?php print Helpers::echapper(Helpers::libelleEtat($jeu["etat"])); ?>
|
||||
</span>
|
||||
</div>
|
||||
</a>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</section>
|
||||
@@ -0,0 +1,48 @@
|
||||
<?php
|
||||
$estEdition = $console !== null;
|
||||
$valeurs = $console ?? [
|
||||
"nom" => Helpers::champ("nom"),
|
||||
"constructeur" => Helpers::champ("constructeur"),
|
||||
"annee" => Helpers::champ("annee"),
|
||||
"notes" => Helpers::champ("notes")
|
||||
];
|
||||
?>
|
||||
|
||||
<section class="page-header">
|
||||
<div>
|
||||
<p class="eyebrow">Consoles</p>
|
||||
<h1 class="page-title"><?php print $estEdition ? "Modifier la console" : "Ajouter une console"; ?></h1>
|
||||
</div>
|
||||
<div class="page-actions">
|
||||
<a href="/consoles" class="btn btn-outline-neon">Retour</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<form method="post" action="<?php print Helpers::echapper($action); ?>" class="form-panel">
|
||||
<?php print Csrf::champCache(); ?>
|
||||
|
||||
<div class="row g-3">
|
||||
<div class="col-md-6">
|
||||
<label class="form-label" for="nom">Nom</label>
|
||||
<input type="text" class="form-control" id="nom" name="nom" required value="<?php print Helpers::echapper($valeurs["nom"] ?? ""); ?>">
|
||||
</div>
|
||||
<div class="col-md-6">
|
||||
<label class="form-label" for="constructeur">Constructeur</label>
|
||||
<input type="text" class="form-control" id="constructeur" name="constructeur" required value="<?php print Helpers::echapper($valeurs["constructeur"] ?? ""); ?>">
|
||||
</div>
|
||||
<div class="col-md-4">
|
||||
<label class="form-label" for="annee">Année</label>
|
||||
<input type="number" class="form-control" id="annee" name="annee" min="1970" max="<?php print (int) date("Y") + 2; ?>" value="<?php print Helpers::echapper((string) ($valeurs["annee"] ?? "")); ?>">
|
||||
</div>
|
||||
<div class="col-12">
|
||||
<label class="form-label" for="notes">Notes personnelles</label>
|
||||
<textarea class="form-control" id="notes" name="notes" rows="4"><?php print Helpers::echapper($valeurs["notes"] ?? ""); ?></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-actions">
|
||||
<button type="submit" class="btn btn-neon">
|
||||
<?php print $estEdition ? "Enregistrer" : "Ajouter"; ?>
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
@@ -0,0 +1,48 @@
|
||||
<section class="page-header">
|
||||
<div>
|
||||
<p class="eyebrow">Inventaire</p>
|
||||
<h1 class="page-title">Mes consoles</h1>
|
||||
<p class="lead-text"><?php print count($consoles); ?> console<?php print count($consoles) > 1 ? "s" : ""; ?> enregistrée<?php print count($consoles) > 1 ? "s" : ""; ?>.</p>
|
||||
</div>
|
||||
<div class="page-actions">
|
||||
<a href="/consoles/creer" class="btn btn-neon">
|
||||
<i class="mdi mdi-plus"></i> Ajouter
|
||||
</a>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<?php if ($consoles === []): ?>
|
||||
<div class="empty-state">
|
||||
<i class="mdi mdi-gamepad-variant-outline"></i>
|
||||
<p>Aucune console pour l'instant. Ajoutez votre première machine.</p>
|
||||
<a href="/consoles/creer" class="btn btn-neon">Ajouter une console</a>
|
||||
</div>
|
||||
<?php else: ?>
|
||||
<div class="console-grid">
|
||||
<?php foreach ($consoles as $console): ?>
|
||||
<article class="console-card">
|
||||
<a href="/consoles/<?php print Helpers::echapper($console["id"]); ?>" class="console-card-link">
|
||||
<div class="console-icon">
|
||||
<i class="mdi mdi-gamepad-variant"></i>
|
||||
</div>
|
||||
<h2><?php print Helpers::echapper($console["nom"]); ?></h2>
|
||||
<p><?php print Helpers::echapper($console["constructeur"]); ?><?php if (!empty($console["annee"])): ?> · <?php print (int) $console["annee"]; ?><?php endif; ?></p>
|
||||
<span class="console-count">
|
||||
<?php print (int) ($jeuxParConsole[$console["id"]] ?? 0); ?> jeu<?php print (($jeuxParConsole[$console["id"]] ?? 0) > 1) ? "x" : ""; ?>
|
||||
</span>
|
||||
</a>
|
||||
<div class="console-actions">
|
||||
<a href="/consoles/<?php print Helpers::echapper($console["id"]); ?>/modifier" class="btn btn-sm btn-outline-neon" title="Modifier">
|
||||
<i class="mdi mdi-pencil"></i>
|
||||
</a>
|
||||
<form method="post" action="/consoles/<?php print Helpers::echapper($console["id"]); ?>/supprimer" onsubmit="return confirm('Supprimer cette console et ses jeux associés ?');">
|
||||
<?php print Csrf::champCache(); ?>
|
||||
<button type="submit" class="btn btn-sm btn-outline-danger" title="Supprimer">
|
||||
<i class="mdi mdi-delete-outline"></i>
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
</article>
|
||||
<?php endforeach; ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||