- }
- else if (!isset($fusion[$_btech]) OR !$fusion[$_btech]) {
- if ($plugins[$cle_min_min][$_btech]) {
- // La balise technique est vide dans le tableau de fusion mais non vide dans la deuxieme balise plugin
- // On range cette balise dans le tableau fusion de sa compatibilite et on cree la cle commune vide
- $fusion[$_btech][$plugins[$cle_min_min]['compatibilite']] = $plugins[$cle_min_min][$_btech];
- $fusion[$_btech][0] = array();
- }
- }
- else if (!isset($plugins[$cle_min_min][$_btech]) OR !$plugins[$cle_min_min][$_btech]) {
- // La balise technique est non vide dans le tableau de fusion mais vide dans la deuxieme balise plugin
- // On deplace cette balise dans le tableau fusion de sa compatibilite et on cree la cle commune vide
- $balise = $fusion[$_btech];
- unset($fusion[$_btech]);
- $fusion[$_btech][$plugins[$cle_min_max]['compatibilite']] = $balise;
- $fusion[$_btech][0] = array();
- }
- else {
- // Les deux tableaux contiennent une balise technique non vide : il faut fusionner cette balise technique !
- // On parcourt le premier tableau (fusion) en verifiant une egalite avec le deuxieme tableau
- foreach ($fusion[$_btech] as $_cle0 => $_balise0) {
- $balise_commune = false;
- foreach ($plugins[$cle_min_min][$_btech] as $_cle1 => $_balise1) {
- if (balise_identique($_balise0, $_balise1)) {
- // On classe cette balise dans le bloc commun (index 0) et on la supprime dans les
- // 2 tableaux en cours de comparaison
- unset($fusion[$_btech][$_cle0]);
- $fusion[$_btech][0][] = $_balise1;
- unset($plugins[$cle_min_min][$_btech][$_cle1]);
- $balise_commune = true;
- break;
- }
- }
- if (!$balise_commune) {
- $fusion[$_btech][$plugins[$cle_min_max]['compatibilite']][] = $_balise0;
- unset($fusion[$_btech][$_cle0]);
+ } else {
+ if (!isset($fusion[$_btech]) or !$fusion[$_btech]) {
+ if ($plugins[$cle_min_min][$_btech]) {
+ // La balise technique est vide dans le tableau de fusion mais non vide dans la deuxieme balise plugin
+ // On range cette balise dans le tableau fusion de sa compatibilite et on cree la cle commune vide
+ $fusion[$_btech][$plugins[$cle_min_min]['compatibilite']] = $plugins[$cle_min_min][$_btech];
+ $fusion[$_btech][0] = array();