}
 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
Exemplo n.º 2
0
    // 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++;