From 713a1156c4f834f7d5ebc9a71051f9eaeb9f9d6e Mon Sep 17 00:00:00 2001 From: Johannes Date: Sun, 14 Sep 2025 11:26:09 +0200 Subject: [PATCH] refactor: Rename project order file and clean up file structure - Rename project_order.json to order_project.json for consistency with order_ads.json naming convention - Update all references in ProjectService and ProjectsController --- .gitignore | 1 + backend/src/Api/ProjectsController.php | 2 +- backend/src/Services/ProjectService.php | 8 ++++---- AREA_STRUCTURE.md => documentation/AREA_STRUCTURE.md | 10 +++++----- DEPLOYMENT.md => documentation/DEPLOYMENT.md | 2 +- 5 files changed, 12 insertions(+), 11 deletions(-) rename AREA_STRUCTURE.md => documentation/AREA_STRUCTURE.md (96%) rename DEPLOYMENT.md => documentation/DEPLOYMENT.md (99%) diff --git a/.gitignore b/.gitignore index 844ae80..4aceca5 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ Thumbs.db # Dependencies node_modules/ vendor/ +ai/ # Environment files .env diff --git a/backend/src/Api/ProjectsController.php b/backend/src/Api/ProjectsController.php index 199a86a..d8cd342 100644 --- a/backend/src/Api/ProjectsController.php +++ b/backend/src/Api/ProjectsController.php @@ -300,7 +300,7 @@ class ProjectsController { } // Ignore special files - if (in_array($project, ['project_order.json', 'logins.json'])) { + if (in_array($project, ['order_project.json', 'logins.json'])) { continue; } diff --git a/backend/src/Services/ProjectService.php b/backend/src/Services/ProjectService.php index 2853b70..9b2b8bf 100644 --- a/backend/src/Services/ProjectService.php +++ b/backend/src/Services/ProjectService.php @@ -44,7 +44,7 @@ class ProjectService { } /** - * Save project order to project_order.json + * Save project order to order_project.json */ public static function saveProjectOrder($clientDir, $orderData) { $base = realpath(__DIR__ . FileSystemService::getAreaPath() . '/' . $clientDir); @@ -75,7 +75,7 @@ class ProjectService { } // Save new order - $projectOrderFile = $base . '/project_order.json'; + $projectOrderFile = $base . '/order_project.json'; $result = file_put_contents($projectOrderFile, json_encode($orderData['order'], JSON_PRETTY_PRINT)); if ($result === false) { @@ -83,7 +83,7 @@ class ProjectService { 'success' => false, 'error' => [ 'code' => 'WRITE_ERROR', - 'message' => 'Fehler beim Speichern der project_order.json.' + 'message' => 'Fehler beim Speichern der order_project.json.' ] ]; } @@ -149,7 +149,7 @@ class ProjectService { } private static function loadProjectOrder($basePath) { - $projectOrderFile = $basePath . '/project_order.json'; + $projectOrderFile = $basePath . '/order_project.json'; $projectOrder = []; if (file_exists($projectOrderFile)) { diff --git a/AREA_STRUCTURE.md b/documentation/AREA_STRUCTURE.md similarity index 96% rename from AREA_STRUCTURE.md rename to documentation/AREA_STRUCTURE.md index a56c3b3..84f5b1e 100644 --- a/AREA_STRUCTURE.md +++ b/documentation/AREA_STRUCTURE.md @@ -8,7 +8,7 @@ Der `area/` Ordner enthält alle Projektdaten und Media-Dateien für die AdsPrev area/ ├── logins.json # Login-Konfiguration für Clients ├── [Client-Name]/ # Pro Client ein Ordner -│ ├── project_order.json # Reihenfolge der Projekte für den Client +│ ├── order_project.json # Reihenfolge der Projekte für den Client │ └── [Projekt-Name]/ # Pro Projekt ein Ordner │ ├── index.php # Optional: Custom PHP für das Projekt │ ├── ads/ # Werbemittel-Ordner @@ -51,12 +51,12 @@ Definiert die verfügbaren Clients und deren Zugriffsdaten: } ``` -### `area/[Client]/project_order.json` +### `area/[Client]/order_project.json` Definiert die Reihenfolge der Projekte für einen Client: ```json { - "project_order": [ + "order_project": [ "Projekt1", "Projekt2", "Projekt3" @@ -82,7 +82,7 @@ logo_image: "logo.png" area/ ├── logins.json ├── Paramount/ -│ ├── project_order.json +│ ├── order_project.json │ ├── Mission_Impossible_7/ │ │ ├── ads/ │ │ │ ├── Kinobanner/ @@ -139,7 +139,7 @@ area/ 1. ✅ `area/` Ordner im Projekt-Root erstellen 2. ✅ `logins.json` mit Client-Daten anlegen 3. ✅ Client-Ordner erstellen -4. ✅ `project_order.json` für jeden Client +4. ✅ `order_project.json` für jeden Client 5. ✅ Projekt-Ordner mit `setup/` Verzeichnis 6. ✅ `ads/` Struktur nach Kampagnen organisieren 7. ✅ Media-Dateien hochladen und testen diff --git a/DEPLOYMENT.md b/documentation/DEPLOYMENT.md similarity index 99% rename from DEPLOYMENT.md rename to documentation/DEPLOYMENT.md index 820f89d..ce9c7f0 100644 --- a/DEPLOYMENT.md +++ b/documentation/DEPLOYMENT.md @@ -70,7 +70,7 @@ public_html/ (oder htdocs/) ├── area/ # Client Project Files │ ├── Paramount/ │ ├── Studiocanal/ -│ └── project_order.json +│ └── order_project.json ├── api/ # PHP Backend ├── storage/ # User Data (needs write permissions!) │ └── data/