Changeset 47901 in spip-zone
- Timestamp:
- May 18, 2011, 3:56:52 PM (10 years ago)
- Location:
- _plugins_/noiZetier
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_plugins_/noiZetier/balise/noizetier_afficher_noisette.php
r43939 r47901 23 23 $environnement = '$Pile[0]'; 24 24 25 $p->code = "(!$id_noisette) ? _T('zbug_champ_hors_motif', array('champ'=>'ID_NOISETTE', 'motif'=>'NOISETTES')) : recuperer_fond( 25 $inclusion_dynamique = "\"<?php echo recuperer_fond( 26 'noisettes/\".$noisette.\"', 27 \".var_export(array_merge(unserialize($parametres), noizetier_choisir_contexte($noisette, $environnement)),true).\", 28 \".var_export(array('ajax'=>($_ajax && noizetier_ajaxifier_noisette($noisette))),true).\" 29 );?>\""; 30 31 $inclusion_statique = "recuperer_fond( 26 32 'noisettes/'.$noisette, 27 33 array_merge(unserialize($parametres), noizetier_choisir_contexte($noisette, $environnement)), 28 34 array('ajax'=>($_ajax && noizetier_ajaxifier_noisette($noisette))) 29 35 )"; 30 36 37 $code = "((noizetier_inclusion_dynamique($noisette)) ? $inclusion_dynamique : $inclusion_statique)"; 38 39 $p->code = "(!$id_noisette) ? _T('zbug_champ_hors_motif', array('champ'=>'ID_NOISETTE', 'motif'=>'NOISETTES')) : ".$code; 40 $p->interdire_scripts = false; 41 31 42 return $p; 32 43 -
_plugins_/noiZetier/inc/noizetier.php
r47213 r47901 7 7 define('_CACHE_CONTEXTE_NOISETTES', 'noisettes_contextes.php'); 8 8 define('_CACHE_DESCRIPTIONS_NOISETTES', 'noisettes_descriptions.php'); 9 define('_CACHE_INCLUSIONS_NOISETTES', 'noisettes_inclusions.php'); 9 10 10 11 // Pour compatibilité avec PHP4 … … 178 179 if (!isset($infos_noisette['ajax'])) { 179 180 $infos_noisette['ajax'] = 'oui'; 181 } 182 // inclusion 183 if (!isset($infos_noisette['inclusion'])) { 184 $infos_noisette['inclusion'] = 'statique'; 180 185 } 181 186 } … … 608 613 } 609 614 615 /** 616 * Retourne true ou false pour indiquer si la noisette doit être inclue dynamiquement 617 * 618 * @param 619 * @return 620 **/ 621 function noizetier_inclusion_dynamique($noisette) { 622 static $noisettes = false; 623 624 // seulement 1 fois par appel, on lit ou calcule tous les contextes 625 if ($noisettes === false) { 626 // lire le cache des contextes sauves 627 lire_fichier_securise(_DIR_CACHE . _CACHE_INCLUSIONS_NOISETTES, $noisettes); 628 $noisettes = @unserialize($noisettes); 629 630 // s'il en mode recalcul, on recalcule tous les contextes des noisettes trouvees. 631 if (!$noisettes or (_request('var_mode') == 'recalcul')) { 632 include_spip('inc/noizetier'); 633 $infos = noizetier_lister_noisettes(); 634 $noisettes = array(); 635 foreach ($infos as $cle_noisette => $infos) { 636 $noisettes[$cle_noisette] = ($infos['inclusion'] == 'dynamique') ? true : false ; 637 } 638 ecrire_fichier_securise(_DIR_CACHE . _CACHE_INCLUSIONS_NOISETTES, serialize($noisettes)); 639 } 640 } 641 642 if (isset($noisettes[$noisette])) { 643 return $noisettes[$noisette]; 644 } 645 646 return false; 647 } 610 648 611 649 /** -
_plugins_/noiZetier/noisettes/bloctexte.yaml
r41178 r47901 27 27 inserer_barre: 'edition' 28 28 previsualisation: 'oui' 29 contexte: aucun29 contexte: 'aucun' -
_plugins_/noiZetier/plugin.xml
r47849 r47901 3 3 <auteur>Joseph, Matthieu Marcillaud</auteur> 4 4 <licence>GPL v3</licence> 5 <version>0.1 1.1</version>5 <version>0.12.0</version> 6 6 <version_base>0.4</version_base> 7 7 <etat>stable</etat>
Note: See TracChangeset
for help on using the changeset viewer.