[SPIP] +2.1.12
[velocampus/web/www.git] / www / plugins / auto / noiZetier / balise / noizetier_afficher_noisette.php
1 <?php
2
3 // Sécurité
4 if (!defined("_ECRIRE_INC_VERSION")) return;
5
6
7
8 function balise_NOIZETIER_AFFICHER_NOISETTE_dist($p) {
9
10 $id_noisette = champ_sql('id_noisette', $p);
11 $noisette = champ_sql('noisette', $p);
12 $parametres = champ_sql('parametres', $p);
13
14 // As-ton demandé explicitement à ne pas ajaxifier ? #NOIZETIER_AFFICHER_NOISETTE{noajax}
15 $_ajax = 'true';
16 if (($v = interprete_argument_balise(1,$p))!==NULL)
17 $_ajax = 'false';
18
19
20 // si pas de contexte attribuer, on passe tout le contexte que l'on recoit
21 // sinon, on regarde si 'aucun' ou 'env' est indique :
22 // si 'aucun' => aucun contexte
23 // si 'env' => tout le contexte recu.
24 // $id_noisette est toujours transmis dans l'environnement
25 $environnement = "array_merge(\$Pile[0],array('id_noisette' => $id_noisette))";
26
27 $inclusion_dynamique = "\"<?php echo recuperer_fond(
28 'noisettes/\".$noisette.\"',
29 \".var_export(array_merge(unserialize($parametres), noizetier_choisir_contexte($noisette, $environnement, $id_noisette)),true).\",
30 \".var_export(array('ajax'=>($_ajax && noizetier_ajaxifier_noisette($noisette))),true).\"
31 );?>\"";
32
33 $inclusion_statique = "recuperer_fond(
34 'noisettes/'.$noisette,
35 array_merge(unserialize($parametres), noizetier_choisir_contexte($noisette, $environnement, $id_noisette)),
36 array('ajax'=>($_ajax && noizetier_ajaxifier_noisette($noisette)))
37 )";
38
39 $code = "((noizetier_inclusion_dynamique($noisette)) ? $inclusion_dynamique : $inclusion_statique)";
40
41 $p->code = "((!$id_noisette) ? _T('zbug_champ_hors_motif', array('champ'=>'ID_NOISETTE', 'motif'=>'NOISETTES')) : $code)";
42 $p->interdire_scripts = false;
43
44 return $p;
45
46 }
47
48 ?>