Ignore:
Timestamp:
10/15/09 10:09:57 (10 years ago)
Author:
cljosse
Message:

[mail_supervisor] insert multi tabs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/admin/mail_superv_admin.php

    r4029 r4040  
    2626  die('Hacking attempt!'); 
    2727} 
    28  
    29  
     28global $user, $lang, $conf, $errors; 
     29global $args, $conf_mail,$infos_message,$erreu_message ; 
     30// +-----------------------------------------------------------------------+ 
     31// | Check Access and exit when user status is not ok                      | 
     32// +-----------------------------------------------------------------------+ 
     33check_status(ACCESS_ADMINISTRATOR); 
     34 
     35include_once (PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); 
    3036include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); 
    3137 
    32  
    33 global $args, $conf_mail ; 
     38include_once (MAIL_SUPERV_PATH.'include/constants.php');  
     39include_once (MAIL_SUPERV_PATH.'include/fonctions.php');  
     40 
     41$my_base_url = get_admin_plugin_menu_link(__FILE__); 
     42 
     43 
     44 
    3445 
    3546$mails_options = explode("," , $conf['mail_superv']); 
    3647$mails_données=Get_Datas(); 
    3748 
    38          
    39  
    40                  
    41         $list_period=array('week','day','hour','minute','seconde'); 
    42         $list_period_label=array(l10n('Week'),l10n('Day'),l10n('Hour'),l10n('Minute'),l10n('Seconde')); 
    43          
    44  
    45 if ( isset($_POST['test_envoie']) ) { 
    46 test_envoie(); 
    47                  
    48   }      
     49        if (!isset($_GET['tab'])) 
     50        $page['tab'] = 'mail_superv_admin'; 
     51else 
     52  $page['tab'] = $_GET['tab']; 
     53 
     54$tabsheet = new tabsheet(); 
     55$tabsheet->add('mail_superv_admin', 
     56               l10n('Tab_set'), 
     57               $my_base_url.'&tab=mail_superv_admin'); 
     58$tabsheet->add('mail_superv_test', 
     59               l10n('Tab_test'), 
     60               $my_base_url.'&tab=mail_superv_test'); 
     61$tabsheet->add('mail_superv_help', 
     62               l10n('Tab_help'), 
     63               $my_base_url.'&tab=mail_superv_help'); 
     64$tabsheet->select($page['tab']); 
     65$tabsheet->assign(); 
     66 
     67$page['global'] = array(); 
     68$error = array(); 
     69 
     70 
     71// ************************************************************************* 
     72// |                          Sélection de l'onglet                        | 
     73// ************************************************************************* 
     74 
     75                $modif=false ; 
     76//================================================================================ 
     77switch ($page['tab']) 
     78 { 
     79     
     80// ************************************************************************* 
     81//                         initialisation                                  | 
     82// ************************************************************************* 
     83  case 'mail_superv_admin': 
     84 
    4985//============================================================= 
    50  
     86if ( isset($_POST['refresh']) ) { 
     87          
     88   
     89        } 
    5190 
    5291if ( isset($_POST['raz']) ) { 
     
    62101         
    63102     sauve_données(); 
    64          
    65         array_push($page['infos'], l10n('save_config')); 
     103         array_push($page['infos'], l10n('save_config')); 
    66104        } 
    67105         
    68106if ( isset($_POST['submit']) ) 
    69107{ 
    70          
    71                          
    72108//Options 
    73109  $mails_options[0] = isset($_POST['check_mailto']) ? $_POST['check_mailto'] : '' ; 
     
    89125         sauve_options(); 
    90126 
    91 //============================================================================================== 
     127   //============================================================================================== 
    92128         sauve_données(); 
    93129           
     
    136172        'header_text' => "'".$mails_données['header_text']."'" , 
    137173         
    138         'list_period' => $list_period , 
    139         'list_period_label' => $list_period_label , 
     174 
    140175         
    141176                                                ) 
    142177                                );       
    143178 
    144 $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_admin.tpl'))); 
    145 $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
    146  
    147  
     179        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_admin.tpl'))); 
     180                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
     181                 
     182 break;  
     183  
     184  
     185// ************************************************************************* 
     186//                        TEST                                             | 
     187// ************************************************************************* 
     188  
     189   case 'mail_superv_test': 
     190    
     191   $mails_données = Get_Datas() ; 
     192    
     193        $group_id = isset($_POST['group']) ? $_POST['group'] :  '-1'  ; 
     194        if ($group_id >= 0) { 
     195      $query = ' 
     196                SELECT 
     197                name 
     198                FROM '.GROUPS_TABLE.' 
     199                WHERE id = '.$group_id.' 
     200                ;'; 
     201                list($group_name) = mysql_fetch_row(pwg_query($query)); 
     202                  
     203                  
     204                }                
     205//================================================ 
     206 
     207 
     208         
     209if ( isset($_POST['test_envoie']) ) { 
     210        if ($group_id >= 0) { 
     211                $mails_données['message_test'] = isset($_POST['content']) ? $_POST['content'] :  $mails_données['message_test']  ; 
     212                $message=$mails_données['message_test']; 
     213                sauve_données(); 
     214                test_envoie($message,$group_name,$group_id);    
     215                $mails_données = Get_Datas() ; 
     216        }        
     217  }  
     218 
     219  $groups[-1] = '---------'; 
     220 
     221  $query = ' 
     222    SELECT id, name 
     223                FROM '.GROUPS_TABLE.' 
     224                ORDER BY name ASC 
     225                ;'; 
     226 
     227  $result = pwg_query($query); 
     228//----------------------------------------------------------------       
     229  while ($row = mysql_fetch_array($result)) 
     230  { 
     231    $groups[$row['id']] = $row['name']; 
     232  } 
     233 //---------------------------------------------------------------  
     234 
     235  $template->assign( 
     236        'Group', 
     237                array( 
     238                        'group_options'=> $groups, 
     239                        'selected' => $group_id  
     240                        ) 
     241                ); 
     242//================================================================= 
     243$destinataires= implode("<br />",get_liste($group_id)); 
     244  $template->assign( 
     245                                        array( 
     246                                'Groupe'     => $groups, 
     247                        'message_test' => $mails_données['message_test'] , 
     248                                'liste' => $destinataires , 
     249 
     250                                                ) 
     251                                );       
     252                                 
     253        $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_test.tpl'))); 
     254                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
     255   break; 
     256// ************************************************************************* 
     257//                      AIDE                                               | 
     258// *************************************************************************    
     259     case 'mail_superv_help': 
     260          
     261                $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_help.tpl'))); 
     262                $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); 
     263   break;  
     264 //==================================================================== 
     265 
     266  
     267 } 
     268//================================================================================ 
     269        $rest_mail =    $mails_données['rest_mail'] ; 
     270        if ($rest_mail <=0 || $mails_données['nb_mails'] ==0 ){ 
     271           $mails_données['nb_mails'] =0 ; 
     272           $mails_données['date_mail'] = time(); 
     273           $modif = true ; 
     274        } 
     275         
     276        $rest_spam =    $mails_données['rest_spam'] ; 
     277 
     278        if ($rest_spam <=0 || $mails_données['nb_spams'] ==0 ){ 
     279           $mails_données['nb_spams'] =0 ; 
     280           $mails_données['date_spam'] = time(); 
     281           $modif = true ; 
     282        } 
     283        if ( $modif == true )   {  
     284                                sauve_données(); 
     285                                $modif = false ; 
     286                } 
     287                if (!isset($infos_message)){ 
     288                $infos_message = ""; 
     289                }  
     290                 $infos_message .= 'Mails    : '.$mails_données['nb_mails']. '  \\  ' . $mails_données['nb_mails_maxi']; 
     291                 $infos_message .= "\n".'Spams : '.$mails_données['nb_spams']. '  \\  ' . $mails_données['nb_spams_maxi']; 
     292                 array_push($page['infos'], $infos_message); 
     293//========================================================================       
     294                  
    148295?> 
Note: See TracChangeset for help on using the changeset viewer.