[SPIP][PLUGINS] v3.0-->v3.2
[lhc/web/www.git] / www / prive / formulaires / configurer_annonces.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2017 *
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')) {
14 return;
15 }
16
17 function formulaires_configurer_annonces_charger_dist() {
18 $valeurs = array();
19 foreach (array(
20 'suivi_edito',
21 'adresse_suivi',
22 'adresse_suivi_inscription',
23 'quoi_de_neuf',
24 'adresse_neuf',
25 'jours_neuf',
26 'email_envoi',
27 ) as $m) {
28 $valeurs[$m] = $GLOBALS['meta'][$m];
29 }
30
31 return $valeurs;
32 }
33
34 function formulaires_configurer_annonces_verifier_dist() {
35 $erreurs = array();
36 if (_request('suivi_edito') == 'oui') {
37 if (!$email = _request('adresse_suivi')) {
38 $erreurs['adresse_suivi'] = _T('info_obligatoire');
39 } else {
40 include_spip('inc/filtres');
41 if (!email_valide($email)) {
42 $erreurs['adresse_suivi'] = _T('form_prop_indiquer_email');
43 }
44 }
45 }
46 if (_request('quoi_de_neuf') == 'oui') {
47 if (!$email = _request('adresse_neuf')) {
48 $erreurs['adresse_neuf'] = _T('info_obligatoire');
49 } else {
50 include_spip('inc/filtres');
51 if (!email_valide($email)) {
52 $erreurs['adresse_neuf'] = _T('form_prop_indiquer_email');
53 }
54 }
55 if (!$email = _request('jours_neuf')) {
56 $erreurs['jours_neuf'] = _T('info_obligatoire');
57 }
58 }
59
60 return $erreurs;
61 }
62
63 function formulaires_configurer_annonces_traiter_dist() {
64 $res = array('editable' => true);
65 foreach (array(
66 'suivi_edito',
67 'quoi_de_neuf',
68 ) as $m) {
69 if (!is_null($v = _request($m))) {
70 ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
71 }
72 }
73
74 foreach (array(
75 'adresse_suivi',
76 'adresse_suivi_inscription',
77 'adresse_neuf',
78 'jours_neuf',
79 'email_envoi',
80 ) as $m) {
81 if (!is_null($v = _request($m))) {
82 ecrire_meta($m, $v);
83 }
84 }
85
86 $res['message_ok'] = _T('config_info_enregistree');
87 // provoquer l'envoi des nouveautes en supprimant le fichier lock
88 if (_request('envoi_now')) {
89 effacer_meta('dernier_envoi_neuf');
90 $id_job = job_queue_add('mail', 'Test Envoi des nouveautes', array(0), 'genie/');
91 include_spip('inc/queue');
92 queue_schedule(array($id_job));
93 $res['message_ok'] .= '<br />' . _T('info_liste_nouveautes_envoyee');
94 }
95
96 return $res;
97 }