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

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

[mail_supervisor] bug in traduction files (next)

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