[SPIP] v3.2.7-->v3.2.9
[lhc/web/www.git] / www / plugins-dist / svp / inc / svp_depoter_distant.php
index 16e0f4e..704db1a 100644 (file)
@@ -479,12 +479,16 @@ function svp_actualiser_paquets($id_depot, $paquets, &$nb_paquets, &$nb_plugins,
                        // On complete les informations du paquet et du plugin
                        $insert_paquet = array_merge($insert_paquet, $champs['paquet']);
                        $insert_plugin = $champs['plugin'];
-                       // On construit l'url complete du logo
-                       // Le logo est maintenant disponible a la meme adresse que le zip et porte le nom du zip.
-                       // Son extension originale est conservee
-                       if ($insert_paquet['logo']) {
+                       // Le logo est normalement fourni dans les infos de zip
+                       if (!empty($_infos['logo'])) {
+                               $insert_paquet['logo'] = $depot['url_archives'] . '/' . $_infos['logo'];
+                       }
+                       elseif ($insert_paquet['logo']) {
+                               // Sinon on construit l'url complete du logo
+                               // Le logo est maintenant disponible a la meme adresse que le zip et porte le nom du zip.
+                               // Son extension originale est conservee
                                $insert_paquet['logo'] = $depot['url_archives'] . '/'
-                                       . basename($insert_paquet['nom_archive'], '.zip') . '.'
+                                       . preg_replace(",\.zip$,i", "", $insert_paquet['nom_archive']) . '.'
                                        . pathinfo($insert_paquet['logo'], PATHINFO_EXTENSION);
                        }
 
@@ -648,7 +652,7 @@ function svp_actualiser_paquets($id_depot, $paquets, &$nb_paquets, &$nb_plugins,
        // - on supprime toutes les urls plugin
        // - on les regenere pour la liste des plugins mise a jour
        if (!_SVP_MODE_RUNTIME) {
-               svp_actualiser_url_plugins($id_depot);
+               svp_actualiser_url_plugins();
        }
 
        // Calcul des compteurs de paquets, plugins et contributions
@@ -773,6 +777,7 @@ function svp_completer_plugins($ids_plugin) {
 
                $plugin_en_cours = 0;
                $inserts = array();
+               $complements = array('compatibilite_spip' => '', 'branches_spip' => '', 'date_crea' => 0, 'date_modif' => 0);
 
                foreach ($resultats as $paquet) {
                        // On finalise le plugin en cours et on passe au suivant