Changeset 4059


Ignore:
Timestamp:
Oct 19, 2009, 10:45:28 AM (11 years ago)
Author:
cljosse
Message:

[mail_supervisor] Addition of a help.

Location:
extensions/Mail_supervisor
Files:
7 edited

Legend:

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

    r4054 r4059  
    6262  $page['tab'] = $_GET['tab'];
    6363
     64 $icon_path = 'template/yoga/icon/help.png';
     65
     66$tabhelp=  '  <img src="'.PHPWG_ROOT_PATH. $icon_path .'" class="button" alt="(?)"> ';
     67
     68 
     69
    6470$tabsheet = new tabsheet();
    6571$tabsheet->add('mail_superv_admin',
     
    6975               l10n('Tab_test'),
    7076               $my_base_url.'&amp;tab=mail_superv_test');
    71 $tabsheet->add('mail_superv_help',
    72                l10n('Tab_help'),
     77$tabsheet->add('mail_superv_help',$tabhelp
     78              ,
    7379               $my_base_url.'&amp;tab=mail_superv_help');
    7480$tabsheet->select($page['tab']);
     
    99105//=============================================================
    100106if ( isset($_POST['refresh']) ) {
    101          
    102  
     107               
     108        if ($mails_données['nb_mails'] == 0 ) 
     109            $mails_données['date_mail'] = time();       
     110       
     111        if ($mails_données['nb_spams'] == 0 )
     112           $mails_données['date_spam'] = time();
     113       
     114       
     115        if ($mails_données['quarantaine'] == false)
     116        { $mails_données['reste'] = 0;
     117          $mails_données['date_quarantaine']=time();
     118         }
     119     sauve_données();
     120        $mails_données = Get_Datas() ;
     121 $erreur_message .="<DIV  > <input name='' type='checkbox' value='' /> </DIV>" ;
     122 $aff_nb = false ;
     123 
    103124        }
    104125
     
    111132       
    112133        $mails_données['reste'] = 0;
    113        
    114134        $mails_données['quarantaine']=false;
    115135       
     
    155175
    156176$quarantaine= $mails_données['quarantaine'];   
    157 
    158        
     177$PHPWG_VERSION=PHPWG_VERSION;
    159178
    160179$template->assign(
     
    179198         
    180199         'quarantaine' => $mails_données['quarantaine'] ,
    181         'date_quarantaine' => "'".date(l10n('formatdate'),$mails_données['date_quarantaine'])."'" ,
     200        'date_quarantaine' => "'".date(l10n('formatdate'),time()+$reste)."'" ,
    182201        'quarantaine_periode' => "'".$mails_données['quarantaine_periode']."'" ,
    183202     'reste' => "'".int_to_heure($reste)."'",
     
    186205        'header_text' => "'".$mails_données['header_text']."'" ,
    187206       
    188 
     207 'PHPWG_VERSION' =>      PHPWG_VERSION ,
     208         
    189209       
    190210                                                )
     
    280300                                        )
    281301                        );             
     302        $aff_nb = false;
     303        $infos_message="";
    282304         
    283305                $template->set_filenames(array('plugin_admin_content' => realpath(MAIL_SUPERV_PATH . 'admin/mail_superv_help.tpl')));
     
    289311 }
    290312//================================================================================
     313
     314
    291315        if  ( $mails_données['reste'] < 0 ) {
    292316            $mails_données['quarantaine'] =false ;
     
    322346                 $infos_message .= "\n".'Spams : '.$mails_données['nb_spams']. '  \\  ' . $mails_données['nb_spams_maxi'];
    323347                }
     348               
     349                 
    324350                if  ($infos_message != "") 
    325351                 array_push($page['infos'], $infos_message);
  • extensions/Mail_supervisor/admin/mail_superv_admin.tpl

    r4051 r4059  
    77  <fieldset>
    88    <legend>{'free_admin_titre'|translate}</legend>
     9          <fieldset>
     10    <legend>{'options'|translate}</legend>
     11       
    912    <table>
    10 <tr><td><input type="checkbox" name="check_mailto" value="on" {$check_mailto} />&nbsp;{'check_mailto'|translate}</td></tr>
    11 <tr><td><input type="checkbox" name="check_header_carbon" value="on" {$check_header_carbons} />&nbsp;{'check_header_carbon'|translate}</td></tr>
    12 <tr>
    13 <td><input type="checkbox" name="check_header_text" value="on" {$check_header_text} />&nbsp;{'check_header_text'|translate}</td>
     13<tr><td><input type="checkbox" name="check_mailto" value="on" {$check_mailto} />&nbsp;{'check_mailto'|translate}</td><td><input type="checkbox" name="check_header_carbon" value="on" {$check_header_carbons} />&nbsp;{'check_header_carbon'|translate}</td>
     14  { if  $PHPWG_VERSION <= '2.0.4' }
     15<td><input type="checkbox" name="check_header_text" value="on" {$check_header_text} />&nbsp;
     16{'check_header_text'|translate}</td>
    1417<td><input type="text" name="header_text"  value={$header_text} /></td>
    15 
    16 
    17 </tr><tr>
    18 <td>{'free_nb'|translate}</td><td> </td><td>{'free_depuis_le'|translate}</td><td>{'free_nb_maxi'|translate}</td>
     18        {/if}
     19</tr>
     20</table>
     21</fieldset>
     22<fieldset>
     23<legend>{'config'|translate}</legend>
     24<table>
     25<tr><td>{'free_nb'|translate}</td><td> </td><td>{'free_depuis_le'|translate}</td>
     26<td>{'free_nb_maxi'|translate}</td>
     27<td>{'periode'|translate}</td>
     28<td>{'reste'|translate}</td>
    1929</tr>
    2030<tr>
    2131
    22 <td><input type="text" name="nb_mails"  value={$nb_mails} /></td>
    23            
    24 <td>{'free_mails'|translate}</td>         
     32  <td><input type="text" name="nb_mails" size='10%' value={$nb_mails} /></td>
     33  <td>{'free_mails'|translate}</td>       
    2534           <td><input type="text" name="date_mail"  value={$date_mail} /></td>
    2635           <td><input type="text" name="nb_mails_maxi" size="10%" value={$nb_mails_maxi} /></td>
    27             <td><input type="text" name="nb_mails_periode" size="10%" value={$nb_mails_periode} />
    28 </td>
    29                        
     36            <td><input type="text" name="nb_mails_periode" size="10%" value={$nb_mails_periode} /></td>
    3037                <td><input type="text" name="time_mails_reste" size="50%" value={$time_mails_reste} /></td> 
    31                 </tr>
     38    </tr>
    3239 
    3340           <tr> 
    34            <td><input type="text" name="nb_spams"  value={$nb_spams} /></td>
     41           <td><input type="text" name="nb_spams"  size='10%'  value={$nb_spams} /></td>
    3542           <td>{'free_spams'|translate}</td>
    3643
     
    3946            <td><input type="text" name="nb_spams_periode" size="10%" value={$nb_spams_periode} /></td>
    4047                <td><input type="text" name="time_spams_reste" size="50%" value={$time_spams_reste} /></td> 
    41                                                
    42 
    4348            </tr>
    44                
     49    </table>
     50 </fieldset>
     51 
     52<fieldset>
     53    <legend>{'state'|translate}</legend>
     54               <table >         
    4555           <tr> 
    4656               
     
    4858                <td style="color:#FF0000">{'free_quarantaine'|translate}</td>'
    4959                         <td> </td>
    50                         <td><input type="text" name="date_quarantaine"  value={$date_quarantaine} />
    51                         </td><td> </td>
     60                        <td><input type="text" name="date_quarantaine"  value={$date_quarantaine} />                    </td><td> </td>
    5261                       
    5362                  <td><input type="text" name="quarantaine_periode" size="10%" value={$quarantaine_periode} /></td>
     
    6170                 <td><input type="text" name="quarantaine_periode" size="10%" value={$quarantaine_periode} /></td>
    6271               
    63          {/if} 
    64        
    65        
    66               </tr>             
    67            
     72         {/if}        </tr>     
     73               
    6874    </table>
    69 
    70               <fieldset>
     75 </fieldset>
     76 
     77<fieldset>
    7178    <legend>{'free_admin_description'|translate}</legend>
    7279               <table >
    73            <tr><td><textarea name="content"  rows="18" cols="100">{$message}</textarea></td>         </tr>
     80           <tr><td><textarea name="content"  rows="11" cols="100">{$message}</textarea></td>         </tr>
    7481                 
    7582           </table>
  • extensions/Mail_supervisor/admin/mail_superv_help.tpl

    r4052 r4059  
    1 <div class="titrePage">
    2         <h2>{'supervisor'|translate}</h2>
     1<div class="instructions" >
     2 
     3<h2>{'Tab_help'|translate}</h2>
     4<fieldset style=" position:relative ; top:50px">
     5<div id="instructionFonction" class="instructionBlock" >
     6
     7  <div
     8    id="fonction_header"
     9    class="instructionBlockHeaderCollapsed"
     10    onclick="blockToggleDisplay('fonction_header', 'Fonction')"
     11  ><span>
     12   Fonctionnalités
     13  </span></div>
     14  <div
     15    id="Fonction"
     16    class="instructionBlockContent"
     17    style="display:none"
     18  >
     19    <p>Supervise le gestion des mails.</p>
     20    <ol>     
     21          <li>Compte le nombre de mails envoyés par le site.</li>
     22      <li>Détecte les différents messages d'alertes générés par la fonction mail()</li>
     23      <li>Compte le nombre de mails considéré par le FAI comme spams.</li>
     24      <li>Mise en quarantaine si le nombre de mails envoyés est supérieur à la valeur maxi défini par période prédéterminée.</li>
     25
     26      <li>Mise en quarantaine si le nombre de spams détectés est supérieur à la valeur maxi défini par période prédéterminée.</li>
     27      <li>Mise en quarantaine si détection de "TROP DE SPAMS" pour une période déterminée.</li>
     28    </ol>
     29    <p></p>
     30  </div> <!-- Fonction -->
     31</div> <!-- Fonctions -->
     32
     33<div id="instructionOPTION" class="instructionBlock">
     34  <div
     35    id="OPTION_header"
     36    class="instructionBlockHeaderCollapsed"
     37    onclick="blockToggleDisplay('OPTION_header', 'OPTION_content')"
     38  ><span>
     39   {'Options'|translate}
     40  </span></div>
     41  <div
     42    id="OPTION_content"
     43    class="instructionBlockContent"
     44    style="display:none"
     45  >
     46
     47 
     48
     49<ol>
     50  <li>{'check_mailto'|translate} </li>
     51   <ul>
     52 <li>En voie une copie du mail au Webmaster. </li>
     53</ul>
     54  <li>{'check_header_carbon'|translate}</li>
     55 
     56   <ul>
     57 <li>Modifie la structure des destnataires en copie carbonne si défaut 'bad syntax'. </li>
     58</ul>
     59  <li>{'check_header_text'|translate} </li>
     60  <ul>
     61 <li>Si la version piwigo est inférieur à 2.0.5, rajoute un bloc texte dans l' entête de mail. </li>
     62</ul>
     63</ol>
     64
     65
     66
     67
     68  </div> <!-- OPTION_content -->
     69</div> <!-- instructionOPTION -->
     70
     71
     72
     73<div id="instructionconfiguration" class="instructionBlock">
     74  <div
     75    id="configuration_header"
     76    class="instructionBlockHeaderCollapsed"
     77    onclick="blockToggleDisplay('configuration_header', 'configuration_content')"
     78  ><span>
     79    configuration
     80  </span></div>
     81  <div
     82    id="configuration_content"
     83    class="instructionBlockContent"
     84    style="display:none"
     85  >
     86
     87<ul>
     88
     89  <li>{'number'|translate}</li>
     90 
     91  <li>{'since'|translate} <li>
     92    <p></p>
     93    <ul>
     94      <li>{'max'|translate}</li>
     95      <li>{'period'|translate}</li>
     96      <li>{'rest'|translate}</li>
     97    </ul>
     98
     99  </li>
     100
     101</ul>
     102  </div> <!-- configuration_content -->
     103</div> <!-- instructionconfiguration -->
     104
     105
     106<div id="instructionetat" class="instructionBlock">
     107  <div
     108    id="etat_header"
     109    class="instructionBlockHeaderCollapsed"
     110    onclick="blockToggleDisplay('etat_header', 'etat_content')"
     111  ><span>
     112    {'state'|translate}
     113  </span></div>
     114  <div
     115    id="etat_content"
     116    class="instructionBlockContent"
     117    style="display:none"
     118  >
     119<ul>
     120
     121  <li></li>
     122
     123  <li></li>
     124
     125 
     126</ul>
     127  </div> <!-- etat_content -->
     128</div> <!-- instructionetat -->
     129
     130<div id="instructionlastmessage" class="instructionBlock">
     131  <div
     132    id="lastmessage_header"
     133    class="instructionBlockHeaderCollapsed"
     134    onclick="blockToggleDisplay('lastmessage_header', 'lastmessage_content')"
     135  ><span>
     136    {'last'|translate}
     137  </span></div>
     138  <div
     139    id="lastmessage_content"
     140    class="instructionBlockContent"
     141    style="display:none"
     142  >
     143<p></p>
     144
     145<ol>
     146
     147  <li>.</li>
     148
     149  <li>.</li>
     150</ol>
     151
     152  <p>.</p>
     153
     154  </div> <!-- lastmessage_content -->
     155</div> <!-- instructionlastmessage -->
     156 <img src="{$smile_bonjour}" />
     157 Rédaction en cours....
     158 </fieldset>
     159
    3160</div>
    4 
    5 <form action="" method="post" name="form">
    6 
    7   <fieldset>
    8 
    9     <legend>{'Tab_help'|translate}</legend>
    10          <img src="{$smile_bonjour}" />
    11   A venir...
    12 </fieldset>
    13 </form>
  • extensions/Mail_supervisor/include/fonctions.php

    r4054 r4059  
    3636
    3737include_once(PHPWG_ROOT_PATH.'admin/include/functions.php');
    38 
    3938include_once (MAIL_SUPERV_PATH.'include/function_test_send.php');
    4039
    41 
    42 
    43 
    4440global $period_search,$period_match,$lang ;
    4541
    4642
    47  load_language('plugin.lang', MAIL_SUPERV_PATH);
    48         $period_search=array("D","H","M","S","W");
     43    load_language('plugin.lang', MAIL_SUPERV_PATH);
     44        $period_search=array("W","D","H","M","S");
    4945        array_push($period_search,l10n('Week'),l10n('Day'),l10n('Hour'),l10n('Minute'),l10n('Seconde'));
    50        
    51         $period_match=array(" day"," hour"," minute"," second"," week");       
     46        array_push($period_search,l10n('Week').'s',l10n('Day').'s',l10n('Hour').'s',l10n('Minute').'s',l10n('Seconde').'s');
     47       
     48       
     49        $period_match=array(' week',' day',' hour',' minute',' seconde');       
    5250        array_push($period_match,'week','day','hour','minute','seconde');
     51        array_push($period_match,'week','day','hour','minute','seconde');
     52       
    5353
    5454function sauve_options()
     
    156156{
    157157global $period_search,$period_match ;
     158 if (!isset($period_search)) {
     159        $period_search=array("W","D","H","M","S");
     160        array_push($period_search,l10n('Week'),l10n('Day'),l10n('Hour'),l10n('Minute'),l10n('Seconde'));
     161        array_push($period_search,l10n('Week').'s',l10n('Day').'s',l10n('Hour').'s',l10n('Minute').'s',l10n('Seconde').'s');
     162       
     163       
     164        $period_match=array(' week',' day',' hour',' minute',' seconde');       
     165        array_push($period_match,'week','day','hour','minute','seconde');
     166        array_push($period_match,'week','day','hour','minute','seconde');
     167        }
     168
    158169 $query = "
    159170    SELECT *
  • extensions/Mail_supervisor/language/fr_FR/plugin.lang.php

    r4050 r4059  
    1010$lang['nbm_no_mail_to_send'] = 'Pas de mail à envoyer.';
    1111*/
    12 
     12$lang['state'] = 'Etat';
    1313$lang['refresh'] = 'Rafraîchir';
    1414$lang['no_receiver_available'] = 'Il n\'y a pas de destinataire sélectionné.';
     
    1616$lang['mail_not_send'] = 'Le mail n\'a pas été envoyé.';
    1717$lang['message_to_send'] = 'Message a envoyer.';
    18 
     18$lang['Vérifiez_les_destinataires']='Vérifiez les destinataires:';
     19$lang['Détection_de']='Détection de :';
    1920$lang['Tab_set'] ='Initialisation';
    2021$lang['Tab_test'] ='Test';
     
    2223
    2324$lang['Howto'] = 'Gestion des parametres de surveillance d\' envoie des mails.';
    24 $lang['free_admin_titre'] = 'Administration de Free mail';
     25$lang['free_admin_titre'] = 'Administration de '.$lang['supervisor'];
    2526$lang['free_admin_description'] = 'Dernier message reçu. ';
    2627$lang['mail_superv_save_config'] = 'Données sauvegardées';
  • extensions/Mail_supervisor/main.inc.php

    r4054 r4059  
    2424/*
    2525Plugin Name: Mail supervisor
    26 Version: 1.1.6
     26Version: 1.1.7
    2727Description:  Mail supervisor surveille l'envoie des mails.
    2828Plugin URI: http://piwigo.org/ext/extension_view.php?eid=315
    2929Author: cljosse
    30 Author URI:http://cljosse.e3b.org
     30Author URI:http://cl.josse.free.fr
    3131*/
    3232
     
    218218    $string=array("&lt;","&gt;") ;       
    219219
     220//Warning: mail() has been disabled for security reasons
    220221       
    221222        $est_un_spam =!(strpos(strtolower($message), 'spam') === false);
     
    226227                $pos1 = strpos(strtolower($message), 'bad recipient address syntax');
    227228                if (  !($pos1 === false) ){
    228                         $erreur_message .='Détection de : Bad recipient address syntax .';
    229                         $erreur_message .='Vérifiez les destinataires: (Bcc,Cc,To)<br />';
     229                        $erreur_message .=l10n('Détection_de').' : Bad recipient address syntax .';
     230                        $erreur_message .=l10n('Vérifiez_les_destinataires').' (Bcc,Cc,To)<br />';
    230231                        }       
    231232       
  • extensions/Mail_supervisor/maintain.inc.php

    r4054 r4059  
    111111}
    112112
     113function plugin_activate()
     114{
     115
     116}
     117
     118function plugin_deactivate()
     119{
     120
     121}
    113122
    114123
Note: See TracChangeset for help on using the changeset viewer.