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

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

[mail_supervisor] update help.

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