Ignore:
Timestamp:
Oct 15, 2009, 10:09:57 AM (14 years ago)
Author:
cljosse
Message:

[mail_supervisor] insert multi tabs

Location:
extensions/Mail_supervisor/admin
Files:
2 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?>
  • extensions/Mail_supervisor/admin/mail_superv_admin.tpl

    r4030 r4040  
    7676        </fieldset>
    7777      <p><input class="submit" type="submit" name="submit" value="{'Submit'|translate}" />
    78            <input class="submit" type="submit" name="raz" value="raz" />
    79           <input class="submit" type="submit" name="test_envoie" value="{'test'|translate}" />
     78             <input class="submit" type="submit" name="raz" value="{'raz'|translate}" />
     79         <input class="submit" type="submit" name="raffraichir" value="{'refresh'|translate}" />
    8080          </p>
    8181</fieldset>
Note: See TracChangeset for help on using the changeset viewer.