Changeset 54145 in spip-zone


Ignore:
Timestamp:
Nov 7, 2011, 12:44:03 AM (8 years ago)
Author:
patfr@…
Message:

Sommaire automatique : un peu de compat SPIP 3.0

Location:
_plugins_/couteau_suisse/outils
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/outils/sommaire.php

    r34470 r54145  
    2929}
    3030
     31// renvoie le niveau d'intertitre en cours
     32function sommaire_niveau_intertitres() {
     33        // SPIP 3.0 remplace les intertitres avec TextWheels
     34        // TODO : recuperer la valeur utilisee par TW au lieu de '3'
     35        return (isset($GLOBALS['debut_intertitre']) && preg_match(',<h(\d),', $GLOBALS['debut_intertitre'], $r))
     36                ?$r[1]:'3';
     37}
     38
    3139// informer dans la description de l'outil de la balise utilisee par SPIP
    3240function sommaire_description_outil($flux) {
    33         if($flux['outil']=='sommaire' && preg_match(',<h(\d),', $GLOBALS['debut_intertitre'], $r))
    34                 $flux['texte'] = str_replace(array('@h3@','@h4@'), array('h'.$r[1],'h'.($r[1]+1)), $flux['texte']);
     41        if($flux['outil']=='sommaire') {
     42                $h = sommaire_niveau_intertitres();
     43                $flux['texte'] = str_replace(array('@h3@','@h4@'), array('h'.$h,'h'.($h+1)), $flux['texte']);
     44        }
    3545        return $flux;
    3646}
     
    4151        $niv = strlen($matches[1])-1;
    4252        if(!isset($racc[$niv])) {
     53                // SPIP 3.0 : plus de globale ! TODO : recuperer la valeur utilisee par TW au lieu de 'h3'
     54                if(!isset($GLOBALS['debut_intertitre'])) $GLOBALS['debut_intertitre'] = '<h3 class="spip">';
     55                if(!isset($GLOBALS['fin_intertitre'])) $GLOBALS['fin_intertitre'] = '</h3>';
    4356                $cfg = $niv+1;
    4457                // compatibilite avec les Enluminures Typo v3 et initialisation des variables
  • _plugins_/couteau_suisse/outils/sommaire_fonctions.php

    r44998 r54145  
    1717        if($page===false) return;
    1818        // trouver quel <hx> est utilise
    19         $root = $niveau = $match = preg_match(',<h(\d),',$GLOBALS['debut_intertitre'],$regs)?$regs[1]:'3';
     19        include_spip('outils/sommaire');
     20        $root = $niveau = $match = sommaire_niveau_intertitres();
    2021        @define('_sommaire_NB_CARACTERES', 30);
    2122        @define('_sommaire_PROFONDEUR', 1);
Note: See TracChangeset for help on using the changeset viewer.