projet par cursor

This commit is contained in:
LAINEY Grégory committed 2026-09-29 10:45:14 +02:00
1 parent 236f75ecdd
commit b785db1b84
47 files changed
+3902

No files matched your search

+126
View File
@@ -0,0 +1,126 @@
<?php
$estEdition = isset($jeu["id"]);
$genresTexte = is_array($jeu["genres"] ?? null)
? implode(", ", $jeu["genres"])
: (string) ($jeu["genres"] ?? "");
$retourEnrichissement = $action;
?>
<section class="page-header">
<div>
<p class="eyebrow">Jeux</p>
<h1 class="page-title"><?php print $estEdition ? "Modifier le jeu" : "Ajouter un jeu"; ?></h1>
</div>
<div class="page-actions">
<a href="/jeux" class="btn btn-outline-neon">Retour</a>
</div>
</section>
<?php if ($apiDisponible): ?>
<section class="form-panel mb-4" id="enrichissement">
<h2><i class="mdi mdi-magnify"></i> Enrichissement automatique (RAWG)</h2>
<p class="lead-text">Recherchez un titre pour préremplir jaquette, description et métadonnées.</p>
<div class="row g-2 align-items-end">
<div class="col-md-8">
<label class="form-label" for="rechercheApi">Titre à rechercher</label>
<input type="search" class="form-control" id="rechercheApi" placeholder="Ex. Shadow of the Colossus" value="<?php print Helpers::echapper($jeu["titre"] ?? ""); ?>">
</div>
<div class="col-md-4">
<button type="button" class="btn btn-outline-neon w-100" id="btnRechercheApi">
Rechercher
</button>
</div>
</div>
<div id="resultatsApi" class="api-results mt-3" hidden></div>
</section>
<?php else: ?>
<div class="alert alert-warning app-alert">
Enrichissement API désactivé : aucune clé <code>RAWG_API_KEY</code> configurée. La saisie manuelle reste disponible.
</div>
<?php endif; ?>
<form method="post" action="<?php print Helpers::echapper($action); ?>" class="form-panel" id="formJeu">
<?php print Csrf::champCache(); ?>
<input type="hidden" name="jaquette" id="jaquette" value="<?php print Helpers::echapper($jeu["jaquette"] ?? ""); ?>">
<input type="hidden" name="sourceEnrichissement" id="sourceEnrichissement" value="<?php print Helpers::echapper($jeu["sourceEnrichissement"] ?? "manuel"); ?>">
<div class="row g-4">
<div class="col-md-3">
<div class="cover-preview">
<img
id="apercuJaquette"
src="<?php print Helpers::echapper(Helpers::urlJaquette($jeu["jaquette"] ?? null)); ?>"
alt="Aperçu de la jaquette"
>
</div>
</div>
<div class="col-md-9">
<div class="row g-3">
<div class="col-md-8">
<label class="form-label" for="titre">Titre</label>
<input type="text" class="form-control" id="titre" name="titre" required value="<?php print Helpers::echapper($jeu["titre"] ?? ""); ?>">
</div>
<div class="col-md-4">
<label class="form-label" for="etat">État</label>
<select class="form-select" id="etat" name="etat" required>
<?php foreach (Helpers::etatsJeu() as $valeur => $libelle): ?>
<option value="<?php print Helpers::echapper($valeur); ?>" <?php print ($jeu["etat"] ?? "possede") === $valeur ? "selected" : ""; ?>>
<?php print Helpers::echapper($libelle); ?>
</option>
<?php endforeach; ?>
</select>
</div>
<div class="col-md-6">
<label class="form-label" for="consoleId">Console</label>
<select class="form-select" id="consoleId" name="consoleId" required>
<option value="">Choisir…</option>
<?php foreach ($consoles as $console): ?>
<option value="<?php print Helpers::echapper($console["id"]); ?>" <?php print ($jeu["consoleId"] ?? "") === $console["id"] ? "selected" : ""; ?>>
<?php print Helpers::echapper($console["nom"]); ?>
</option>
<?php endforeach; ?>
</select>
</div>
<div class="col-md-6">
<label class="form-label" for="dateSortie">Date de sortie</label>
<input type="date" class="form-control" id="dateSortie" name="dateSortie" value="<?php print Helpers::echapper($jeu["dateSortie"] ?? ""); ?>">
</div>
<div class="col-md-6">
<label class="form-label" for="developpeur">Développeur</label>
<input type="text" class="form-control" id="developpeur" name="developpeur" value="<?php print Helpers::echapper($jeu["developpeur"] ?? ""); ?>">
</div>
<div class="col-md-6">
<label class="form-label" for="editeur">Éditeur</label>
<input type="text" class="form-control" id="editeur" name="editeur" value="<?php print Helpers::echapper($jeu["editeur"] ?? ""); ?>">
</div>
<div class="col-12">
<label class="form-label" for="genres">Genres</label>
<input type="text" class="form-control" id="genres" name="genres" placeholder="Action, RPG, Aventure…" value="<?php print Helpers::echapper($genresTexte); ?>">
<div class="form-text">Séparez les genres par des virgules.</div>
</div>
<div class="col-12">
<label class="form-label" for="description">Description</label>
<textarea class="form-control" id="description" name="description" rows="5"><?php print Helpers::echapper($jeu["description"] ?? ""); ?></textarea>
</div>
<div class="col-12">
<label class="form-label" for="notes">Notes personnelles</label>
<textarea class="form-control" id="notes" name="notes" rows="3"><?php print Helpers::echapper($jeu["notes"] ?? ""); ?></textarea>
</div>
</div>
</div>
</div>
<div class="form-actions">
<button type="submit" class="btn btn-neon">
<?php print $estEdition ? "Enregistrer" : "Ajouter le jeu"; ?>
</button>
</div>
</form>
<?php if ($apiDisponible): ?>
<form method="post" action="/jeux/api/appliquer" id="formAppliquerApi" hidden>
<?php print Csrf::champCache(); ?>
<input type="hidden" name="rawgId" id="rawgId">
<input type="hidden" name="retour" value="<?php print Helpers::echapper($retourEnrichissement); ?>">
</form>
<?php endif; ?>
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.