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

Last change on this file since 4041 was 4041, checked in by cljosse, 15 years ago

[mail_supervisor] insert multi tabs

File size: 11.6 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}
28if (!defined('MAILl_SUPERV_DIR')) define('MAILl_SUPERV_DIR' , basename(dirname(__FILE__)));
29if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
30
31
32global $user, $lang, $conf, $errors;
33global $args, $conf_mail,$infos_message,$erreu_message ;
34// +-----------------------------------------------------------------------+
35// | Check Access and exit when user status is not ok                      |
36// +-----------------------------------------------------------------------+
37check_status(ACCESS_ADMINISTRATOR);
38
39include_once (PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
40include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
41
42
43include_once (MAIL_SUPERV_PATH.'include/constants.php'); 
44include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 
45
46$my_base_url = get_admin_plugin_menu_link(__FILE__);
47
48
49
50
51$mails_options = explode("," , $conf['mail_superv']);
52$mails_données=Get_Datas();
53
54        if (!isset($_GET['tab']))
55        $page['tab'] = 'mail_superv_admin';
56else
57  $page['tab'] = $_GET['tab'];
58
59$tabsheet = new tabsheet();
60$tabsheet->add('mail_superv_admin',
61               l10n('Tab_set'),
62               $my_base_url.'&amp;tab=mail_superv_admin');
63$tabsheet->add('mail_superv_test',
64               l10n('Tab_test'),
65               $my_base_url.'&amp;tab=mail_superv_test');
66$tabsheet->add('mail_superv_help',
67               l10n('Tab_help'),
68               $my_base_url.'&amp;tab=mail_superv_help');
69$tabsheet->select($page['tab']);
70$tabsheet->assign();
71
72$page['global'] = array();
73$error = array();
74
75
76// *************************************************************************
77// |                          Sélection de l'onglet                        |
78// *************************************************************************
79
80                $modif=false ;
81//================================================================================
82switch ($page['tab'])
83 {
84   
85// *************************************************************************
86//                         initialisation                                  |
87// *************************************************************************
88  case 'mail_superv_admin':
89
90//=============================================================
91if ( isset($_POST['refresh']) ) {
92         
93 
94        }
95
96if ( isset($_POST['raz']) ) {
97        $mails_données['date_quarantaine']=time();
98        $mails_données['nb_mails'] = 0  ;
99        $mails_données['nb_spams'] = 0  ;
100        $mails_données['date_mail'] = time();
101        $mails_données['date_spam'] = time();
102       
103        $mails_données['reste'] = 0;
104       
105        $mails_données['quarantaine']=false;
106       
107     sauve_données();
108         array_push($page['infos'], l10n('save_config'));
109        }
110       
111if ( isset($_POST['submit']) )
112{
113//Options
114  $mails_options[0] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : '' ;
115  $mails_options[1] = isset($_POST['check_header_carbon']) ? $_POST['check_header_carbon'] : '' ;
116  $mails_options[2] = isset($_POST['check_header_text']) ? $_POST['check_header_text'] : '' ;
117  $mails_options[3] = isset($_POST['mail_superv_admin']) ? $_POST['mail_superv_admin'] : '' ;
118  $mails_options[4] = isset($_POST['superv_guest']) ? $_POST['superv_guest'] : '' ;
119 
120//données 
121$mails_données['nb_mails_maxi'] = isset($_POST['nb_mails_maxi']) ? $_POST['nb_mails_maxi'] :  $mails_données['nb_mails_maxi']  ;
122$mails_données['nb_mails_periode'] = isset($_POST['nb_mails_periode']) ? $_POST['nb_mails_periode'] :  $mails_données['nb_mails_periode']  ;
123$mails_données['nb_spams_maxi'] = isset($_POST['nb_spams_maxi']) ? $_POST['nb_spams_maxi'] :  $mails_données['nb_spams_maxi']  ;
124$mails_données['nb_spams_periode'] = isset($_POST['nb_spams_periode']) ? $_POST['nb_spams_periode'] :  $mails_données['nb_spams_periode']  ;
125$mails_données['quarantaine_periode'] = isset($_POST['quarantaine_periode']) ? $_POST['quarantaine_periode'] :  $mails_données['quarantaine_periode']  ;
126
127$mails_données['message'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message']  ;
128$mails_données['header_text'] = isset($_POST['header_text']) ? $_POST['header_text'] :  $mails_données['header_text']  ;
129  //===========================================================================================================
130         sauve_options();
131
132   //==============================================================================================
133         sauve_données();
134         
135   //===========================================================================================================
136
137array_push($page['infos'], l10n('save_config'));
138
139}
140
141$mails_données = Get_Datas() ;
142
143        $rest_mail= $mails_données['rest_mail'];       
144        $rest_spam= $mails_données['rest_spam'];       
145    $reste= $mails_données['reste'];   
146
147$quarantaine= $mails_données['quarantaine'];   
148
149       
150
151$template->assign(
152                                        array(
153   'check_mailto' => $mails_options[0] == 'on' ? 'checked="checked"' : '' ,
154   'check_header_carbons' => $mails_options[1] == 'on' ? 'checked="checked"' : '' ,
155   'check_header_text' => $mails_options[2] == 'on' ? 'checked="checked"' : '' ,
156   'free_admin' => $mails_options[3] == 'on' ? 'checked="checked"' : '' ,
157   'free_guest' => $mails_options[4] == 'on' ? 'checked="checked"' : '' ,
158   
159        'nb_mails' => $mails_données['nb_mails'] ,
160        'date_mail' => "'".date(l10n('formatdate'),$mails_données['date_mail'])."'" ,
161        'nb_mails_maxi' => $mails_données['nb_mails_maxi'] ,   
162        'nb_mails_periode' => "'".$mails_données['nb_mails_periode']."'" ,     
163        'time_mails_reste' => "'".int_to_heure( $rest_mail )."'" ,     
164       
165        'nb_spams' => $mails_données['nb_spams'] ,
166        'date_spam' => "'".date(l10n('formatdate'),$mails_données['date_spam'])."'" ,
167        'nb_spams_maxi' => $mails_données['nb_spams_maxi'] ,   
168         'nb_spams_periode' => "'".$mails_données['nb_spams_periode']."'" ,
169         'time_spams_reste' => "'".int_to_heure($rest_spam)."'" ,       
170         
171         'quarantaine' => $mails_données['quarantaine'] ,
172        'date_quarantaine' => "'".date(l10n('formatdate'),$mails_données['date_quarantaine'])."'" ,
173        'quarantaine_periode' => "'".$mails_données['quarantaine_periode']."'" ,
174     'reste' => "'".int_to_heure($reste)."'",
175 
176    'message' => $mails_données['message'] ,
177        'header_text' => "'".$mails_données['header_text']."'" ,
178       
179
180       
181                                                )
182                                );     
183
184        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_admin.tpl')));
185                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
186               
187 break; 
188 
189 
190// *************************************************************************
191//                        TEST                                             |
192// *************************************************************************
193 
194   case 'mail_superv_test':
195   
196   $mails_données = Get_Datas() ;
197   
198        $group_id = isset($_POST['group']) ? $_POST['group'] :  '-1'  ;
199        if ($group_id >= 0) {
200      $query = '
201                SELECT
202                name
203                FROM '.GROUPS_TABLE.'
204                WHERE id = '.$group_id.'
205                ;';
206                list($group_name) = mysql_fetch_row(pwg_query($query));
207                 
208                 
209                }               
210//================================================
211
212
213       
214if ( isset($_POST['test_envoie']) ) {
215        if ($group_id >= 0) {
216                $mails_données['message_test'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message_test']  ;
217                $message=$mails_données['message_test'];
218                sauve_données();
219                test_envoie($message,$group_name,$group_id);   
220                $mails_données = Get_Datas() ;
221        }       
222  } 
223
224  $groups[-1] = '---------';
225
226  $query = '
227    SELECT id, name
228                FROM '.GROUPS_TABLE.'
229                ORDER BY name ASC
230                ;';
231
232  $result = pwg_query($query);
233//----------------------------------------------------------------     
234  while ($row = mysql_fetch_array($result))
235  {
236    $groups[$row['id']] = $row['name'];
237  }
238 //---------------------------------------------------------------
239
240  $template->assign(
241        'Group',
242                array(
243                        'group_options'=> $groups,
244                        'selected' => $group_id 
245                        )
246                );
247//=================================================================
248$destinataires= implode("<br />",get_liste($group_id));
249  $template->assign(
250                                        array(
251                                'Groupe'     => $groups,
252                        'message_test' => $mails_données['message_test'] ,
253                                'liste' => $destinataires ,
254
255                                                )
256                                );     
257                               
258        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_test.tpl')));
259                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
260   break;
261// *************************************************************************
262//                      AIDE                                               |
263// *************************************************************************   
264     case 'mail_superv_help':
265         
266                $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_help.tpl')));
267                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
268   break; 
269 //====================================================================
270
271 
272 }
273//================================================================================
274        $rest_mail =    $mails_données['rest_mail'] ;
275        if ($rest_mail <=0 || $mails_données['nb_mails'] ==0 ){
276           $mails_données['nb_mails'] =0 ;
277           $mails_données['date_mail'] = time();
278           $modif = true ;
279        }
280       
281        $rest_spam =    $mails_données['rest_spam'] ;
282
283        if ($rest_spam <=0 || $mails_données['nb_spams'] ==0 ){
284           $mails_données['nb_spams'] =0 ;
285           $mails_données['date_spam'] = time();
286           $modif = true ;
287        }
288        if ( $modif == true )   { 
289                                sauve_données();
290                                $modif = false ;
291                }
292                if (!isset($infos_message)){
293                $infos_message = "";
294                } 
295                 $infos_message .= 'Mails    : '.$mails_données['nb_mails']. '  \\  ' . $mails_données['nb_mails_maxi'];
296                 $infos_message .= "\n".'Spams : '.$mails_données['nb_spams']. '  \\  ' . $mails_données['nb_spams_maxi'];
297                 array_push($page['infos'], $infos_message);
298//========================================================================     
299                 
300?>
Note: See TracBrowser for help on using the repository browser.