Valider 77c20b08 rédigé par eric@smellup.net's avatar eric@smellup.net
Parcourir les fichiers

Correction des nom et slogan d'un plugin à paquets multiples.

Fonctionne pour une première insertion : mise à jour à vérifier.
parent 77434376
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+7 −10
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -414,21 +414,18 @@ function svp_actualiser_paquets($id_depot, $paquets, &$nb_paquets, &$nb_plugins,
					if (!$plugin AND !array_key_exists($insert_plugin['prefixe'], $insert_plugins)) {
						$insert_plugins[ $insert_plugin['prefixe'] ] = array_merge($insert_plugin, array('vmax' => $insert_paquet['version']));
					}
                    elseif (array_key_exists($insert_plugin['prefixe'], $insert_plugins)
                        AND (spip_version_compare($insert_plugins[ $insert_plugin['prefixe'] ]['vmax'], $insert_paquet['version'], '<=')))
                    { // attribuer au plugin le nom et le slogan du paquet le plus à jour
                        $insert_plugins[ $insert_plugin['prefixe'] ] = array_merge($insert_plugin,
                            array(
                                'nom' => $insert_plugin['nom'],
                                'slogan' => $insert_plugin['slogan']
                            ));
                    }
					else {

						if ($plugin) {
							$id_plugin = $plugin['id_plugin'];
							$prefixes[$insert_plugin['prefixe']] = $id_plugin;
						}
						if (array_key_exists($insert_plugin['prefixe'], $insert_plugins)
						AND (spip_version_compare($insert_plugins[ $insert_plugin['prefixe'] ]['vmax'], $insert_paquet['version'], '<='))) {
							// attribuer au plugin le nom et le slogan du paquet le plus à jour
							$insert_plugins[ $insert_plugin['prefixe'] ]['nom'] = $insert_plugin['nom'];
							$insert_plugins[ $insert_plugin['prefixe'] ]['slogan'] = $insert_plugin['slogan'];
							$insert_plugins[ $insert_plugin['prefixe'] ]['vmax'] = $insert_paquet['version'];
						}
					}
	
					// On traite maintenant le paquet connaissant l'id du plugin