fc0781b391170d212f9fdb44a1b58f8c915a153c
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2011 *
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;
15 // http://doc.spip.org/@action_editer_signatures_dist
16 function action_editer_signatures_dist()
18 $securiser_action = charger_fonction('securiser_action', 'inc');
19 $arg = $securiser_action();
21 if (!preg_match(",^(-?\d+)$,", $arg, $r)) {
22 spip_log("action_editer_signature_dist $arg pas compris");
23 } else action_editer_signatures_post($r);
26 // mettre un signature a la poubelle
28 // ou relancer le signataire.
30 // http://doc.spip.org/@action_editer_signatures_post
31 function action_editer_signatures_post($r)
37 sql_updateq("spip_signatures", array("statut" => 'poubelle'), "id_signature=$id");
40 $row = sql_fetsel('*', 'spip_signatures', "id_signature=$id");
41 if ($row['statut']=='poubelle')
42 sql_updateq("spip_signatures", array("statut" => 'publie'), "id_signature=$id");
44 include_spip('formulaires/signature');
45 include_spip('inc/texte');
47 $id_article = $row['id_article'];
49 $url = generer_url_entite_absolue($id_article, 'article','','',true);
50 if (signature_a_confirmer($id_article, $url, $row['nom_email'], $row['ad_email'], $row['nom_site'], $row['url_site'], $row['message'], $row['lang'], $row['statut']))
51 sql_updateq("spip_signatures", array("date_time" => date('Y-m-d H:i:s')), "id_signature=$id");
57 // Invalider les pages ayant trait aux petitions
59 include_spip('inc/invalideur');
60 $id_article = sql_getfetsel("id_article", "spip_signatures", "id_signature=$id");
61 suivre_invalideur("id='varia/pet$id_article'");
64 # cette requete devrait figurer dans l'optimisation
65 sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND date_time<DATE_SUB(NOW(),INTERVAL 10 DAY)");