getMessage();
}
if (trim((string) MANAGE_PUBLIC_URL) === "") {
$errors[] = "MANAGE_PUBLIC_URL ist nicht gesetzt. Clients können ohne diesen Wert kein Paket herunterladen.";
}
if (!managePasswordConfigured()) {
$errors[] = "Es ist kein Admin-Passwort konfiguriert.";
}
// An instance is "stale" when it has not been seen for a week. Cheap signal
// that a cron job died or the instance was decommissioned without being removed.
function manageDashboardIsStale(string $lastSeenAt): bool
{
if ($lastSeenAt === "") {
return true;
}
$timestamp = strtotime($lastSeenAt);
return $timestamp === false || time() - $timestamp > 604800;
}
function manageDashboardUpdateState(array $instance, string $latest): string
{
if ($latest === "" || $instance["version"] === "") {
return "unbekannt";
}
if (version_compare(ltrim($latest, "vV"), ltrim($instance["version"], "vV"), ">")) {
return "Update verfügbar";
}
return "aktuell";
}
manageRenderHeader("Übersicht", $messages, $errors);
?>
Produkt Aktuelles Release Release(s) im Manifest Instanzen S3-Archiv
Noch keine Instanz registriert. Jetzt anlegen – dabei wird das
Token erzeugt, das in die config.php des Clients gehört.
| Instanz | Status | Version | Update | Zuletzt gesehen | Letztes Backup | Backups | Migrationen |
|---|---|---|---|---|---|---|---|
|
|
deaktiviert inaktiv aktiv | Update verfügbar | "> | 0): ?> offen – |
Jedes Projekt erhält den Ordner client-package/ aus diesem Repository: er enthält den
einzukopierenden Client-Code und die vollständige Integrationsdokumentation.
Verteilbares ZIP erzeugen: scripts/build-client-package.sh –
das Ergebnis liegt danach unter build/.