5bd5a2ef9e887b87d95d885f04ac22c21cc69bab
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2016 *
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 \***************************************************************************/
14 * Gestion du formulaire de réglage de la modération d'un site
16 * @package SPIP\Sites\Formulaires
19 if (!defined("_ECRIRE_INC_VERSION")) {
23 include_spip('inc/actions');
24 include_spip('inc/editer');
28 * Chargement du formulaire de réglage de la modération d'un site
30 * @uses formulaires_editer_objet_charger()
32 * @param int $id_syndic
33 * Identifiant du site.
34 * @param string $retour
35 * URL de redirection après le traitement
37 * Environnement du formulaire
39 function formulaires_regler_moderation_site_charger_dist($id_syndic, $retour = '') {
40 $valeurs = formulaires_editer_objet_charger('site', $id_syndic, 0, 0, $retour, '');
41 # pour recuperer le logo issu d'analyse auto
42 foreach (array('moderation', 'miroir', 'oubli', 'resume') as $k) {
52 * Identifier le formulaire en faisant abstraction des paramètres qui
53 * ne représentent pas l'objet edité
55 * @param int $id_syndic
57 * @param string $retour
58 * URL de redirection après le traitement
62 function formulaires_regler_moderation_site_identifier_dist($id_syndic, $retour = '') {
63 return serialize(array($id_syndic));
67 * Vérifications du formulaire de réglage de la modération d'un site
69 * @param int $id_syndic
70 * Identifiant du site.
71 * @param string $retour
72 * URL de redirection après le traitement
74 * Erreurs du formulaire
76 function formulaires_regler_moderation_site_verifier_dist($id_syndic, $retour = '') {
79 foreach (array('moderation', 'miroir', 'oubli', 'resume') as $k) {
80 if (!_request($k) or !in_array(_request($k), array('oui', 'non'))) {
81 set_request($k, 'non');
89 * Traitements du formulaire de réglage de la modération d'un site
91 * @uses formulaires_editer_objet_traiter()
93 * @param int $id_syndic
94 * Identifiant du site.
95 * @param string $retour
96 * URL de redirection après le traitement
98 * Retours des traitements
100 function formulaires_regler_moderation_site_traiter_dist($id_syndic, $retour = '') {
101 $res = formulaires_editer_objet_traiter('site', $id_syndic, 0, 0, $retour, '');
102 $res['editable'] = true;
103 if (!isset($res['message_erreur'])) {
104 $res['message_ok'] = _T('config_info_enregistree');