8093ed90b1cce36479bf670473b3342879910a7f
[lhc/web/www.git] / www / plugins-dist / petitions / balise / formulaire_signature.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2016 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined("_ECRIRE_INC_VERSION")) {
14 return;
15 } #securite
16
17 //
18 // Formulaire de signature d'une petition
19 //
20
21 include_spip('base/abstract_sql');
22
23 // Contexte necessaire lors de la compilation
24
25 // Il *faut* demander petition, meme si on ne s'en sert pas dans l'affichage,
26 // car on doit obtenir la jointure avec la table des petitions pour verifier
27 // si une petition est attachee a l'article.
28
29 // https://code.spip.net/@balise_FORMULAIRE_SIGNATURE
30 function balise_FORMULAIRE_SIGNATURE($p) {
31 return calculer_balise_dynamique($p, 'FORMULAIRE_SIGNATURE', array('id_article', 'petition'));
32 }
33
34 // Verification des arguments (contexte + filtres)
35 // https://code.spip.net/@balise_FORMULAIRE_SIGNATURE_stat
36 function balise_FORMULAIRE_SIGNATURE_stat($args, $context_compil) {
37
38 // pas d'id_article => erreur de contexte
39 if (!$args[0]) {
40 $msg = array(
41 'zbug_champ_hors_motif',
42 array(
43 'champ' => 'FORMULAIRE_SIGNATURE',
44 'motif' => 'ARTICLES'
45 )
46 );
47 erreur_squelette($msg, $context_compil);
48
49 return '';
50 } // article sans petition => pas de balise
51 else {
52 if (!$args[1]) {
53 return '';
54 }
55 }
56
57 // on envoie pas cet argument dans le CVT
58 unset($args[1]);
59
60 return $args;
61 }