73a6d3da4b4d58d10387978db8e734bbccb69d4e
[velocampus/web/www.git] / www / ecrire / action / petitionner.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2011 *
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')) return;
14
15 // http://doc.spip.org/@action_petitionner_dist
16 function action_petitionner_dist() {
17
18 include_spip('inc/autoriser');
19
20 $securiser_action = charger_fonction('securiser_action', 'inc');
21 $arg = $securiser_action();
22
23 $id_article = intval($arg);
24
25 if (!autoriser('modererpetition', 'article', $id_article))
26 return;
27
28 switch(_request('change_petition')) {
29 case 'on':
30 $email_unique = (_request('email_unique') == 'on') ? 'oui' : 'non';
31 $site_obli = (_request('site_obli') == 'on') ? 'oui' : 'non';
32 $site_unique = (_request('site_unique') == 'on') ? 'oui' : 'non';
33 $message = (_request('message') == 'on') ? 'oui' : 'non';
34
35 include_spip('base/auxiliaires');
36 sql_replace('spip_petitions',
37 array('id_article' => $id_article,
38 'email_unique' => $email_unique,
39 'site_obli' => $site_obli,
40 'site_unique' => $site_unique,
41 'message' => $message),
42 $GLOBALS['tables_auxiliaires']['spip_petitions']);
43 include_spip('inc/modifier');
44 revision_petition($id_article,
45 array('texte' => _request('texte_petition'))
46 );
47 break;
48 case 'off':
49 sql_delete("spip_petitions", "id_article=$id_article");
50 break;
51 }
52
53 }
54
55 ?>