source: extensions/Mail_supervisor/admin/mail_superv_admin.php @ 4040

Last change on this file since 4040 was 4040, checked in by cljosse, 14 years ago

[mail_supervisor] insert multi tabs

File size: 11.4 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | Piwigo - a PHP based picture gallery                                  |
4// +-----------------------------------------------------------------------+
5// | Copyright(C) 2008-2009 Piwigo Team                  http://piwigo.org |
6// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
7// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
8// +-----------------------------------------------------------------------+
9// | This program is free software; you can redistribute it and/or modify  |
10// | it under the terms of the GNU General Public License as published by  |
11// | the Free Software Foundation                                          |
12// |                                                                       |
13// | This program is distributed in the hope that it will be useful, but   |
14// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
15// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
16// | General Public License for more details.                              |
17// |                                                                       |
18// | You should have received a copy of the GNU General Public License     |
19// | along with this program; if not, write to the Free Software           |
20// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
21// | USA.                                                                  |
22// +-----------------------------------------------------------------------+
23
24if ( !defined('PHPWG_ROOT_PATH')) 
25{
26  die('Hacking attempt!');
27}
28global $user, $lang, $conf, $errors;
29global $args, $conf_mail,$infos_message,$erreu_message ;
30// +-----------------------------------------------------------------------+
31// | Check Access and exit when user status is not ok                      |
32// +-----------------------------------------------------------------------+
33check_status(ACCESS_ADMINISTRATOR);
34
35include_once (PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
36include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
37
38include_once (MAIL_SUPERV_PATH.'include/constants.php'); 
39include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 
40
41$my_base_url = get_admin_plugin_menu_link(__FILE__);
42
43
44
45
46$mails_options = explode("," , $conf['mail_superv']);
47$mails_données=Get_Datas();
48
49        if (!isset($_GET['tab']))
50        $page['tab'] = 'mail_superv_admin';
51else
52  $page['tab'] = $_GET['tab'];
53
54$tabsheet = new tabsheet();
55$tabsheet->add('mail_superv_admin',
56               l10n('Tab_set'),
57               $my_base_url.'&amp;tab=mail_superv_admin');
58$tabsheet->add('mail_superv_test',
59               l10n('Tab_test'),
60               $my_base_url.'&amp;tab=mail_superv_test');
61$tabsheet->add('mail_superv_help',
62               l10n('Tab_help'),
63               $my_base_url.'&amp;tab=mail_superv_help');
64$tabsheet->select($page['tab']);
65$tabsheet->assign();
66
67$page['global'] = array();
68$error = array();
69
70
71// *************************************************************************
72// |                          Sélection de l'onglet                        |
73// *************************************************************************
74
75                $modif=false ;
76//================================================================================
77switch ($page['tab'])
78 {
79   
80// *************************************************************************
81//                         initialisation                                  |
82// *************************************************************************
83  case 'mail_superv_admin':
84
85//=============================================================
86if ( isset($_POST['refresh']) ) {
87         
88 
89        }
90
91if ( isset($_POST['raz']) ) {
92        $mails_données['date_quarantaine']=time();
93        $mails_données['nb_mails'] = 0  ;
94        $mails_données['nb_spams'] = 0  ;
95        $mails_données['date_mail'] = time();
96        $mails_données['date_spam'] = time();
97       
98        $mails_données['reste'] = 0;
99       
100        $mails_données['quarantaine']=false;
101       
102     sauve_données();
103         array_push($page['infos'], l10n('save_config'));
104        }
105       
106if ( isset($_POST['submit']) )
107{
108//Options
109  $mails_options[0] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : '' ;
110  $mails_options[1] = isset($_POST['check_header_carbon']) ? $_POST['check_header_carbon'] : '' ;
111  $mails_options[2] = isset($_POST['check_header_text']) ? $_POST['check_header_text'] : '' ;
112  $mails_options[3] = isset($_POST['mail_superv_admin']) ? $_POST['mail_superv_admin'] : '' ;
113  $mails_options[4] = isset($_POST['superv_guest']) ? $_POST['superv_guest'] : '' ;
114 
115//données 
116$mails_données['nb_mails_maxi'] = isset($_POST['nb_mails_maxi']) ? $_POST['nb_mails_maxi'] :  $mails_données['nb_mails_maxi']  ;
117$mails_données['nb_mails_periode'] = isset($_POST['nb_mails_periode']) ? $_POST['nb_mails_periode'] :  $mails_données['nb_mails_periode']  ;
118$mails_données['nb_spams_maxi'] = isset($_POST['nb_spams_maxi']) ? $_POST['nb_spams_maxi'] :  $mails_données['nb_spams_maxi']  ;
119$mails_données['nb_spams_periode'] = isset($_POST['nb_spams_periode']) ? $_POST['nb_spams_periode'] :  $mails_données['nb_spams_periode']  ;
120$mails_données['quarantaine_periode'] = isset($_POST['quarantaine_periode']) ? $_POST['quarantaine_periode'] :  $mails_données['quarantaine_periode']  ;
121
122$mails_données['message'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message']  ;
123$mails_données['header_text'] = isset($_POST['header_text']) ? $_POST['header_text'] :  $mails_données['header_text']  ;
124  //===========================================================================================================
125         sauve_options();
126
127   //==============================================================================================
128         sauve_données();
129         
130   //===========================================================================================================
131
132array_push($page['infos'], l10n('save_config'));
133
134}
135
136$mails_données = Get_Datas() ;
137
138        $rest_mail= $mails_données['rest_mail'];       
139        $rest_spam= $mails_données['rest_spam'];       
140    $reste= $mails_données['reste'];   
141
142$quarantaine= $mails_données['quarantaine'];   
143
144       
145
146$template->assign(
147                                        array(
148   'check_mailto' => $mails_options[0] == 'on' ? 'checked="checked"' : '' ,
149   'check_header_carbons' => $mails_options[1] == 'on' ? 'checked="checked"' : '' ,
150   'check_header_text' => $mails_options[2] == 'on' ? 'checked="checked"' : '' ,
151   'free_admin' => $mails_options[3] == 'on' ? 'checked="checked"' : '' ,
152   'free_guest' => $mails_options[4] == 'on' ? 'checked="checked"' : '' ,
153   
154        'nb_mails' => $mails_données['nb_mails'] ,
155        'date_mail' => "'".date(l10n('formatdate'),$mails_données['date_mail'])."'" ,
156        'nb_mails_maxi' => $mails_données['nb_mails_maxi'] ,   
157        'nb_mails_periode' => "'".$mails_données['nb_mails_periode']."'" ,     
158        'time_mails_reste' => "'".int_to_heure( $rest_mail )."'" ,     
159       
160        'nb_spams' => $mails_données['nb_spams'] ,
161        'date_spam' => "'".date(l10n('formatdate'),$mails_données['date_spam'])."'" ,
162        'nb_spams_maxi' => $mails_données['nb_spams_maxi'] ,   
163         'nb_spams_periode' => "'".$mails_données['nb_spams_periode']."'" ,
164         'time_spams_reste' => "'".int_to_heure($rest_spam)."'" ,       
165         
166         'quarantaine' => $mails_données['quarantaine'] ,
167        'date_quarantaine' => "'".date(l10n('formatdate'),$mails_données['date_quarantaine'])."'" ,
168        'quarantaine_periode' => "'".$mails_données['quarantaine_periode']."'" ,
169     'reste' => "'".int_to_heure($reste)."'",
170 
171    'message' => $mails_données['message'] ,
172        'header_text' => "'".$mails_données['header_text']."'" ,
173       
174
175       
176                                                )
177                                );     
178
179        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_admin.tpl')));
180                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
181               
182 break; 
183 
184 
185// *************************************************************************
186//                        TEST                                             |
187// *************************************************************************
188 
189   case 'mail_superv_test':
190   
191   $mails_données = Get_Datas() ;
192   
193        $group_id = isset($_POST['group']) ? $_POST['group'] :  '-1'  ;
194        if ($group_id >= 0) {
195      $query = '
196                SELECT
197                name
198                FROM '.GROUPS_TABLE.'
199                WHERE id = '.$group_id.'
200                ;';
201                list($group_name) = mysql_fetch_row(pwg_query($query));
202                 
203                 
204                }               
205//================================================
206
207
208       
209if ( isset($_POST['test_envoie']) ) {
210        if ($group_id >= 0) {
211                $mails_données['message_test'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message_test']  ;
212                $message=$mails_données['message_test'];
213                sauve_données();
214                test_envoie($message,$group_name,$group_id);   
215                $mails_données = Get_Datas() ;
216        }       
217  } 
218
219  $groups[-1] = '---------';
220
221  $query = '
222    SELECT id, name
223                FROM '.GROUPS_TABLE.'
224                ORDER BY name ASC
225                ;';
226
227  $result = pwg_query($query);
228//----------------------------------------------------------------     
229  while ($row = mysql_fetch_array($result))
230  {
231    $groups[$row['id']] = $row['name'];
232  }
233 //---------------------------------------------------------------
234
235  $template->assign(
236        'Group',
237                array(
238                        'group_options'=> $groups,
239                        'selected' => $group_id 
240                        )
241                );
242//=================================================================
243$destinataires= implode("<br />",get_liste($group_id));
244  $template->assign(
245                                        array(
246                                'Groupe'     => $groups,
247                        'message_test' => $mails_données['message_test'] ,
248                                'liste' => $destinataires ,
249
250                                                )
251                                );     
252                               
253        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_test.tpl')));
254                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
255   break;
256// *************************************************************************
257//                      AIDE                                               |
258// *************************************************************************   
259     case 'mail_superv_help':
260         
261                $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_help.tpl')));
262                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
263   break; 
264 //====================================================================
265
266 
267 }
268//================================================================================
269        $rest_mail =    $mails_données['rest_mail'] ;
270        if ($rest_mail <=0 || $mails_données['nb_mails'] ==0 ){
271           $mails_données['nb_mails'] =0 ;
272           $mails_données['date_mail'] = time();
273           $modif = true ;
274        }
275       
276        $rest_spam =    $mails_données['rest_spam'] ;
277
278        if ($rest_spam <=0 || $mails_données['nb_spams'] ==0 ){
279           $mails_données['nb_spams'] =0 ;
280           $mails_données['date_spam'] = time();
281           $modif = true ;
282        }
283        if ( $modif == true )   { 
284                                sauve_données();
285                                $modif = false ;
286                }
287                if (!isset($infos_message)){
288                $infos_message = "";
289                } 
290                 $infos_message .= 'Mails    : '.$mails_données['nb_mails']. '  \\  ' . $mails_données['nb_mails_maxi'];
291                 $infos_message .= "\n".'Spams : '.$mails_données['nb_spams']. '  \\  ' . $mails_données['nb_spams_maxi'];
292                 array_push($page['infos'], $infos_message);
293//========================================================================     
294                 
295?>
Note: See TracBrowser for help on using the repository browser.