Changeset 5197 in spip-zone


Ignore:
Timestamp:
Sep 8, 2006, 3:12:55 PM (15 years ago)
Author:
maieulrouquette2@…
Message:

pas de grille remarche, mais pas sur #INTRODUCTIOn (raison : propre ou typo pas appliqués ?)

Location:
_plugins_/_contenu_editorial_/mot-croises
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_contenu_editorial_/mot-croises/inc/calculer_grille.php

    r5179 r5197  
    11<?php
    2 function calcul_tableau_grille2($texte){
     2function calcul_tableau_grille($texte){
    33        $texte = trim($texte);
    44       
    5        
    6        
    7         $tableau = explode("\r",$texte);
    8        
     5        $tableau = explode("\r",$texte);       
    96
    107        $j =0;
    118       
    129        foreach ($tableau as $i){       //ligne par ligne
    13                
    14                
    1510               
    1611                $tableau[$j] = explode('|',trim($i));           //une cellule, c'est beau !
     
    2419
    2520
    26 function calcul_tableau_grille($texte){// cree un tableau qui va contenir la valeau de l'ensemble des cellules.
    27    
    28    
    29 
    30     $a_supprimer=array(" class=\"row_even\"",
    31         ' class="row_odd"',
    32         " class=\"row_even\"",
    33         "</tr>",
    34         "</td>",
    35                 '</tbody>.*',
    36                 "\n");
    37         //liste des elements à supprimer afin de n'avoir plus que de <tr> et <td> dans le corps du texte + elemnt
    38        
    39         foreach ($a_supprimer as $a){
    40        
    41         $texte = eregi_replace($a,'',$texte);
    42                                        
    43                                     }
    44    
    45    
    46    
    47    
    48     $tableau =explode('<tr>',$texte); //on va scinder la grille en ligne puis mettre cela dans un tableau
    49     array_shift($tableau); //suprression de ce qu'il y avant la grille
    50    
    51     foreach ($tableau as $id =>$ligne){// on va scinder chaque ligne du tableau (qui correspondent à une ligne chacune) en un tableau contenant chaque cellule de la ligne
    52        
    53         $tableau[$id] = explode('<td>',$ligne);
    54         array_shift($tableau[$id]);   // suppresion de ce qu'il y avant la ligne                                 
    55                                     }
    56     return $tableau;
    57     }
    5821?>
  • _plugins_/_contenu_editorial_/mot-croises/mot_croises_avant_propre.php

    r5182 r5197  
    33function mot_croises_pre_propre($texte){
    44       
    5         $echappeur_debut = code_echappement("<!-- debut-grille-->");            //pour pas_de_grille
    6         $echappeur_fin = code_echappement("<!-- fin-grille-->");        //pour pas_de_grille
     5        $echappeur = "<!--grille-->";           //pour pas_de_grille
    76       
    87        include_spip('inc/calculer_grille');
     
    1514                                {
    1615                                include_spip('inc/affichage_grille');
    17                                 $tableau_php = calcul_tableau_grille2($tableau[$j]);
     16                                $tableau_php = calcul_tableau_grille($tableau[$j]);
    1817                               
    1918                                //calcul erreur
     
    3231                                //fin calcul erreur
    3332                               
    34                                 $tableau[$j] = $echappeur_debut.$erreur.affichage_grille($tableau_php).$echappeur_fin; 
     33                                $tableau[$j] = code_echappement($echappeur.$erreur.affichage_grille($tableau_php).$echappeur); 
     34                               
    3535                                               
    3636                                }
     
    5757                                {
    5858                               
    59                                 $tableau[$j] = $echappeur_debut."<div class=\"spip horizontal\">\n
    60                                 <h4 class=\"spip grille\">"._T('grille:horizontalement')." :</h4>\n".liste_spip(trim($i))."</div>".$echappeur_fin;
     59                                $tableau[$j] = code_echappement($echappeur."<div class=\"spip horizontal\">\n
     60                                <h4 class=\"spip grille\">"._T('grille:horizontalement')." :</h4>\n".liste_spip(trim($i))."</div>".$echappeur);
    6161                       
    6262                               
     
    7878                                {
    7979                               
    80                                 $tableau[$j] = $echappeur_debut."<div class=\"spip vertical\">\n
    81                                 <h4 class=\"spip grille\">"._T('grille:verticalement')." :</h4>\n".liste_spip(trim($i))."</div>".$echappeur_fin;
     80                                $tableau[$j] = code_echappement($echappeur."<div class=\"spip vertical\">\n
     81                                <h4 class=\"spip grille\">"._T('grille:verticalement')." :</h4>\n".liste_spip(trim($i))."</div>".$echappeur);
    8282                       
    8383                               
     
    8989        //fin def-vertical
    9090       
    91         if ($GLOBALS["solution"][0] == 1){$texte = $texte.$echappeur_debut.affichage_grille($tableau_php,true).$echappeur_fin;} //solution
     91        if ($GLOBALS["solution"][0] == 1){$texte = $texte.$echappeur.affichage_grille($tableau_php,true).$echappeur;} //solution
    9292
    9393       
  • _plugins_/_contenu_editorial_/mot-croises/mot_croises_fonctions.php

    r5179 r5197  
    1010function pas_de_grille ($texte){
    1111        //evite d'afficher la grille la ou on veux pas (par exemple pour les backend)
    12                 $texte = preg_replace ('/<(grille)>(.*)<\\1>,UimsS/','',$texte);
    13                 //$texte = ereg_replace ('<p class="spip"><grille></p>.*</grille></p>','',$texte);
    14                 /*A tester
    15                 $texte = preg_replace(',<(grille)>(.*)<\/\1>,UimsS','',$texte);
    16                 */
    17         return $texte;
     12                $j = 0;
     13                $texte = preg_split ('/<!--grille-->/',$texte);
     14               
     15                foreach ($texte as $i){
     16                       
     17                        if ($j%2==1){
     18                                $texte[$j]='';
     19                                }
     20                        $j++;
     21                        }
     22               
     23        return implode($texte);
    1824}
     25
    1926
    2027
Note: See TracChangeset for help on using the changeset viewer.