Initial commit

This commit is contained in:
2026-03-23 20:59:26 +01:00
commit 16c95f747b
56 changed files with 21177 additions and 0 deletions

View File

@@ -0,0 +1,105 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Lycostorrent - Admin Nouveautés</title>
<link rel="stylesheet" href="/static/css/style.css">
<link rel="stylesheet" href="/static/css/admin.css">
</head>
<body>
<div class="container">
<!-- Header -->
<header class="header">
<h1>⚙️ Administration</h1>
<p class="subtitle">Configuration des catégories pour les Nouveautés</p>
<nav class="main-nav">
<a href="/">🔍 Recherche</a>
<a href="/latest">🎬 Nouveautés</a>
<a href="/admin/latest" class="active">⚙️ Catégories</a>
<a href="/admin/parsing">🏷️ Tags</a>
</nav>
</header>
<!-- Instructions -->
<div class="admin-info">
<h3> Comment ça marche</h3>
<p>Configurez les catégories Jackett à utiliser pour chaque type de contenu et chaque tracker.</p>
<p>Les catégories sont les IDs numériques de Jackett (ex: 2000 = Films, 5000 = Séries).</p>
</div>
<!-- Sélection du tracker -->
<div class="admin-section">
<h2>1. Sélectionner un tracker</h2>
<div id="trackerSelector" class="tracker-selector">
<p class="loading">Chargement des trackers...</p>
</div>
</div>
<!-- Catégories du tracker sélectionné -->
<div id="categoriesSection" class="admin-section hidden">
<h2>2. Catégories disponibles sur <span id="selectedTrackerName"></span></h2>
<div id="availableCategories" class="available-categories">
<p class="loading">Chargement des catégories...</p>
</div>
</div>
<!-- Configuration des catégories -->
<div id="configSection" class="admin-section hidden">
<h2>3. Configuration pour <span id="configTrackerName"></span></h2>
<div class="config-grid">
<!-- Films -->
<div class="config-card">
<h3>🎥 Films</h3>
<p class="config-description">Catégories pour les films</p>
<input type="text" id="config-movies" placeholder="Ex: 2000,2010,2020">
<div class="quick-add" data-target="movies"></div>
</div>
<!-- Séries -->
<div class="config-card">
<h3>📺 Séries</h3>
<p class="config-description">Catégories pour les séries TV</p>
<input type="text" id="config-tv" placeholder="Ex: 5000,5010,5020">
<div class="quick-add" data-target="tv"></div>
</div>
<!-- Anime -->
<div class="config-card">
<h3>🎌 Anime</h3>
<p class="config-description">Catégories pour les animes</p>
<input type="text" id="config-anime" placeholder="Ex: 5070,5080">
<div class="quick-add" data-target="anime"></div>
</div>
<!-- Musique -->
<div class="config-card">
<h3>🎵 Musique</h3>
<p class="config-description">Catégories pour la musique</p>
<input type="text" id="config-music" placeholder="Ex: 3000,3010">
<div class="quick-add" data-target="music"></div>
</div>
</div>
<div class="config-actions">
<button id="saveConfigBtn" class="btn-primary">💾 Sauvegarder</button>
<button id="resetConfigBtn" class="btn-secondary">🔄 Réinitialiser</button>
</div>
</div>
<!-- Résumé de la configuration -->
<div id="summarySection" class="admin-section">
<h2>📋 Résumé de la configuration</h2>
<div id="configSummary" class="config-summary">
<p class="loading">Chargement...</p>
</div>
</div>
<!-- Messages -->
<div id="messageBox" class="message-box hidden"></div>
</div>
<script src="/static/js/admin_latest.js"></script>
</body>
</html>