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

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

[mail_supervisor] bug in first install

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