Changeset 7695 in spip-zone


Ignore:
Timestamp:
Dec 1, 2006, 12:04:26 AM (12 years ago)
Author:
patfr@…
Message:

plus besoin de post_propre

Location:
_plugins_/_stable_/jeux
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/jeux/jeux_pipelines.php

    r7689 r7695  
    3939define(_JEUX_QCM, '#QCM');
    4040define(_JEUX_TEXTE, '#TEXTE');
     41define(_JEUX_POESIE, '#POESIE');
     42define(_JEUX_CITATION, '#CITATION');
     43define(_JEUX_AUTEUR, '#AUTEUR');
     44define(_JEUX_RECUEIL, '#RECUEIL');
    4145
    4246// transforme les listes verticales/horizontale listes html
     
    4852}
    4953
     54function include_jeux($jeu, &$texte, $indexJeux) {
     55        include_spip('inc/'.$jeu);
     56        if (function_exists($f = 'jeux_'.$jeu)) $texte = $f($texte, $indexJeux);
     57}       
     58
     59function jeux_rem($rem, $index=false) {
     60 return code_echappement("\n<!-- ".$rem.($index!==false?'-#'.$index:'')." -->\n");
     61}
     62
    5063// fonction principale
    5164function jeux($chaine, $indexJeux){
    5265        if (strpos($chaine, _JEUX_DEBUT)===false || strpos($chaine, _JEUX_FIN)===false) return $chaine;
    53 
     66       
    5467        // isoler le jeu...
    5568        list($texteAvant, $suite) = explode(_JEUX_DEBUT, $chaine, 2);
    56         list($texte, $texteApres) = explode(_JEUX_FIN, $suite, 2);
     69        list($chaine, $texteApres) = explode(_JEUX_FIN, $suite, 2);
    5770       
    5871        // ...et decoder le texte obtenu en fonction des signatures
    59         if (strpos($texte, _JEUX_HORIZONTAL)!==false || strpos($texte, _JEUX_FIN)!==false) {
    60                 include_spip('inc/mots_croises');
    61                 $texte = jeux_mots_croises($texte, $indexJeux);
    62         }
    63         if (strpos($texte, _JEUX_QCM)!==false) {
    64                 include_spip('inc/qcm');
    65                 $texte = jeux_qcm($texte, $indexJeux);
    66         }
    67         if (strpos($texte, _JEUX_SUDOKU)!==false) {
    68                 include_spip('inc/sudoku');
    69                 $texte = jeux_sudoku($texte, $indexJeux);
    70         }
     72        if (strpos($chaine, _JEUX_POESIE)!==false || strpos($chaine, _JEUX_CITATION)!==false)
     73                include_jeux('textes', $chaine, $indexJeux);
     74        if (strpos($chaine, _JEUX_HORIZONTAL)!==false || strpos($chaine, _JEUX_VERTICAL)!==false)
     75                include_jeux('mots_croises', $chaine, $indexJeux);
     76        if (strpos($chaine, _JEUX_QCM)!==false) include_jeux('qcm', $chaine, $indexJeux);
     77        if (strpos($chaine, _JEUX_SUDOKU)!==false) include_jeux('sudoku', $chaine, $indexJeux);
    7178
    72         return $texteAvant.code_echappement("<!-- PLUGIN-DEBUT-$indexJeux -->").$texte
    73                 .code_echappement("<!-- PLUGIN-FIN-$indexJeux -->").jeux($texteApres, ++$indexJeux);
     79        return $texteAvant.jeux_rem('PLUGIN-DEBUT', $indexJeux).$chaine
     80                .jeux_rem('PLUGIN-FIN', $indexJeux).jeux($texteApres, ++$indexJeux);
    7481}
    7582
     
    112119}
    113120
    114 function jeux_post_propre($texte) {
    115         // a supprimer dans le futur...
    116         return preg_replace(',<!(QCM-(DEBUT|FIN)(-#[0-9]+)?)>,UimsS', '<!-- \\1 -->', $texte);
    117 }       
    118 
    119 
    120121?>
  • _plugins_/_stable_/jeux/plugin.xml

    r7674 r7695  
    5757        </pipeline>
    5858        <pipeline>
    59                 <nom>post_propre</nom>
    60                 <inclure>jeux_pipelines.php</inclure>
    61                 <action>post_propre</action>
    62         </pipeline>
    63         <pipeline>
    6459                <nom>header_prive</nom>
    6560                <inclure>jeux_pipelines.php</inclure>
Note: See TracChangeset for help on using the changeset viewer.