3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
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 \***************************************************************************/
13 if (!defined("_ECRIRE_INC_VERSION")) return;
18 * @param int $id_article
21 function formulaires_activer_petition_article_charger_dist($id_article){
25 $valeurs['editable'] = true;
27 if (!autoriser('modererpetition', 'article', $id_article))
28 $valeurs['editable'] = false;
30 include_spip('inc/presentation');
31 include_spip('base/abstract_sql');
33 $petition = sql_fetsel("*", "spip_petitions", "id_article=$id_article");
35 $nb_signatures = sql_countsel("spip_signatures", "id_petition=".intval($petition['id_petition']));
37 $valeurs['id_article'] = $id_article;
38 $valeurs['petition'] = $petition;
39 $valeurs['_controle_petition'] = $nb_signatures?
singulier_ou_pluriel($nb_signatures,'petitions:une_signature','petitions:nombre_signatures'):"";
48 * @param int $id_article
51 function formulaires_activer_petition_article_traiter_dist($id_article){
53 include_spip('inc/autoriser');
55 if (autoriser('modererpetition', 'article', $id_article)){
56 switch(_request('change_petition')) {
58 foreach(array('email_unique','site_obli','site_unique','message') as $k)
59 if (_request($k) != 'oui')
60 set_request($k,'non');
62 include_spip('action/editer_petition');
63 if (!$id_petition=sql_getfetsel('id_petition','spip_petitions','id_article='.intval($id_article))){
64 $id_petition = petition_inserer($id_article);
69 array('email_unique' => _request('email_unique'),
70 'site_obli' => _request('site_obli'),
71 'site_unique' => _request('site_unique'),
72 'message' => _request('message'),
73 'texte'=>_request('texte_petition'),
79 if ($id_petition=sql_getfetsel('id_petition','spip_petitions','id_article='.intval($id_article))){
80 include_spip('action/editer_petition');
81 petition_modifier($id_petition,array('statut'=>'poubelle'));
87 return array('message_ok'=>_T('config_info_enregistree'));