Changeset 103994 in spip-zone


Ignore:
Timestamp:
Apr 18, 2017, 1:21:54 PM (3 years ago)
Author:
kent1@…
Message:

Continuer les problèmes de div / li

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/diogene/diogene/trunk/diogene_pipelines.php

    r103992 r103994  
    201201                                and (count($langues_dispos)>1)) {
    202202                                $saisie_langue = recuperer_fond('formulaires/selecteur_langue', array('langues_dispos' => $langues_dispos, 'id_article' => $args['contexte']['id_article']));
    203                                 $flux['data'] = preg_replace(",(<li [^>]*class=[\"']editer editer_titre.*<\/li>),Uims", "\\1".$saisie_langue, $flux['data'], 1);
     203                                $flux['data'] = preg_replace(",(<(li|div) [^>]*class=[\"']editer editer_titre.*<\/(li|div)>),Uims", "\\1".$saisie_langue, $flux['data'], 1);
    204204                        }
    205205                        /**
     
    209209                         */
    210210                        if (!test_espace_prive()
    211                                 and preg_match(",<li [^>]*class=[\"']editer editer_parent,Uims", $flux['data'], $regs)
    212                                 and (!preg_match(",<li [^>]*class=[\"']editer editer_parents,Uims", $flux['data'], $regs2)
     211                                and preg_match(",<(li|div) [^>]*class=[\"']editer editer_parent,Uims", $flux['data'], $regs)
     212                                and (!preg_match(",<(li|div) [^>]*class=[\"']editer editer_parents,Uims", $flux['data'], $regs2)
    213213                                or ($args['options_complements']['polyhier_desactiver'] == 'on'))) {
    214214                                $contexte_selecteur = array(
     
    236236                                $saisie_rubrique = recuperer_fond('formulaires/selecteur_rubrique', $contexte_selecteur);
    237237                                if ($args['contexte']['id_parent'] > 0) {
    238                                         $flux['data'] = preg_replace(",(<li [^>]*class=[\"']$class.*)(<li [^>]*class=[\"'](editer|fieldset).*),Uims", $saisie_rubrique."\\2", $flux['data'], 1);
     238                                        $flux['data'] = preg_replace(",(<(div|li) [^>]*class=[\"']$class.*)(<(div|li) [^>]*class=[\"'](editer|fieldset).*),Uims", $saisie_rubrique."\\3", $flux['data'], 1);
    239239                                } else {
    240                                         $flux['data'] = preg_replace(",(<li [^>]*class=[\"']$class.*)(<li [^>]*class=[\"'](editer|fieldset).*),Uims", "\\2", $flux['data'], 1);
     240                                        $flux['data'] = preg_replace(",(<(div|li) [^>]*class=[\"']$class.*)(<(div|li) [^>]*class=[\"'](editer|fieldset).*),Uims", "\\3", $flux['data'], 1);
    241241                                }
    242242                                if (($class == 'editer editer_parents')
     
    244244                                        $sous_rub_count = sql_countsel('spip_rubriques', 'id_secteur='.intval($args['id_secteur']));
    245245                                        if ($sous_rub_count == 0) {
    246                                                 $flux['data'] = preg_replace(",(<li [^>]*class=[\"']editer editer_parent.*)(<li [^>]*class=[\"']editer.*),Uims", ''."\\2", $flux['data'], 1);
    247                                                 $flux['data'] = preg_replace(",(<li [^>]*class=[\"']editer editer_parents.*)(<li [^>]*class=[\"']editer.*),Uims", ''."\\2", $flux['data'], 1);
     246                                                $flux['data'] = preg_replace(",(<(div|li) [^>]*class=[\"']editer editer_parent.*)(<(div|li) [^>]*class=[\"']editer.*),Uims", ''."\\3", $flux['data'], 1);
     247                                                $flux['data'] = preg_replace(",(<(div|li) [^>]*class=[\"']editer editer_parents.*)(<(div|li) [^>]*class=[\"']editer.*),Uims", ''."\\3", $flux['data'], 1);
    248248                                        } else {
    249                                                 $flux['data'] = preg_replace(",(<li [^>]*class=[\"']editer editer_parents.*)(<li [^>]*class=[\"']editer.*),Uims", ''."\\2", $flux['data'], 1);
     249                                                $flux['data'] = preg_replace(",(<(div|li) [^>]*class=[\"']editer editer_parents.*)(<(div|li) [^>]*class=[\"']editer.*),Uims", ''."\\3", $flux['data'], 1);
    250250                                        }
    251251                                }
    252252                        } else if (!test_espace_prive()
    253253                                and ($type != 'page')
    254                                 and preg_match(",<li [^>]*class=[\"']editer editer_parents,Uims", $flux['data'], $regs)) {
     254                                and preg_match(",<(div|li) [^>]*class=[\"']editer editer_parents,Uims", $flux['data'], $regs)) {
    255255                                $contexte = $args['contexte'];
    256256                                $contexte['id_rubrique'] = $diogene['id_secteur'];
    257257                                $contexte['limite_branche'] = $diogene['id_secteur'];
    258258                                $saisie_rubrique = recuperer_fond('formulaires/inc-selecteur-parents_diogene', $contexte);
    259                                 $flux['data'] = preg_replace(",(<li [^>]*class=[\"']editer editer_parents.*)(<li [^>]*class=[\"']editer.*),Uims", $saisie_rubrique."\\2", $flux['data'], 1);
     259                                $flux['data'] = preg_replace(",(<(div|li) [^>]*class=[\"']editer editer_parents.*)(<(div|li) [^>]*class=[\"']editer.*),Uims", $saisie_rubrique."\\3", $flux['data'], 1);
    260260                        }
    261261                        /**
Note: See TracChangeset for help on using the changeset viewer.