[SPIP] +2.1.12
[velocampus/web/www.git] / www / ecrire / action / petitionner.php
diff --git a/www/ecrire/action/petitionner.php b/www/ecrire/action/petitionner.php
new file mode 100644 (file)
index 0000000..73a6d3d
--- /dev/null
@@ -0,0 +1,55 @@
+<?php
+
+/***************************************************************************\
+ *  SPIP, Systeme de publication pour l'internet                           *
+ *                                                                         *
+ *  Copyright (c) 2001-2011                                                *
+ *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
+ *                                                                         *
+ *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
+ *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
+\***************************************************************************/
+
+if (!defined('_ECRIRE_INC_VERSION')) return;
+
+// http://doc.spip.org/@action_petitionner_dist
+function action_petitionner_dist() {
+
+       include_spip('inc/autoriser');
+
+       $securiser_action = charger_fonction('securiser_action', 'inc');
+       $arg = $securiser_action();
+
+       $id_article = intval($arg);
+
+       if (!autoriser('modererpetition', 'article', $id_article))
+               return;
+
+       switch(_request('change_petition')) {
+       case 'on':
+               $email_unique = (_request('email_unique') == 'on') ? 'oui' : 'non';
+               $site_obli = (_request('site_obli') == 'on') ? 'oui' : 'non';
+               $site_unique = (_request('site_unique') == 'on') ? 'oui' : 'non';
+               $message =  (_request('message') == 'on') ? 'oui' : 'non';
+
+               include_spip('base/auxiliaires');
+               sql_replace('spip_petitions',
+                                     array('id_article' => $id_article,
+                                           'email_unique' => $email_unique,
+                                           'site_obli' => $site_obli,
+                                           'site_unique' => $site_unique,
+                                           'message' => $message),
+                                     $GLOBALS['tables_auxiliaires']['spip_petitions']);
+               include_spip('inc/modifier');
+               revision_petition($id_article,
+                       array('texte' => _request('texte_petition'))
+               );
+               break;
+       case 'off':
+               sql_delete("spip_petitions", "id_article=$id_article");
+               break;
+       }
+
+}
+
+?>