[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / plugins-dist / sites / formulaires / regler_moderation_site.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2016 *
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 /**
14 * Gestion du formulaire de réglage de la modération d'un site
15 *
16 * @package SPIP\Sites\Formulaires
17 **/
18
19 if (!defined("_ECRIRE_INC_VERSION")) {
20 return;
21 }
22
23 include_spip('inc/actions');
24 include_spip('inc/editer');
25
26
27 /**
28 * Chargement du formulaire de réglage de la modération d'un site
29 *
30 * @uses formulaires_editer_objet_charger()
31 *
32 * @param int $id_syndic
33 * Identifiant du site.
34 * @param string $retour
35 * URL de redirection après le traitement
36 * @return array
37 * Environnement du formulaire
38 **/
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) {
43 if (!$valeurs[$k]) {
44 $valeurs[$k] = 'non';
45 }
46 }
47
48 return $valeurs;
49 }
50
51 /**
52 * Identifier le formulaire en faisant abstraction des paramètres qui
53 * ne représentent pas l'objet edité
54 *
55 * @param int $id_syndic
56 * Identifiant du site
57 * @param string $retour
58 * URL de redirection après le traitement
59 * @return string
60 * Hash du formulaire
61 */
62 function formulaires_regler_moderation_site_identifier_dist($id_syndic, $retour = '') {
63 return serialize(array($id_syndic));
64 }
65
66 /**
67 * Vérifications du formulaire de réglage de la modération d'un site
68 *
69 * @param int $id_syndic
70 * Identifiant du site.
71 * @param string $retour
72 * URL de redirection après le traitement
73 * @return array
74 * Erreurs du formulaire
75 **/
76 function formulaires_regler_moderation_site_verifier_dist($id_syndic, $retour = '') {
77 $erreurs = array();
78
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');
82 }
83 }
84
85 return $erreurs;
86 }
87
88 /**
89 * Traitements du formulaire de réglage de la modération d'un site
90 *
91 * @uses formulaires_editer_objet_traiter()
92 *
93 * @param int $id_syndic
94 * Identifiant du site.
95 * @param string $retour
96 * URL de redirection après le traitement
97 * @return array
98 * Retours des traitements
99 **/
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');
105 }
106
107 return $res;
108 }