diff --git a/admin.php b/admin.php
index 0809218..c829008 100644
--- a/admin.php
+++ b/admin.php
@@ -375,7 +375,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
$stmt = $db->prepare("UPDATE factions SET name = ?, slug = ?, image_url = ?, fa_icon = ?, color = ? WHERE id = ?");
$stmt->execute([$name, $slug, $image_url, $fa_icon, $color, $id]);
} else {
- $stmt = $db->prepare("INSERT INTO factions (name, slug, image_url, fa_icon, color) VALUES (?, ?, ?, ?, ?, ?)");
+ $stmt = $db->prepare("INSERT INTO factions (name, slug, image_url, fa_icon, color) VALUES (?, ?, ?, ?, ?)");
$stmt->execute([$name, $slug, $image_url, $fa_icon, $color]);
$id = $db->lastInsertId();
}
@@ -524,18 +524,20 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['
}
try {
+ $image_url = null;
+ if (!empty($_FILES["image"]["name"])) {
+ $ext = pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION);
+ $filename = "grade_" . time() . "_" . uniqid() . "." . $ext;
+ if (!is_dir("assets/images/grades/")) mkdir("assets/images/grades/", 0775, true);
+ move_uploaded_file($_FILES["image"]["tmp_name"], "assets/images/grades/" . $filename);
+ $image_url = "assets/images/grades/" . $filename;
+ }
+
if ($id > 0) {
$stmt = db()->prepare("UPDATE grades SET name = ?, slug = ?, user_type = ?, min_level = ?, max_level = ?, image_url = COALESCE(?, image_url) WHERE id = ?");
- $image_url = null;
- if (!empty($_FILES["image"]["name"])) {
- $ext = pathinfo($_FILES["image"]["name"], PATHINFO_EXTENSION);
- $filename = "grade_" . time() . "_" . uniqid() . "." . $ext;
- move_uploaded_file($_FILES["image"]["tmp_name"], "assets/images/grades/" . $filename);
- $image_url = "assets/images/grades/" . $filename;
- }
$stmt->execute([$name, $slug, $user_type, $min_level, $max_level, $image_url, $id]);
} else {
- $stmt = db()->prepare("INSERT INTO grades (name, slug, user_type, min_level, max_level) VALUES (?, ?, ?, ?, ?, ?)");
+ $stmt = db()->prepare("INSERT INTO grades (name, slug, user_type, min_level, max_level, image_url) VALUES (?, ?, ?, ?, ?, ?)");
$stmt->execute([$name, $slug, $user_type, $min_level, $max_level, $image_url]);
}
header('Location: ?tab=ranks&success=1');
@@ -785,7 +787,7 @@ elseif ($tab === "units") {
unset($unit);
$factions_list = $db->query("SELECT id, name FROM factions ORDER BY name ASC")->fetchAll();
$resources_list = $db->query("SELECT id, name FROM game_resources ORDER BY name ASC")->fetchAll();
-
+}
?>
@@ -836,8 +838,6 @@ elseif ($tab === "units") {
.toggle-container { display: flex; align-items: center; gap: 5px; font-size: 9px; color: #8c92a3; flex: 0 0 100px; }
.switch { position: relative; display: inline-block; width: 40px; height: 20px; flex-shrink: 0; }
.switch input { opacity: 0; width: 0; height: 0; }
- $factions_list = $db->query("SELECT id, name FROM factions ORDER BY name ASC")->fetchAll();
- $resources_list = $db->query("SELECT id, name FROM game_resources ORDER BY name ASC")->fetchAll();
@keyframes blink {
0% { opacity: 1; }
@@ -865,8 +865,8 @@ elseif ($tab === "units") {
.ms-item:hover { background: #2d3545; }
.ms-item input { width: auto !important; }
.unit-grid-container { display: flex; flex-direction: column; gap: 10px; margin-top: 10px; }
- .unit-grid { display: grid; grid-template-columns: repeat(5, 40px); grid-template-rows: repeat(10, 40px); gap: 2px; background: #2d3545; padding: 2px; width: fit-content; }
- .unit-cell { width: 40px; height: 40px; background: #0f172a; cursor: pointer; border: 1px solid #334155; }
+ .unit-grid { display: grid; grid-template-columns: repeat(6, 64px); grid-template-rows: repeat(6, 64px); gap: 2px; background: #2d3545; padding: 2px; width: fit-content; }
+ .unit-cell { width: 64px; height: 64px; background: #0f172a; cursor: pointer; border: 1px solid #334155; }
.unit-cell.active { background: #88c0d0; }
.unit-cell:hover { border-color: #88c0d0; }
@@ -958,7 +958,7 @@ elseif ($tab === "units") {
-
+
@@ -1087,8 +1087,8 @@ elseif ($tab === "units") {
-
- Suppr
+
+ Supprimer
|
@@ -1154,8 +1154,8 @@ elseif ($tab === "units") {
|
|
-
- Suppr
+
+ Supprimer
|
@@ -1177,10 +1177,6 @@ elseif ($tab === "units") {
+
+
+
+
@@ -1252,8 +1252,8 @@ elseif ($tab === "units") {
-
- Suppr
+
+ Supprimer
|
@@ -1353,7 +1353,7 @@ elseif ($tab === "units") {
|
|
-
+
X
|
@@ -1430,7 +1430,7 @@ elseif ($tab === "units") {
|
|
-
+
X
|
@@ -1558,8 +1558,8 @@ elseif ($tab === "units") {
-
- Suppr
+
+ Supprimer
|
@@ -1613,8 +1613,8 @@ elseif ($tab === "units") {
|
|
-
- Suppr
+
+ Supprimer
|
@@ -1678,8 +1678,8 @@ elseif ($tab === "units") {
|
|
-
- Suppr
+
+ Supprimer
|
@@ -1882,8 +1882,8 @@ elseif ($tab === "units") {
|
-
- Suppr
+
+ Supprimer
|
@@ -1927,8 +1927,8 @@ elseif ($tab === "units") {
|
|
-
- Suppr
+
+ Supprimer
|
@@ -2005,26 +2005,17 @@ elseif ($tab === "units") {
|
|
-
- ' . htmlspecialchars($fl["name"]) . '';
- break;
- }
- }
- }
- echo !empty($allies) ? implode(', ', $allies) : 'Aucune';
- ?>
-
+ prepare("SELECT f.name FROM factions f JOIN faction_alliances fa ON (f.id = fa.faction_id_1 OR f.id = fa.faction_id_2) WHERE (fa.faction_id_1 = ? OR fa.faction_id_2 = ?) AND f.id != ?");
+ $stmt->execute([$f['id'], $f['id'], $f['id']]);
+ $allies = $stmt->fetchAll(PDO::FETCH_COLUMN);
+ if(empty($allies)) echo 'Aucune';
+ foreach($allies as $ally) echo '' . htmlspecialchars($ally) . '';
+ ?>
|
-
-
- Suppr
-
+
+ Supprimer
|
@@ -2041,281 +2032,80 @@ elseif ($tab === "units") {
-
-
- | Visuel | Nom | Slug | Header? | Actions |
+ | Visuel | Header | Nom | Slug | Actions |
- ?v=" style="max-width: 40px; max-height: 40px;">
+ ?v=" style="max-width: 30px; max-height: 30px;">
-
-
+
+ |
+
+
+
|
|
|
-
-
-
-
-
-
- |
-
- Suppr
+
+ Supprimer
|
-
-
Journal de Bord (Versions)
-
-
-
-
-
-
-
-
-
-
- | Version | Titre | Date | Actions |
-
-
-
- | v |
- |
- |
-
-
- SUPPR
- |
-
-
-
-
-
-
Système de Lootboxes