} if ($file_output) { //tempfile wieder löschen @unlink($path); } if ($installname = zip_installer_check_if_file_is_addon($zipList)) { //echo rex_info('AddOn Paket scheint gültig zu sein!'); $valid = true; } else { echo rex_warning('Kein gültiges AddOn. Installation abgebrochen'); if ($valid) { $zip->__destroy(); } $valid = false; } if (Installer_check_if_addon_exists($REX['INCLUDE_PATH'] . "/addons/" . $installname)) { if ($overwrite) { $process = true; } else { $process = false; } } else { $process = true; } if ($valid) { if ($process) { // Inhalt vom ZIP-File im AddOn-Verzeichnis entpacken $zip->unzipAll($REX['INCLUDE_PATH'] . "/addons/"); // Installation säubern (Temp Daten löschen, versteckte OSX-Daten etc.) //Installer_clean_addon_setup($includeDir, $file); // File-Handler schließen und memory freigeben
// Keine erneute Abfrage an Redaxo.de stellen // Array bereits in Session gespeichert } //print_r($result); //print_r($_SESSION['addonsAsObject']); if (is_array($_SESSION['addonsAsArray'])) { foreach (Installer_group_addons_by_id($_SESSION['addonsAsArray']) as $key => $addon) { // Damit nur die neueste Version in der Liste erscheint, müssen wir hier // noch mal eine Sortierungsfunktion aufrufen usort($addon, "cmp"); $addon_status = ''; if (OOAddon::isAvailable($addon[0]['addon_key'])) { $addon_status = '<img src="media/addons/installer/play.gif" title="Installert und aktiviert" alt="Installiert und aktiviert" />'; } elseif (OOAddon::isInstalled($addon[0]['addon_key']) && !OOAddon::isActivated($addon[0]['addon_key'])) { $addon_status = '<img src="media/addons/installer/pause.gif" title="Installiert, jedoch nicht aktiviert" alt="Nicht aktiviert" />'; } elseif (Installer_check_if_addon_exists($REX['INCLUDE_PATH'] . "/addons/" . $addon[0]['addon_key'])) { $addon_status = '<img src="media/addons/installer/on_server.gif" title="Im AddOn Ordner vorhanden" alt="Im AddOn Ordner vorhanden" />'; } else { $addon_status = '<img src="media/addons/installer/addon.gif" title="Nicht auf Server vorhanden" alt="Nicht auf dem Server" />'; } if (OOAddon::isAvailable($addon[0]['addon_key']) && !OOAddon::getVersion($addon[0]['addon_key'])) { $systemVersion = '<img src="media/addons/installer/no_version.gif" title="Versionsangabe in der config.inc.php fehlt" alt="Versionsangabe in der config.inc.php fehlt" />'; } elseif (!OOAddon::isAvailable($addon[0]['addon_key'])) { $systemVersion = '-'; } else { $systemVersion = OOAddon::getVersion($addon[0]['addon_key']); } $updateAvailable = ""; if (checkAddonVersion(OOAddon::getVersion($addon[0]['addon_key']), $addon[0]['file_version'])) { $updateAvailable = 'updateAvailable'; $updatesAvailable++;