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

Revision 4206, 16.0 KB checked in by cljosse, 10 years ago (diff)

[mail_supervisor] update file help 2

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}
28
29if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
30
31
32// +-----------------------------------------------------------------------+
33// | Check Access and exit when user status is not ok                      |
34// +-----------------------------------------------------------------------+
35//check_status(ACCESS_ADMINISTRATOR);
36
37global $user, $lang, $conf, $errors,$mails_données;
38global $args, $conf_mail,$infos_message,$erreur_message,$mails_options ;
39
40
41include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
42
43
44include_once (MAIL_SUPERV_PATH.'include/constants.php'); 
45include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 
46include_once (PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
47$my_base_url = get_admin_plugin_menu_link(__FILE__);
48
49
50
51 load_language('plugin.lang', MAIL_SUPERV_PATH);
52
53
54        if (!isset($_GET['tab']))
55        $page['tab'] = 'mail_superv_admin';
56else
57  $page['tab'] = $_GET['tab'];
58
59 $icon_path = 'template/yoga/icon/help.png';
60
61$tabhelp=  '  <img src="'.PHPWG_ROOT_PATH. $icon_path .'" class="button" alt="(?)"> ';
62
63 
64
65$tabsheet = new tabsheet();
66$tabsheet->add('mail_superv_admin',
67               l10n('Tab_set'),
68               $my_base_url.'&amp;tab=mail_superv_admin');
69                           
70$tabsheet->add('mail_superv_test',
71               l10n('Tab_test'),
72               $my_base_url.'&amp;tab=mail_superv_test');
73                           
74$tabsheet->add( 'mail_black_liste',
75               l10n('blackliste'),
76                           $my_base_url.'&amp;tab=mail_black_liste');
77 
78                                                   
79$tabsheet->add('mail_superv_help',$tabhelp
80              ,
81               $my_base_url.'&amp;tab=mail_superv_help');
82                           
83                           
84$tabsheet->select($page['tab']);
85$tabsheet->assign();
86
87$page['global'] = array();
88$error = array();
89
90
91$mails_options = explode("," , $conf['mail_superv']);
92 
93$mails_données=Get_Datas();
94vérif_base();
95
96$aff_nb=true;
97
98
99// *************************************************************************
100// |                          Sélection de l'onglet                        |
101// *************************************************************************
102
103                $modif=false ;
104
105
106//================================================================================
107switch ($page['tab'])
108 {
109   
110// *************************************************************************
111//                         initialisation                                  |
112// *************************************************************************
113  case 'mail_superv_admin':
114
115//=============================================================
116if ( isset($_POST['refresh']) ) {
117               
118        if ($mails_données['nb_mails'] == 0 ) 
119            $mails_données['date_mail'] = time();       
120       
121        if ($mails_données['nb_spams'] == 0 )
122           $mails_données['date_spam'] = time();
123       
124       
125        if ($mails_données['quarantaine'] == false)
126        { $mails_données['reste'] = 0;
127          $mails_données['date_quarantaine']=time();
128         }
129     sauve_données();
130        $erreur_message .="<DIV  > <input name='' type='checkbox' value='' /> </DIV>" ;
131        $aff_nb = false ;
132 
133        }
134
135if ( isset($_POST['raz']) ) {
136        $mails_données['date_quarantaine']=time();
137        $mails_données['nb_mails'] = 0  ;
138        $mails_données['nb_spams'] = 0  ;
139        $mails_données['date_mail'] = time();
140        $mails_données['date_spam'] = time();
141       
142        $mails_données['reste'] = 0;
143        $mails_données['quarantaine']='false';
144       
145     sauve_données();
146         $infos_message .=  l10n('save_config') ;
147        }
148
149if ( isset($_POST['submit']) )
150{
151//Options
152
153
154  $mails_options[0] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : 'off' ;
155  $mails_options[1] = isset($_POST['check_header_carbon']) ? $_POST['check_header_carbon'] : 'off' ;
156  $mails_options[2] = isset($_POST['check_header_text']) ? $_POST['check_header_text'] : 'off' ;
157 
158//données 
159$mails_données['nb_mails_maxi'] = isset($_POST['nb_mails_maxi']) ? $_POST['nb_mails_maxi'] :  $mails_données['nb_mails_maxi']  ;
160$mails_données['nb_mails_periode'] = isset($_POST['nb_mails_periode']) ? $_POST['nb_mails_periode'] :  $mails_données['nb_mails_periode']  ;
161$mails_données['nb_spams_maxi'] = isset($_POST['nb_spams_maxi']) ? $_POST['nb_spams_maxi'] :  $mails_données['nb_spams_maxi']  ;
162$mails_données['nb_spams_periode'] = isset($_POST['nb_spams_periode']) ? $_POST['nb_spams_periode'] :  $mails_données['nb_spams_periode']  ;
163$mails_données['quarantaine_periode'] = isset($_POST['quarantaine_periode']) ? $_POST['quarantaine_periode'] :  $mails_données['quarantaine_periode']  ;
164
165$mails_données['message'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message']  ;
166$mails_données['header_text'] = isset($_POST['header_text']) ? $_POST['header_text'] :  $mails_données['header_text']  ;
167  //=======================================================================================================
168         sauve_options();
169         sauve_données();
170//=======================================================================================================
171                $infos_message .=  l10n('save_config')  ;
172}
173
174       
175        $mails_données = Get_Datas();
176
177        $rest_mail= $mails_données['rest_mail'];       
178        $rest_spam= $mails_données['rest_spam'];       
179    $reste= $mails_données['reste'];   
180
181$quarantaine = ($mails_données['quarantaine'] == 'true') ? true : false ;;     
182
183         
184       
185$PHPWG_VERSION=PHPWG_VERSION;
186
187$template->assign(
188                                        array(
189   'check_mailto' => ($mails_options[0] == 'on') ? 'checked="checked"' : '' ,
190   'check_header_carbons' => ($mails_options[1] == 'on') ? 'checked="checked"' : '' ,
191   'check_header_text' => ($mails_options[2] == 'on') ? 'checked="checked"' : '' ,
192
193   
194        'nb_mails' => $mails_données['nb_mails'] ,
195        'date_mail' => "'".date(l10n('formatdate'),$mails_données['date_mail'])."'" ,
196        'nb_mails_maxi' => $mails_données['nb_mails_maxi'] ,   
197        'nb_mails_periode' => "'".$mails_données['nb_mails_periode']."'" ,     
198        'time_mails_reste' => "'".int_to_heure( $rest_mail )."'" ,     
199       
200        'nb_spams' => $mails_données['nb_spams'] ,
201        'date_spam' => "'".date(l10n('formatdate'),$mails_données['date_spam'])."'" ,
202        'nb_spams_maxi' => $mails_données['nb_spams_maxi'] ,   
203         'nb_spams_periode' => "'".$mails_données['nb_spams_periode']."'" ,
204         'time_spams_reste' => "'".int_to_heure($rest_spam)."'" ,       
205         
206         'quarantaine' => $quarantaine ,
207        'date_quarantaine' => "'".date(l10n('formatdate'),time()+$reste)."'" ,
208        'quarantaine_periode' => "'".$mails_données['quarantaine_periode']."'" ,
209     'reste' => "'".int_to_heure($reste)."'",
210 
211    'message' => $mails_données['message'] ,
212        'header_text' => "'".$mails_données['header_text']."'" ,
213       
214 'PHPWG_VERSION' =>      PHPWG_VERSION ,
215         
216       
217                                                )
218                                );     
219
220        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_admin.tpl')));
221                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
222               
223 break; 
224 
225 
226// *************************************************************************
227//                        TEST                                             |
228// *************************************************************************
229 
230   case 'mail_superv_test':
231   
232   $mails_données = Get_Datas() ;
233   
234        $group_id = isset($_POST['group']) ? $_POST['group'] :  '-1'  ;
235        if ($group_id >= 0) {
236      $query = '
237                SELECT
238                name
239                FROM '.GROUPS_TABLE.'
240                WHERE id = '.$group_id.'
241                ;';
242                list($group_name) = mysql_fetch_row(pwg_query($query));
243                }       else {
244                                $group_name="";         
245                }               
246//================================================
247
248
249       
250if ( isset($_POST['test_envoie']) ) {
251       
252                $mails_données['message_test'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message_test']  ;
253                $message=$mails_données['message_test'];
254                sauve_données();
255                test_envoie($message,$group_name,$group_id);   
256                $mails_données = Get_Datas() ;
257               
258  } 
259
260  $groups[-1] = '---------';
261
262  $query = '
263    SELECT id, name
264                FROM '.GROUPS_TABLE.'
265                ORDER BY name ASC
266                ;';
267
268  $result = pwg_query($query);
269//----------------------------------------------------------------     
270  while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
271  {
272    $groups[$row['id']] = $row['name'];
273  }
274 //---------------------------------------------------------------
275
276  $template->assign(
277        'Group',
278                array(
279                        'group_options'=> $groups,
280                        'selected' => $group_id 
281                        )
282                );
283//=================================================================
284$destinataires= implode("<br />",get_liste($group_id));
285  $template->assign(
286                                        array(
287                                'Groupe'     => $groups,
288                        'message_test' => $mails_données['message_test'] ,
289                                'liste' => $destinataires ,
290
291                                                )
292                                );     
293                               
294        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_test.tpl')));
295                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
296   break;
297// *************************************************************************
298//              BLACK LISTE                                         |
299// *************************************************************************   
300     case 'mail_black_liste':
301                load_language('help/plugin.lang', MAIL_SUPERV_PATH);   
302        Global $pays,$region,$ville ;   
303
304                kill_list();
305               
306                $aff_nb=false;
307                $smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ; 
308        $template->assign(
309                                        array(
310                                        'smile_bonjour' => $smile_bonjour ,
311                                        )
312                        );             
313                        $aff_nb = false;
314                        $liste_bl=array();
315                        $liste_ip=array();
316
317                $ip_black="";
318                $info_ip ="";
319                 
320
321                include  (MAIL_SUPERV_PATH.'include/save_info.php'); 
322                $ip_black_test = (isset($_POST['ip_black_test'])) ? $_POST['ip_black_test'] : $ip_black ;
323        $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : $mails_options[3] ;
324        $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : $mails_options[4] ;
325            $mails_options[5] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : $mails_options[5] ;               
326                                       
327                if ( isset($_POST['submit']) )
328                {
329                        if (  $_POST['submit'] == l10n('Valider') )
330                {
331                                $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : "off" ;
332                        $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : "off" ;
333                        $mails_options[5] = isset($_POST['SET_AUTO']) ? $_POST['SET_AUTO'] : "off" ;
334       
335                                sauve_options();
336                           $infos_message .=  l10n('save_config');   
337                           unset ($_POST['submit']);
338                        }
339
340                } 
341               
342
343
344        $f_action  = $my_base_url.'&amp;tab=mail_black_liste' ;
345        $champs_ip=array();
346        $champs_bl=array();
347        if (!empty($liste_ip))          $champs_ip=array_keys($liste_ip[0]);
348        if (!empty($liste_bl))      $champs_bl=array_keys($liste_bl[0]);
349        $smile_bonjour=MAIL_SUPERV_PATH."smilies/mouche.gif" ; 
350     $template->assign(
351                                        array(
352                                            'smile_bonjour' => $smile_bonjour ,
353                                'champs_ip' => $champs_ip ,                                     
354                                                'liste_ip' => $liste_ip,
355                                                'champs_bl' =>  $champs_bl       ,     
356                                                'liste_bl' => $liste_bl ,
357                                'conf_admin_layout' => $conf['admin_layout'] ,
358                                                'ip_black' => $ip_black ,
359                                                'IS_SPAM' => test_spam(  $ip_black_test  ),
360                                                'ip_black_test' => (isset($_POST['ip_black_test']) ) ? $_POST['ip_black_test'] : $ip_black ,
361                                               
362                                                'ip_black_len' =>  strlen($ip_black_test)  ,
363                                                'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH ,
364
365                                                'F_ACTION' => $f_action ,
366
367
368                                               
369                                                'NO_MAIL_LIST' => $mails_options[3] == 'on' ? 'checked="checked"' : '' ,
370                        'NO_CONNECT' => $mails_options[4] == 'on' ? 'checked="checked"' : '' ,
371                                                 'SET_AUTO' => $mails_options[5] == 'on' ? 'checked="checked"' : '' ,
372                                                'IP' => $_SERVER['REMOTE_ADDR'],                                               
373                                                'PAYS' =>  $pays  ,
374                                'VILLE' =>  $ville ,
375                                'REGION' =>  $region , 
376                                               
377                                        )
378                                );                       
379         //===============================================================     
380                         
381                $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_black_liste.tpl')));
382                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
383   break; 
384
385// *************************************************************************
386//                      AIDE                                               |
387// *************************************************************************   
388     case 'mail_superv_help':
389
390   load_language('help/plugin.lang', MAIL_SUPERV_PATH); 
391 
392          $aff_nb=false;
393          $smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ; 
394      $template->assign(
395                                        array(
396                                        'smile_bonjour' => $smile_bonjour ,
397                                        )
398                        );             
399        $aff_nb = false;
400        ;
401         
402                $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_help.tpl')));
403                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
404   break; 
405 //====================================================================
406  }
407//================================================================================
408
409
410        if  ( $mails_données['reste'] < 0 ) {
411            $mails_données['quarantaine'] =false ;
412            $mails_données['date_quarantaine']= time()  ;       
413                $mails_données['nb_spams'] = 0 ;
414            $modif == true ;
415        }
416         
417         
418        $rest_mail =    $mails_données['rest_mail'] ;
419        if ($rest_mail <=0 || $mails_données['nb_mails'] ==0 ){
420           $mails_données['nb_mails'] =0 ;
421           $mails_données['date_mail'] = time();
422           $modif = true ;
423        }
424       
425        $rest_spam =    $mails_données['rest_spam'] ;
426
427        if ($rest_spam <=0 || $mails_données['nb_spams'] ==0 ){
428           $mails_données['nb_spams'] =0 ;
429           $mails_données['date_spam'] = time();
430           $modif = true ;
431        }
432        if ( $modif == true )   { 
433                                sauve_données();
434                                $modif = false ;
435                }
436                if (!isset($infos_message)){
437                  $infos_message = "";
438                } 
439                if ($aff_nb == true) {
440                 $infos_message .= 'Mails    : '.$mails_données['nb_mails']. '  \\  ' . $mails_données['nb_mails_maxi'];
441                 $infos_message .= "\n".'Spams : '.$mails_données['nb_spams']. '  \\  ' . $mails_données['nb_spams_maxi'];
442                }
443               
444
445                 
446                if  ($infos_message != "")  {
447                   array_push($page['infos'],  $infos_message);
448                 $infos_message="";
449                 }
450                if (!isset($erreur_message)){
451                  $erreur_message = "";
452                }               
453                if  ($erreur_message != "")  {
454       
455                  array_push($page['errors'], $erreur_message);
456                  $erreur_message="";
457       
458                 
459                 }               
460                 
461//========================================================================     
462       
463                 
464?>
Note: See TracBrowser for help on using the repository browser.