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

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

[mail_supervisor] Addition of a help.

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