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

Last change on this file since 4206 was 4206, checked in by cljosse, 14 years ago

[mail_supervisor] update file help 2

File size: 16.0 KB
RevLine 
[4020]1<?php
[4029]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}
[4132]28
[4041]29if (!defined('MAIL_SUPERV_PATH')) define('MAIL_SUPERV_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
30
31
[4040]32// +-----------------------------------------------------------------------+
33// | Check Access and exit when user status is not ok                      |
34// +-----------------------------------------------------------------------+
[4132]35//check_status(ACCESS_ADMINISTRATOR);
[4029]36
[4054]37global $user, $lang, $conf, $errors,$mails_données;
[4190]38global $args, $conf_mail,$infos_message,$erreur_message,$mails_options ;
[4054]39
[4132]40
[4020]41include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
42
[4041]43
[4040]44include_once (MAIL_SUPERV_PATH.'include/constants.php'); 
45include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 
[4132]46include_once (PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
[4040]47$my_base_url = get_admin_plugin_menu_link(__FILE__);
[4020]48
[4040]49
50
[4054]51 load_language('plugin.lang', MAIL_SUPERV_PATH);
[4065]52
[4132]53
[4040]54        if (!isset($_GET['tab']))
55        $page['tab'] = 'mail_superv_admin';
56else
57  $page['tab'] = $_GET['tab'];
[4029]58
[4059]59 $icon_path = 'template/yoga/icon/help.png';
60
61$tabhelp=  '  <img src="'.PHPWG_ROOT_PATH. $icon_path .'" class="button" alt="(?)"> ';
62
63 
64
[4040]65$tabsheet = new tabsheet();
66$tabsheet->add('mail_superv_admin',
67               l10n('Tab_set'),
68               $my_base_url.'&amp;tab=mail_superv_admin');
[4132]69                           
[4040]70$tabsheet->add('mail_superv_test',
71               l10n('Tab_test'),
72               $my_base_url.'&amp;tab=mail_superv_test');
[4132]73                           
74$tabsheet->add( 'mail_black_liste',
75               l10n('blackliste'),
76                           $my_base_url.'&amp;tab=mail_black_liste');
77 
78                                                   
[4059]79$tabsheet->add('mail_superv_help',$tabhelp
80              ,
[4040]81               $my_base_url.'&amp;tab=mail_superv_help');
[4132]82                           
83                           
[4040]84$tabsheet->select($page['tab']);
85$tabsheet->assign();
[4020]86
[4040]87$page['global'] = array();
88$error = array();
89
[4206]90
91$mails_options = explode("," , $conf['mail_superv']);
92 
93$mails_données=Get_Datas();
[4051]94vérif_base();
[4040]95
[4052]96$aff_nb=true;
[4051]97
98
[4040]99// *************************************************************************
100// |                          Sélection de l'onglet                        |
101// *************************************************************************
102
103                $modif=false ;
[4132]104
105
[4040]106//================================================================================
107switch ($page['tab'])
108 {
[4132]109   
[4040]110// *************************************************************************
111//                         initialisation                                  |
112// *************************************************************************
113  case 'mail_superv_admin':
114
[4020]115//=============================================================
[4040]116if ( isset($_POST['refresh']) ) {
[4059]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();
[4156]130        $erreur_message .="<DIV  > <input name='' type='checkbox' value='' /> </DIV>" ;
131        $aff_nb = false ;
[4059]132 
[4040]133        }
[4020]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();
[4029]141       
[4020]142        $mails_données['reste'] = 0;
[4132]143        $mails_données['quarantaine']='false';
[4020]144       
[4029]145     sauve_données();
[4180]146         $infos_message .=  l10n('save_config') ;
[4020]147        }
[4206]148
[4020]149if ( isset($_POST['submit']) )
150{
151//Options
[4156]152
[4206]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' ;
[4020]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']  ;
[4029]163$mails_données['quarantaine_periode'] = isset($_POST['quarantaine_periode']) ? $_POST['quarantaine_periode'] :  $mails_données['quarantaine_periode']  ;
[4020]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']  ;
[4180]167  //=======================================================================================================
[4029]168         sauve_options();
169         sauve_données();
[4180]170//=======================================================================================================
[4206]171                $infos_message .=  l10n('save_config')  ;
[4020]172}
173
[4206]174       
[4156]175        $mails_données = Get_Datas();
[4029]176
177        $rest_mail= $mails_données['rest_mail'];       
178        $rest_spam= $mails_données['rest_spam'];       
179    $reste= $mails_données['reste'];   
180
[4132]181$quarantaine = ($mails_données['quarantaine'] == 'true') ? true : false ;;     
182
183         
184       
[4059]185$PHPWG_VERSION=PHPWG_VERSION;
[4029]186
[4020]187$template->assign(
188                                        array(
[4206]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"' : '' ,
[4156]192
[4020]193   
194        'nb_mails' => $mails_données['nb_mails'] ,
[4029]195        'date_mail' => "'".date(l10n('formatdate'),$mails_données['date_mail'])."'" ,
[4020]196        'nb_mails_maxi' => $mails_données['nb_mails_maxi'] ,   
197        'nb_mails_periode' => "'".$mails_données['nb_mails_periode']."'" ,     
[4029]198        'time_mails_reste' => "'".int_to_heure( $rest_mail )."'" ,     
[4020]199       
200        'nb_spams' => $mails_données['nb_spams'] ,
[4029]201        'date_spam' => "'".date(l10n('formatdate'),$mails_données['date_spam'])."'" ,
[4020]202        'nb_spams_maxi' => $mails_données['nb_spams_maxi'] ,   
203         'nb_spams_periode' => "'".$mails_données['nb_spams_periode']."'" ,
[4029]204         'time_spams_reste' => "'".int_to_heure($rest_spam)."'" ,       
[4020]205         
[4132]206         'quarantaine' => $quarantaine ,
[4059]207        'date_quarantaine' => "'".date(l10n('formatdate'),time()+$reste)."'" ,
[4029]208        'quarantaine_periode' => "'".$mails_données['quarantaine_periode']."'" ,
209     'reste' => "'".int_to_heure($reste)."'",
[4020]210 
211    'message' => $mails_données['message'] ,
212        'header_text' => "'".$mails_données['header_text']."'" ,
[4029]213       
[4059]214 'PHPWG_VERSION' =>      PHPWG_VERSION ,
215         
[4029]216       
[4020]217                                                )
218                                );     
219
[4040]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));
[4054]243                }       else {
244                                $group_name="";         
[4040]245                }               
246//================================================
[4020]247
248
[4040]249       
250if ( isset($_POST['test_envoie']) ) {
[4054]251       
[4040]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() ;
[4054]257               
[4040]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//----------------------------------------------------------------     
[4132]270  while ($row = mysql_fetch_array($result,MYSQL_ASSOC))
[4040]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// *************************************************************************
[4132]298//              BLACK LISTE                                         |
299// *************************************************************************   
300     case 'mail_black_liste':
[4156]301                load_language('help/plugin.lang', MAIL_SUPERV_PATH);   
[4180]302        Global $pays,$region,$ville ;   
303
[4190]304                kill_list();
[4180]305               
[4156]306                $aff_nb=false;
307                $smile_bonjour=MAIL_SUPERV_PATH."smilies/bonjour.gif" ; 
308        $template->assign(
[4132]309                                        array(
310                                        'smile_bonjour' => $smile_bonjour ,
311                                        )
312                        );             
[4156]313                        $aff_nb = false;
314                        $liste_bl=array();
315                        $liste_ip=array();
[4132]316
317                $ip_black="";
318                $info_ip ="";
[4206]319                 
[4132]320
321                include  (MAIL_SUPERV_PATH.'include/save_info.php'); 
[4156]322                $ip_black_test = (isset($_POST['ip_black_test'])) ? $_POST['ip_black_test'] : $ip_black ;
[4180]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] ;
[4190]325            $mails_options[5] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : $mails_options[5] ;               
326                                       
[4156]327                if ( isset($_POST['submit']) )
328                {
[4180]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" ;
[4190]333                        $mails_options[5] = isset($_POST['SET_AUTO']) ? $_POST['SET_AUTO'] : "off" ;
334       
335                                sauve_options();
[4180]336                           $infos_message .=  l10n('save_config');   
337                           unset ($_POST['submit']);
338                        }
339
[4156]340                } 
[4132]341               
[4156]342
[4190]343
[4156]344        $f_action  = $my_base_url.'&amp;tab=mail_black_liste' ;
[4132]345        $champs_ip=array();
346        $champs_bl=array();
[4156]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(
[4132]351                                        array(
[4156]352                                            'smile_bonjour' => $smile_bonjour ,
[4132]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 ,
[4156]359                                                'IS_SPAM' => test_spam(  $ip_black_test  ),
[4136]360                                                'ip_black_test' => (isset($_POST['ip_black_test']) ) ? $_POST['ip_black_test'] : $ip_black ,
[4180]361                                               
362                                                'ip_black_len' =>  strlen($ip_black_test)  ,
[4132]363                                                'MAIL_SUPERV_PATH' => MAIL_SUPERV_PATH ,
[4156]364
[4132]365                                                'F_ACTION' => $f_action ,
[4180]366
367
368                                               
[4156]369                                                'NO_MAIL_LIST' => $mails_options[3] == 'on' ? 'checked="checked"' : '' ,
370                        'NO_CONNECT' => $mails_options[4] == 'on' ? 'checked="checked"' : '' ,
[4190]371                                                 'SET_AUTO' => $mails_options[5] == 'on' ? 'checked="checked"' : '' ,
[4180]372                                                'IP' => $_SERVER['REMOTE_ADDR'],                                               
373                                                'PAYS' =>  $pays  ,
374                                'VILLE' =>  $ville ,
375                                'REGION' =>  $region , 
376                                               
[4132]377                                        )
378                                );                       
[4156]379         //===============================================================     
380                         
[4132]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// *************************************************************************
[4040]386//                      AIDE                                               |
387// *************************************************************************   
388     case 'mail_superv_help':
[4052]389
[4065]390   load_language('help/plugin.lang', MAIL_SUPERV_PATH); 
391 
[4052]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                        );             
[4059]399        $aff_nb = false;
[4065]400        ;
[4040]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 //====================================================================
[4132]406  }
[4040]407//================================================================================
[4059]408
409
[4045]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         
[4040]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)){
[4052]437                  $infos_message = "";
[4040]438                } 
[4052]439                if ($aff_nb == true) {
[4040]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'];
[4052]442                }
[4059]443               
[4132]444
[4059]445                 
[4156]446                if  ($infos_message != "")  {
[4180]447                   array_push($page['infos'],  $infos_message);
[4156]448                 $infos_message="";
449                 }
[4052]450                if (!isset($erreur_message)){
451                  $erreur_message = "";
452                }               
[4156]453                if  ($erreur_message != "")  {
454       
455                  array_push($page['errors'], $erreur_message);
456                  $erreur_message="";
457       
[4052]458                 
[4156]459                 }               
460                 
[4040]461//========================================================================     
[4156]462       
[4040]463                 
[4020]464?>
Note: See TracBrowser for help on using the repository browser.