Changeset 38834 in spip-zone


Ignore:
Timestamp:
Jun 15, 2010, 7:54:08 PM (11 years ago)
Author:
maieul@…
Message:

un système de cache

Location:
_plugins_/spip-bible
Files:
1 added
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/spip-bible/base/bible_install.php

    r35678 r38834  
    2929                             bible_initialise_pp();
    3030                        }
     31                       
    3132                               
    3233                                }
  • _plugins_/spip-bible/bible_affichage/texte_standard.html

    r38830 r38834  
    55        [(#ENV{retour}|=={oui}|oui)[(#COMPTEUR_BOUCLE|>{1}|oui) <br />]]
    66                [<sup>#CLE</sup>(#ENV{numeros}|=={oui}|oui)]
    7                 #VALEUR
     7                 #VALEUR
    88        </BOUCLE_verset>
    99</BOUCLE_chapitre>
  • _plugins_/spip-bible/traduction/gateway.php

    r38830 r38834  
    11<?php
    22function recuperer_passage_gateway($livre='',$chapitre_debut='',$verset_debut='',$chapitre_fin='',$verset_fin='',$gateway,$lang){
    3        
     3        $param_cache=array('livre'=>$livre,'chapitre_debut'=>$chapitre_debut,'verset_debut'=>$verset_debut,'chapotre_fin'=>$chapitre_fin,'$verset_fin'=>$verset_fin,'gateway'=>$gateway);
     4        //Vérifions qu'on a pas en cache
     5        if (_NO_CACHE == 0){
     6                include_spip('inc/bible_cache');
     7                $cache = bible_lire_cache($param_cache);
     8                if ($cache){
     9                        return $cache; 
     10                }
     11        }
     12
    413        $id_trad = $gateway[0];
    514        $nom_trad = $gateway[1];
     
    4352        $texte = '';
    4453        $i = $chapitre_debut;
     54       
    4555        $resultat = array();
    4656        while ($i<=$chapitre_fin){
     
    5464               
    5565                $code = importer_charset(recuperer_page($url,'utf-8'));
     66               
    5667                $tableau = explode('<div class="result-text-style-normal">',$code);
    5768                $code=$tableau[1];
    5869                $tableau = explode('</div',$code);
    5970                $code=$tableau[0];
     71               
    6072               
    6173               
     
    7890                $code = supprimer_note($code);
    7991               
     92                //suprresion des attributs html dans les sup
     93           
     94         $code = preg_replace('#class="versenum"#','',$code);
     95         $code = preg_replace("#value='[0-9]*'#",'',$code);
     96         $code = preg_replace('#  id="'.$lang.'-'.$nom_trad.'-[0-9]*"#','',$code);
     97               
    8098                if ($verset_fin!=''){
    8199                //selection des verset
     
    83101                   
    84102           
    85             //suprresion des attributs html dans les sup
    86            
    87            $code = preg_replace('#class="versenum"#','',$code);
    88            $code = preg_replace("#value='[0-9]*'#",'',$code);
    89            $code = preg_replace('#  id="'.$lang.'-'.$nom_trad.'-[0-9]*"#','',$code);
     103
    90104           
    91105           
     
    109123                       
    110124                }
     125               
    111126                $versets = array();
    112127                $array = array();
    113128                $code = preg_replace("#<br />#","",$code);
    114129                $code = preg_replace("*&nbsp;*"," ",$code);
     130               
    115131                preg_match_all("#<sup>([0-9]*)</sup>#",$code,$versets);
    116132                $texte_verset = preg_split('#<sup>([0-9]*)</sup>#',$code);
    117                 if ($texte_verset[0] == ''){
    118                         array_shift($texte_verset);     
    119                 }
     133       
     134                array_shift($texte_verset);     
     135
     136                //var_dump($texte_verset);
    120137                $j  = 0;
    121138                foreach ($versets[1] as $verset){
     
    128145                $i++;
    129146                }
    130    
     147    if (_NO_CACHE == 0){
     148                bible_ecrire_cache($param_cache,$resultat);
     149        }
    131150    return $resultat;
    132151       
  • _plugins_/spip-bible/traduction/lire.php

    r38829 r38834  
    22
    33function recuperer_passage_lire($livre,$chapitre_debut,$verset_debut,$chapitre_fin,$verset_fin,$lire,$lang){
    4        
     4        $param_cache = array('livre'=>$livre,'chapitre_debut'=>$chapitre_debut,'verset_debut'=>$verset_debut,'chapitre_fin'=>$chapitre_fin,'verset_fin'=>$verset_fin,'lire'=>$lire);
     5        //Vérifions qu'on a pas en cache
     6        if (_NO_CACHE == 0){
     7                include_spip('inc/bible_cache');
     8                $cache = bible_lire_cache($param_cache);
     9                if ($cache){
     10                        return $cache; 
     11                }
     12        }
    513        $url_base="http://lire.la-bible.net/texte.php?versions[]=".$lire;
    614       
     
    5058                $i++;
    5159        }
    52 
     60        if (_NO_CACHE == 0){
     61                bible_ecrire_cache($param_cache,$tableau_resultat);
     62        }
    5363        return $tableau_resultat;
    5464}
  • _plugins_/spip-bible/traduction/unbound.php

    r38833 r38834  
    22
    33function recuperer_passage_unbound($livre,$chapitre_debut,$verset_debut,$chapitre_fin,$verset_fin,$unbound,$lang){
     4        $param_cache = array('livre'=>$livre,'chapitre_debut'=>$chapitre_debut,'verset_debut'=>$verset_debut,'chapitre_fin'=>$chapitre_fin,'verset_fin'=>$verset_fin,'unbound'=>$unbound);
     5        //Vérifions qu'on a pas en cache
     6        if (_NO_CACHE == 0){
     7                include_spip('inc/bible_cache');
     8                $cache = bible_lire_cache($param_cache);
     9                if ($cache){
     10                        return $cache; 
     11                }
     12        }
    413       
    514        if ($verset_debut=='' ){
     
    5362   
    5463    }
     64    //mettons en cache
     65    if (_NO_CACHE == 0){
     66                bible_ecrire_cache($param_cache,$tableau);
     67        }
    5568        return $tableau;
    5669}
  • _plugins_/spip-bible/traduction/wissen.php

    r38831 r38834  
    33
    44function recuperer_passage_wissen($livre,$ref,$wissen,$lang){
    5        
     5        $param_cache = array('ref'=>$ref,'wissen'=>$wissen);
     6        //Vérifions qu'on a pas en cache
     7        if (_NO_CACHE == 0){
     8                include_spip('inc/bible_cache');
     9                $cache = bible_lire_cache($param_cache);
     10                if ($cache){
     11                        return $cache; 
     12                }
     13        }
     14
    615        include_spip('inc/bible_tableau');
    716        $livre_gateways = bible_tableau('gateway');
     
    7281                $index ++;             
    7382        }
    74        
     83        if (_NO_CACHE == 0){
     84                bible_ecrire_cache($param_cache,$resultat);
     85        }
    7586
    7687        return $resultat;
Note: See TracChangeset for help on using the changeset viewer.