# 📄 Dokumentation – Download Manager von Volker Niederastroth

Dieses System bietet eine vollresponsive Download-Zentrale für Webprojekte. Auf dem PC werden die Dateien in einem modernen, animierten Bento-Grid (Glassmorphismus) angezeigt. Auf dem Smartphone schaltet das System automatisch auf eine kompakte, scrollbare Glastabelle um, damit lästiges Dauerscrollen entfällt.

## 🛠️ Anpassungen & Individualisierung

### 1. Statistik-Reset-Button entfernen (JavaScript)

Wenn du den gelben Button "Statistik zurücksetzen 🔄" im Admin-Formular nicht anbieten oder komplett löschen möchtest, öffne das HTML- & Script-Fenster (Links im Mobirise Editor) und führe diese zwei Schritte aus:

- Schritt A: Den Button im HTML löschen
  Suche im oberen Teil des Codes nach dem Admin-Formular (`<form id="js-upload-form">`) und entferne die folgende Zeile (ca. Zeile 78):

      <!-- Diese Zeile komplett löschen: -->
      <button type="button" class="btn btn-warning" onclick="resetAllDownloads()" style="margin:0; font-weight: bold;">Statistik zurücksetzen 🔄</button>

- Schritt B: Die Funktion im JavaScript löschen
  Scrolle ganz nach unten in den `<script>`-Bereich und lösche die komplette Funktion `resetAllDownloads()` (ca. ab Zeile 250):

      // Diese Funktion komplett von "function..." bis zur schließenden "}" löschen:
      function resetAllDownloads() {
          if (!confirm("Möchtest du wirklich ALLE Download-Zähler...")) return;
          fetch(apiDownloadUrl, { ... })
          ...
      }

## 📁 Ordnernamen & Datenbanknamen ändern

Falls du den Upload-Ordner (Standard: `uploads/`) oder den Namen der SQLite-Datenbank (Standard: `bento_downloads.sqlite`) ändern möchtest, musst du dies sowohl im JavaScript als auch im PHP-Backend eintragen, damit die Pfade zusammenpassen.

### A) Änderungen in der `download-api.php` (Server)

Öffne die PHP-Datei und passe ganz oben im Konfigurationsabschnitt die Variablen an:

    // Alt:
    $dbFile = 'bento_downloads.sqlite';
    $uploadDir = 'uploads/';

    // Neu (Beispiel):
    $dbFile = 'meine_datenbank_2026.sqlite'; // Neuer Name der SQLite-Datei
    $uploadDir = 'dateien/';                 // Neuer Ordner für die Extensions (Slash am Ende wichtig!)

### B) Änderungen im HTML- & Script-Fenster (Mobirise)

Damit das Frontend die Vorschaubilder und die API findet, passe die Variablen im `<script>`-Teil an:

- API-Dateiname ändern:
  Ganz oben im Script findest du den Dateinamen. Falls du die PHP-Datei umbenennst, passe ihn hier an:

      var apiDownloadUrl = "download-api.php"; // Hier falls nötig abändern

- Bild-Upload-Ordner ändern:
  Suche in der Funktion `loadBentoDownloads()` nach dem Begriff `uploads/` (ca. Zeile 118) und ändere den Pfad so ab, wie du ihn in der PHP-Datei benannt hast:

      // Alt:
      imgHtml = '<div class="tile-img-box"><img src="uploads/' + doc.preview_img + '" alt="Vorschau"></div>';

      // Neu (Beispiel):
      imgHtml = '<div class="tile-img-box"><img src="dateien/' + doc.preview_img + '" alt="Vorschau"></div>';

## 💾 Installation & Inbetriebnahme

- mbrext importieren: Gehe in das Menü Erweiterungen und importiere die dl-manager.mbrext. Imort anyway Wichtig !!
- API hochladen: Kopiere die Datei `download-api.php` in das Hauptverzeichnis (Root) deines Webservers auf den FTP.
- Ordnerrechte prüfen: Erstelle den Upload-Ordner auf dem Server und gib ihm Schreibrechte (CHMOD `0755` oder `0777`), damit PHP Dateien dorthin verschieben darf.
- Admin-Bereich öffnen: Mache im Browser einen Doppelklick auf die Hauptüberschrift "Mobirise Extensions & Blöcke", um die Passwortabfrage für den Admin-Bereich zu öffnen.

🔒 Sicherheitshinweis:
Das Standard-Passwort in der `download-api.php` ist auf `volker04` eingestellt. Ändere dieses in Zeile 14 der PHP-Datei unbedingt ab, bevor du das System produktiv nutzt!