Valider 952bd03b rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Résoud #2310 : $ordre contient aussi les plugins en attente non activables sur...

Résoud #2310 : $ordre contient aussi les plugins en attente non activables sur ce hit, il faut donc ajouter un test dans la compilation des plugins.
parent 166567ca
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+70 −61
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -445,6 +445,8 @@ function plugins_precompile_chemin($plugin_valides, $ordre)
	$chemins = array();
	$contenu = "";
	foreach($ordre as $p => $info){
		// $ordre peur contenir des plugins en attente et non valides pour ce hit
		if (isset($plugin_valides[$p])){
			$dir_type = $plugin_valides[$p]['dir_type'];
			$plug = $plugin_valides[$p]['dir'];
			// definir le plugin, donc le path avant l'include du fichier options
@@ -470,6 +472,7 @@ function plugins_precompile_chemin($plugin_valides, $ordre)
				}
			}
		}
	}
	if (count($chemins)){
		$contenu .= "if (_DIR_RESTREINT) _chemin(implode(':',array(".implode(',',array_reverse($chemins['public'])).")));\n"
		  . "else _chemin(implode(':',array(".implode(',',array_reverse($chemins['prive'])).")));\n";
@@ -485,6 +488,8 @@ function plugins_precompile_xxxtions($plugin_valides, $ordre)
	$onglets = array();

	foreach($ordre as $p => $info){
		// $ordre peur contenir des plugins en attente et non valides pour ce hit
		if (isset($plugin_valides[$p])){
		$dir_type = $plugin_valides[$p]['dir_type'];
			$plug = $plugin_valides[$p]['dir'];
			$dir = constant($dir_type);
@@ -503,6 +508,7 @@ function plugins_precompile_xxxtions($plugin_valides, $ordre)
				}
			}
		}
	}

	$contenu['fonctions'] .= plugin_ongletbouton("boutons_plugins", $boutons)
	. plugin_ongletbouton("onglets_plugins", $onglets);
@@ -535,6 +541,8 @@ function pipeline_matrice_precompile($plugin_valides, $ordre, $pipe_recherche)
		$liste_pipe_manquants[]=$pipe_recherche;

	foreach($ordre as $p => $info){
		// $ordre peur contenir des plugins en attente et non valides pour ce hit
		if (isset($plugin_valides[$p])){
			$dir_type = $plugin_valides[$p]['dir_type'];
			$root_dir_type = str_replace('_DIR_','_ROOT_',$dir_type);
			$plug = $plugin_valides[$p]['dir'];
@@ -565,6 +573,7 @@ function pipeline_matrice_precompile($plugin_valides, $ordre, $pipe_recherche)
				}
			}
		}
	}
	
	// on charge les fichiers d'options qui peuvent completer 
	// la globale spip_pipeline egalement