Changeset 7594 in spip-zone


Ignore:
Timestamp:
Nov 27, 2006, 6:06:29 AM (12 years ago)
Author:
patfr@…
Message:

Regles de commit et un peu de ménage...

Maieul, arrange _REGLES_DE_COMMIT.txt comme bon te semble !

Location:
_plugins_/_stable_/mot-croises
Files:
2 added
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_stable_/mot-croises/mots_croises_pipelines.php

    r7571 r7594  
    2424define(_MC_FIN, '</mots-croises>');
    2525
    26 //transforme les listes verticales/horizontale spip en html
    27 //on garde pour compatibilite
    28 function mots_croises_listes_vieille_syntaxe($texte) {
    29         $texte = preg_replace('/ *-#/','<li>',$texte);
    30         $texte = implode("</li>\n", preg_split("/\n*\r*\n+\r*\n*/",$texte));
    31         return "<ol>$texte</li></ol>";
    32 }
    33 
    3426//transforme les listes verticales/horizontale listes html
    3527function mots_croises_listes($texte) {
     
    5345
    5446//fonction principale
    55 //on garde pour compatibilite
    56 function mots_croises_vieille_syntaxe($texte) {
    57         if (! preg_match("/<grille>|<\/grille>/",$texte)) return $texte;
    58         include_spip('inc/gestion_grille');
    59         $tableau = preg_split("/<grille>|<\/grille>/",$texte);  //sera uniquement le tableau spip, mais on attend pour le moment
    60         $j =0;
    61        
    62         foreach ($tableau as $i){
    63                         if ($j!=0 and $j!=count($tableau)-1){   //pas les extremités du tableau
    64                                 $tableau_php = calcul_tableau_grille_vieille_syntaxe($tableau[$j]);
    65                        
    66                                 //calcul erreur
    67                                 if ($GLOBALS["bouton_envoi"] == '') $erreur='';
    68                                 else {
    69                                         list($nbr_erreurs, $nbr_vides) = comparaison_grille($tableau_php);
    70                                         $erreur = '<strong class="erreur">';
    71                                         $erreur .= ($nbr_erreurs==0)?_T('motscroises:aucune_erreur'):(
    72                                          ($nbr_erreurs==1)?_T('motscroises:une_erreur'):_T("motscroises:nombre_erreurs", Array('err'=>$nbr_erreurs))
    73                                         );
    74                                         $erreur .= ($nbr_vides==0)?(($nbr_erreurs==0)?'. '._T('motscroises:bravo'):''):(
    75                                          ($nbr_vides==1)?' - '._T('motscroises:une_vide'):' - '._T("motscroises:nombre_vides", Array('vid'=>$nbr_vides))
    76                                         );
    77                                         $erreur.='</strong><br />';
    78                                 }
    79                                 //fin calcul erreur
    80                                
    81                                 $tableau[$j] = code_echappement(_GRILLE_.$erreur.affichage_grille($tableau_php)._GRILLE_);     
    82                                 }
    83                        
    84                         $j++;
    85                         }
    86        
    87         $texte = implode($tableau);
    88        
    89         // definitions horizontales
    90         $tableau = preg_split("/<horizontal>|<\/horizontal>/",$texte);
    91         $j = 0;
    92         foreach ($tableau as $i){
    93                 if ($j!=0 and $j!=count($tableau)-1)    //pas les extremités du tableau
    94                                 $tableau[$j] = code_echappement(_GRILLE_.'<div class="spip horizontal"><h4 class="spip grille">'
    95                                         ._T('motscroises:horizontalement')."</h4>\n".mots_croises_listes_vieille_syntaxe(trim($i))."</div>"._GRILLE_);
    96                 $j++;
    97         }
    98         $texte = implode($tableau);
    99        
    100         // definitions verticales
    101         $tableau = preg_split("/<vertical>|<\/vertical>/",$texte);
    102         $j = 0;
    103         foreach ($tableau as $i){
    104                 if ($j!=0 and $j!=count($tableau)-1)    //pas les extremités du tableau
    105                                 $tableau[$j] = code_echappement(_GRILLE_.'<div class="spip vertical"><h4 class="spip grille">'
    106                                         ._T('motscroises:verticalement')."</h4>\n"
    107                                         .mots_croises_listes_vieille_syntaxe(trim($i))."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>"._GRILLE_); // Bug IE ?
    108                 $j++;
    109         }
    110         $texte = implode($tableau);
    111        
    112         // solution
    113         if ($GLOBALS["solution"][0] == 1) $texte .= code_echappement(_GRILLE_.affichage_grille($tableau_php, true)._GRILLE_);
    114 
    115         return $texte;
    116 }
    117        
    118 //fonction principale
    11947function mots_croises($texte){
    120         if (strpos($texte, '<horizontal>')!==false && strpos($texte, '</horizontal>')!==false) return mots_croises_vieille_syntaxe($texte);
     48        if (strpos($texte, '<horizontal>')!==false || strpos($texte, '<vertical>')!==false) {
     49                include_spip('inc/compatibilite_syntaxe.php');
     50                return mots_croises_vieille_syntaxe($texte);
     51        }       
    12152        if (strpos($texte, _MC_DEBUT)===false || strpos($texte, _MC_FIN)===false) return $texte;
    12253
     54        // isoler les mots-croises...
    12355        list($texteAvant, $suite) = explode(_MC_DEBUT, $texte, 2);
    12456        list($texte, $texteApres) = explode(_MC_FIN, $suite, 2);
    12557       
     58        // ...et decoder le texte obtenu !
    12659        include_spip('inc/gestion_grille');
    12760        $tableau = preg_split("/(#TITRE|#HORIZONTAL|#VERTICAL|#SOLUTION)/", trim($texte), -1, PREG_SPLIT_DELIM_CAPTURE);
     
    15184}
    15285
     86// a la place de mots_croises, pour le deboguage...
    15387function mots_croises2($chaine){
    15488 if (strpos($chaine, _MC_DEBUT)!==false || strpos($chaine, '<horizontal>')!==false) {
     
    16397
    16498function mots_croises_pre_propre($texte) {
    165         return mots_croises2($texte);
     99        return mots_croises($texte);
    166100}
    167101
Note: See TracChangeset for help on using the changeset viewer.