Changeset 95956 in spip-zone


Ignore:
Timestamp:
Mar 13, 2016, 3:46:19 PM (4 years ago)
Author:
spip.franck@…
Message:

Des tab à la place d'espace

Location:
_plugins_/facteurmonitoring
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/facteurmonitoring/facteurmonitoring_pipelines.php

    r90984 r95956  
    1414
    1515function facteurmonitoring_taches_generales_cron($taches_generales){
    16   include_spip('inc/config');
    17   $frequence = intval(lire_config("facteurmonitoring/frequence",24)) * 3600;
    18   if ($frequence <3600)
    19         $frequence = 3600;
     16        include_spip('inc/config');
     17        $frequence = intval(lire_config("facteurmonitoring/frequence",24)) * 3600;
     18        if ($frequence <3600)
     19                $frequence = 3600;
    2020
    2121        $taches_generales['facteurmonitoring'] = $frequence;
    22        
    23                
     22
     23
    2424        return $taches_generales;
    2525}
     
    3535        // si aucun autre objet n'est a valider, on ne dit rien sur les forum
    3636        if ($GLOBALS['visiteur_session']['statut'] == '0minirezo') {
    37        
    38      if (isset($GLOBALS['meta']['facteurmonitoring_etat'])) {
    39      
    40         if ($GLOBALS['meta']['facteurmonitoring_etat']=="NOTOK") {
    41             $texte .= "<div style='color:red;padding:1em;border:1px solid red;background:#FFD8D8;margin:1em 0;'>"._T("facteurmonitoring:erreur_home")."</div>";
    42         }
    43      
    44      }
     37
     38                if (isset($GLOBALS['meta']['facteurmonitoring_etat'])) {
     39
     40                        if ($GLOBALS['meta']['facteurmonitoring_etat']=="NOTOK") {
     41                                $texte .= "<div style='color:red;padding:1em;border:1px solid red;background:#FFD8D8;margin:1em 0;'>"._T("facteurmonitoring:erreur_home")."</div>";
     42                        }
     43
     44                }
    4545
    4646        }
  • _plugins_/facteurmonitoring/formulaires/configurer_facteurmonitoring.html

    r91505 r95956  
    1010                #ACTION_FORMULAIRE{#ENV{action}}
    1111
    12     <p><:facteurmonitoring:cfg_parametrages_option_page_info:></p>
     12        <p><:facteurmonitoring:cfg_parametrages_option_page_info:></p>
    1313
    14     <:facteurmonitoring:cfg_page_appel:><br />
    15     <textarea dir="ltr" class="spip_cadre" rows="2" cols="40" readonly="readonly">#URL_SITE_SPIP/spip.php?page=facteur-monitoring</textarea>
    16    
    17     [(#SAISIE{input, frequence,
     14        <:facteurmonitoring:cfg_page_appel:><br />
     15        <textarea dir="ltr" class="spip_cadre" rows="2" cols="40" readonly="readonly">#URL_SITE_SPIP/spip.php?page=facteur-monitoring</textarea>
     16
     17        [(#SAISIE{input, frequence,
    1818                                label=<:facteurmonitoring:cfg_frequence:>,
    1919                                explication=<:facteurmonitoring:cfg_frequence_explication:>})]
    20        
    21    
    22     [(#SAISIE{input, email,
     20
     21
     22        [(#SAISIE{input, email,
    2323                                label=<:facteurmonitoring:cfg_destinataire:>,
    24         explication=<:facteurmonitoring:cfg_destinataire_info:>})]
    25        
    26     [(#SAISIE{input, email_pwd,
    27         type=password,
     24                                explication=<:facteurmonitoring:cfg_destinataire_info:>})]
     25
     26        [(#SAISIE{input, email_pwd,
     27                type=password,
    2828                                label=<:facteurmonitoring:cfg_email_pwd:>})]   
    29        
    30     [(#SAISIE{input, hote_imap,
     29
     30        [(#SAISIE{input, hote_imap,
    3131                                label=<:facteurmonitoring:cfg_hote_imap:>,
    32         explication=<:facteurmonitoring:cfg_hote_imap_explication:>})]           
    33            
    34      [(#SAISIE{input, hote_port,
     32                explication=<:facteurmonitoring:cfg_hote_imap_explication:>})]           
     33
     34        [(#SAISIE{input, hote_port,
    3535                                label=<:facteurmonitoring:cfg_hote_port:>,
    36         explication=<:facteurmonitoring:cfg_hote_port_explication:>,
    37         defaut=143})]
    38        
    39      [(#SAISIE{input, inbox,
     36                explication=<:facteurmonitoring:cfg_hote_port_explication:>,
     37                defaut=143})]
     38
     39        [(#SAISIE{input, inbox,
    4040                                label=<:facteurmonitoring:cfg_inbox:>,
    41         defaut=INBOX})]     
     41                defaut=INBOX})]     
    4242
    4343                <input type="hidden" name="_meta_casier" value="facteurmonitoring" />
  • _plugins_/facteurmonitoring/genie/facteurmonitoring.php

    r91504 r95956  
    99 * @package    SPIP\Facteurmonitoring
    1010 */
    11  
     11
    1212if (!defined("_ECRIRE_INC_VERSION")) return;
    1313
     
    1616// envoie et verfie les emails du facteur
    1717function genie_facteurmonitoring_dist() {
    18   include_spip('inc/config');
    19   include_spip('inc/mail');
     18        include_spip('inc/config');
     19        include_spip('inc/mail');
    2020
    2121
    22   // chargement de la configuration
    23   $email = lire_config("facteurmonitoring/email");
    24   $email_pwd = lire_config("facteurmonitoring/email_pwd");
    25   $hote_imap = lire_config("facteurmonitoring/hote_imap");
    26   $hote_port = lire_config("facteurmonitoring/hote_port");
    27   $hote_inbox = lire_config("facteurmonitoring/hote_inbox");
    28  
    29   //lire_metas();
    30   $adresse_site = $GLOBALS['meta']['adresse_site'];
    31  
    32   // etape 1: verifier la bonne reception de l'email precedent
    33   ecrire_meta('facteurmonitoring_etat', 'NOTOK');
    34  
    35   spip_log("---","facteurmonitoring"); 
    36  
    37   if (isset($GLOBALS['meta']['facteurmonitoring_hash'])) {
    38     $email_hash = trim($GLOBALS['meta']['facteurmonitoring_hash']);
    39    
    40     if ($email_hash) {
    41         // on se connecte en IMAP pour rechercher cet email
    42         $connection = '{'.$hote_imap.':'.$hote_port.'}'.$hote_inbox;
    43         $mbox = @imap_open($connection, $email, $email_pwd);
    44          
    45         if (FALSE === $mbox) {
    46                 spip_log("[config] "._T('facteurmonitoring:test_connection_notok'),"facteurmonitoring");                               
    47         } else {
    48                 // lecture boite                 
    49                 $info = imap_check($mbox);
    50                 if (FALSE === $info) {
    51                     spip_log("[config] "._T('facteurmonitoring:test_connection_notok'),"facteurmonitoring");                   
    52                 }  else {
    53                     // to do search msg
    54                     $msgs = imap_search($mbox, 'SUBJECT "'.$email_hash.'"', SE_UID);
    55                    
    56                     if (count($msgs)) {
    57                        // on efface les emails
    58                        foreach ($msgs as $msg) {
    59                             imap_delete($mbox, $msg, FT_UID);
    60                             // TODO: apparement la fonction marche mal sous GMAIL
    61                        }
    62                        imap_expunge($mbox);
    63                        ecrire_meta('facteurmonitoring_etat', 'OK');
    64                        spip_log("[reception] OK, email lu $email_hash","facteurmonitoring");
    65                        
    66                     }  else {
    67                        spip_log("[reception] NOTOK, erreur: email introuvable $email_hash","facteurmonitoring");
    68                     }
     22        // chargement de la configuration
     23        $email = lire_config("facteurmonitoring/email");
     24        $email_pwd = lire_config("facteurmonitoring/email_pwd");
     25        $hote_imap = lire_config("facteurmonitoring/hote_imap");
     26        $hote_port = lire_config("facteurmonitoring/hote_port");
     27        $hote_inbox = lire_config("facteurmonitoring/hote_inbox");
    6928
    70                 }
    71           }
    72        
     29        //lire_metas();
     30        $adresse_site = $GLOBALS['meta']['adresse_site'];
    7331
    74     } else {       
    75       spip_log("[reception] NOTOK, erreur: email hash vide","facteurmonitoring");
    76     }     
    77    
    78   } else {
    79       spip_log("[reception] NOTOK, erreur: email hash inconnu","facteurmonitoring");
    80   }
    81    
    82   // etape 2: envoie d'un nouvel email test
    83   $envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
    84   $email_hash = md5($adresse_site.time());
    85   $email_sujet = "[facteur-monitoring] $email_hash";
    86   $email_body = _T('facteurmonitoring:no-reply',array('site'=>$adresse_site));
    87  
    88   if ($ok = $envoyer_mail($email,$email_sujet,$email_body)) {
    89       ecrire_meta('facteurmonitoring_hash', $email_hash);
    90       spip_log("[envoi] OK, envoi email  $email_hash","facteurmonitoring");
    91   } else {
    92       ecrire_meta('facteurmonitoring_etat', 'NOTOK');
    93       spip_log("[envoi] NOTOK, erreur: envoi email $email_hash","facteurmonitoring");
    94   }   
    95                
     32        // etape 1: verifier la bonne reception de l'email precedent
     33        ecrire_meta('facteurmonitoring_etat', 'NOTOK');
    9634
    97   return 1;
     35        spip_log("---","facteurmonitoring"); 
     36
     37        if (isset($GLOBALS['meta']['facteurmonitoring_hash'])) {
     38        $email_hash = trim($GLOBALS['meta']['facteurmonitoring_hash']);
     39
     40        if ($email_hash) {
     41                // on se connecte en IMAP pour rechercher cet email
     42                $connection = '{'.$hote_imap.':'.$hote_port.'}'.$hote_inbox;
     43                $mbox = @imap_open($connection, $email, $email_pwd);
     44
     45                if (FALSE === $mbox) {
     46                                spip_log("[config] "._T('facteurmonitoring:test_connection_notok'),"facteurmonitoring");                               
     47                } else {
     48                                // lecture boite                 
     49                                $info = imap_check($mbox);
     50                                if (FALSE === $info) {
     51                                        spip_log("[config] "._T('facteurmonitoring:test_connection_notok'),"facteurmonitoring");                   
     52                                }  else {
     53                                        // to do search msg
     54                                        $msgs = imap_search($mbox, 'SUBJECT "'.$email_hash.'"', SE_UID);
     55
     56                                        if (count($msgs)) {
     57                                                // on efface les emails
     58                                                foreach ($msgs as $msg) {
     59                                                        imap_delete($mbox, $msg, FT_UID);
     60                                                        // TODO: apparement la fonction marche mal sous GMAIL
     61                                                }
     62                                                imap_expunge($mbox);
     63                                                ecrire_meta('facteurmonitoring_etat', 'OK');
     64                                                spip_log("[reception] OK, email lu $email_hash","facteurmonitoring");
     65
     66                                        }  else {
     67                                                spip_log("[reception] NOTOK, erreur: email introuvable $email_hash","facteurmonitoring");
     68                                        }
     69                                }
     70                }
     71
     72
     73        } else {       
     74                spip_log("[reception] NOTOK, erreur: email hash vide","facteurmonitoring");
     75        }
     76
     77        } else {
     78                spip_log("[reception] NOTOK, erreur: email hash inconnu","facteurmonitoring");
     79        }
     80
     81        // etape 2: envoie d'un nouvel email test
     82        $envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
     83        $email_hash = md5($adresse_site.time());
     84        $email_sujet = "[facteur-monitoring] $email_hash";
     85        $email_body = _T('facteurmonitoring:no-reply',array('site'=>$adresse_site));
     86
     87        if ($ok = $envoyer_mail($email,$email_sujet,$email_body)) {
     88                ecrire_meta('facteurmonitoring_hash', $email_hash);
     89                spip_log("[envoi] OK, envoi email  $email_hash","facteurmonitoring");
     90        } else {
     91                ecrire_meta('facteurmonitoring_etat', 'NOTOK');
     92                spip_log("[envoi] NOTOK, erreur: envoi email $email_hash","facteurmonitoring");
     93        }
     94
     95
     96        return 1;
    9897}
    9998?>
  • _plugins_/facteurmonitoring/lang/facteurmonitoring_fr.php

    r90984 r95956  
    33
    44if (!defined('_ECRIRE_INC_VERSION')) return;
    5  
     5
    66$GLOBALS[$GLOBALS['idx_lang']] = array(
    77
     
    1313        'cfg_exemple_explication' => 'Explication de cet exemple',
    1414        'cfg_titre_parametrages' => 'Paramétrages',
    15   'cfg_titre_parametrages_option_page' => 'Monitoring par consultation de page',
    16   'cfg_parametrages_option_page_info' => 'Le principe du plugin est d\'afficher une page publique affichant l\'état de fonctionnement de
     15        'cfg_titre_parametrages_option_page' => 'Monitoring par consultation de page',
     16        'cfg_parametrages_option_page_info' => 'Le principe du plugin est d\'afficher une page publique affichant l\'état de fonctionnement de
    1717  l\'envoi d\'email par le facteur. En cas de bon fonctionnement on affiche OK sinon NOTOK.
    1818  Cette page pourra être monitoré par des applications tierces.',
    19   'cfg_email_dest' => 'Email à envoyer',
    20   'cfg_destinataire'  => 'Email',
    21   'cfg_destinataire_info' => 'Boite email vérifiant l\'email de monitoring',
    22   'cfg_sujet' => 'Sujet',
    23   'cfg_sujet_explication' => '(Facultatif) Titre personnalisé de l\'email (permet par exemple, d\'ajouter un préfixe pour filtrer l\'email avec un logiciel de messagerie)',
    24   'cfg_cle' => 'Clé secrète',
    25   'cfg_cle_explication' => 'Indiquer une chaine de caractères secrète permettant de limiter l\'accès à la page',
    26   'cfg_frequence' => 'Frèquence d\'envoi',
    27   'cfg_frequence_explication' => 'Délai en heures entre chaque envoi d\'email.',
    28   'cfg_page_appel' => 'Adresse de la page à appeler par votre script de monitoring :',
    29   'cfg_email_pwd' => 'Mot de passe',
    30   'cfg_hote_imap' => 'Adresse du serveur IMAP',
    31   'cfg_hote_imap_explication' => 'ex. imap.gmail.com',   
    32   'cfg_hote_port' => 'Port',
    33   'cfg_hote_port_explication' => '143, 993 (SSL) ou 993/imap/ssl (gmail), .... <a href="http://php.net/manual/fr/function.imap-open.php">infos</a>',
    34   'cfg_inbox' => 'Dossier distant',
    35   'cfg_pwd' => 'Préfixe',
    36  
    37   // E
    38   'erreur_home' => 'Le plugin facteur semble rencontrer actuellement des problèmes d\'envoi ou de réception d\'emails.',
    39  
    40        
    41   // T
     19        'cfg_email_dest' => 'Email à envoyer',
     20        'cfg_destinataire'  => 'Email',
     21        'cfg_destinataire_info' => 'Boite email vérifiant l\'email de monitoring',
     22        'cfg_sujet' => 'Sujet',
     23        'cfg_sujet_explication' => '(Facultatif) Titre personnalisé de l\'email (permet par exemple, d\'ajouter un préfixe pour filtrer l\'email avec un logiciel de messagerie)',
     24        'cfg_cle' => 'Clé secrète',
     25        'cfg_cle_explication' => 'Indiquer une chaine de caractères secrète permettant de limiter l\'accès à la page',
     26        'cfg_frequence' => 'Frèquence d\'envoi',
     27        'cfg_frequence_explication' => 'Délai en heures entre chaque envoi d\'email.',
     28        'cfg_page_appel' => 'Adresse de la page à appeler par votre script de monitoring :',
     29        'cfg_email_pwd' => 'Mot de passe',
     30        'cfg_hote_imap' => 'Adresse du serveur IMAP',
     31        'cfg_hote_imap_explication' => 'ex. imap.gmail.com',   
     32        'cfg_hote_port' => 'Port',
     33        'cfg_hote_port_explication' => '143, 993 (SSL) ou 993/imap/ssl (gmail), .... <a href="http://php.net/manual/fr/function.imap-open.php">infos</a>',
     34        'cfg_inbox' => 'Dossier distant',
     35        'cfg_pwd' => 'Préfixe',
     36
     37        // E
     38        'erreur_home' => 'Le plugin facteur semble rencontrer actuellement des problèmes d\'envoi ou de réception d\'emails.',
     39
     40
     41        // T
    4242        'titre_page_configurer_facteurmonitoring' => 'Monitoring du Facteur',
    43   'test_connection' => 'Etape 2: Test de connection au serveur IMAP',
    44   'test_connection_ok' => 'OK. Authentification à la boite email réussie !',
    45   'test_connection_notok' => 'Erreur: Impossible de se connecter avec les parametres renseignés. Merci de corriger.',
     43        'test_connection' => 'Etape 2: Test de connection au serveur IMAP',
     44        'test_connection_ok' => 'OK. Authentification à la boite email réussie !',
     45        'test_connection_notok' => 'Erreur: Impossible de se connecter avec les parametres renseignés. Merci de corriger.',
    4646        'titre_page_configurer_emailtospip' => 'Publication par email',
    47   'test_imap' => 'Etape 1: Vérification de la présence de IMAP dans votre configuration PHP',
    48   'test_imap_exist_true' => 'OK. Les fonctions IMAP sont disponibles.',
    49   'test_imap_exist_false' => 'Erreur : Les fonctions IMAP ne sont pas disponibles dans votre configuration PHP. Le plugin ne peut pas fonctionner.',
    50  
    51   // N
    52   'no-reply' => 'Ceci est un message automatique pour vérifier le bon fonctionnement des envois d\'email du site @site@ . Merci de ne pas répondre',
     47        'test_imap' => 'Etape 1: Vérification de la présence de IMAP dans votre configuration PHP',
     48        'test_imap_exist_true' => 'OK. Les fonctions IMAP sont disponibles.',
     49        'test_imap_exist_false' => 'Erreur : Les fonctions IMAP ne sont pas disponibles dans votre configuration PHP. Le plugin ne peut pas fonctionner.',
     50
     51        // N
     52        'no-reply' => 'Ceci est un message automatique pour vérifier le bon fonctionnement des envois d\'email du site @site@ . Merci de ne pas répondre',
    5353
    5454);
  • _plugins_/facteurmonitoring/paquet.xml

    r91504 r95956  
    77        logo="prive/themes/spip/images/facteurmonitoring-64.png"
    88        documentation="http://contrib.spip.net/4695"
    9 > 
    10   <nom>Monitoring du Facteur</nom>
    11   <auteur lien='http://www.erational.org'>erational</auteur>
     9>
     10        <nom>Monitoring du Facteur</nom>
     11        <auteur lien='http://www.erational.org'>erational</auteur>
    1212
    1313        <licence>GNU/GPL</licence>
    1414        <pipeline nom="taches_generales_cron" inclure="facteurmonitoring_pipelines.php" />
    15   <pipeline nom="accueil_informations" inclure="facteurmonitoring_pipelines.php" />
     15        <pipeline nom="accueil_informations" inclure="facteurmonitoring_pipelines.php" />
    1616
    17   <necessite nom="saisies" compatibilite="[2.0.0;]" />
    18   <necessite nom="facteur" compatibilite="[3.1.0;]" />
     17        <necessite nom="saisies" compatibilite="[2.0.0;]" />
     18        <necessite nom="facteur" compatibilite="[3.1.0;]" />
    1919</paquet>
  • _plugins_/facteurmonitoring/prive/squelettes/contenu/configurer_facteurmonitoring.html

    r90977 r95956  
    66[<strong><:facteurmonitoring:test_imap:></strong>
    77<div style="border:3px solid orange;padding:20px;">     
    8     (#REM|facteurmonitoring_test_imap_exist)
     8        (#REM|facteurmonitoring_test_imap_exist)
    99</div>]
    1010
     
    1212[<br /><strong><:facteurmonitoring:test_connection:></strong>
    1313<div style="border:3px solid orange;padding:20px;">   
    14     (#REM|facteurmonitoring_test_imap{#TIME})
     14        (#REM|facteurmonitoring_test_imap{#TIME})
    1515</div>]
  • _plugins_/facteurmonitoring/prive/squelettes/contenu/configurer_facteurmonitoring_fonctions.php

    r91504 r95956  
    66//
    77function facteurmonitoring_test_imap_exist() {
    8     if (function_exists('imap_open')) {
    9         return _T('facteurmonitoring:test_imap_exist_true'); 
    10     } else {
    11         return _T('facteurmonitoring:test_imap_exist_false');
    12     }
    13 } 
     8        if (function_exists('imap_open')) {
     9                return _T('facteurmonitoring:test_imap_exist_true'); 
     10        } else {
     11                return _T('facteurmonitoring:test_imap_exist_false');
     12        }
     13}
    1414
    1515
     
    1919// la parametre time ne sert uniquement à eviter la mise en cache                       
    2020function facteurmonitoring_test_imap($time) {
    21    include_spip('inc/config');
     21        include_spip('inc/config');
    2222
    23    $email = lire_config('facteurmonitoring/email');
    24    $email_pwd = lire_config('facteurmonitoring/email_pwd');
    25    $hote_imap = lire_config('facteurmonitoring/hote_imap');
    26    $hote_port = lire_config('facteurmonitoring/hote_port');
    27    $hote_inbox = lire_config('facteurmonitoring/inbox');
    28    
    29    
    30    if ($hote_imap!="" && function_exists('imap_open')) {
    31          
    32           // on se connecte en IMAP pour tester la connection       
    33           $connection = '{'.$hote_imap.':'.$hote_port.'}'.$hote_inbox;
    34           $mbox = @imap_open($connection, $email, $email_pwd, OP_READONLY);
    35          
    36           if (FALSE === $mbox) {
    37                 return _T('facteurmonitoring:test_connection_notok');                 
    38           } else {
    39                 // lecture boite                 
    40                 $info = imap_check($mbox);
    41                 if (FALSE === $info) {
    42                     return _T('facteurmonitoring:test_connection_notok');                     
    43                 }  else {
    44                     return _T('facteurmonitoring:test_connection_ok');
    45                 }
    46           }
    47            
    48    }
    49    
    50    return;
     23        $email = lire_config('facteurmonitoring/email');
     24        $email_pwd = lire_config('facteurmonitoring/email_pwd');
     25        $hote_imap = lire_config('facteurmonitoring/hote_imap');
     26        $hote_port = lire_config('facteurmonitoring/hote_port');
     27        $hote_inbox = lire_config('facteurmonitoring/inbox');
     28
     29
     30        if ($hote_imap!="" && function_exists('imap_open')) {
     31
     32                        // on se connecte en IMAP pour tester la connection       
     33                        $connection = '{'.$hote_imap.':'.$hote_port.'}'.$hote_inbox;
     34                        $mbox = @imap_open($connection, $email, $email_pwd, OP_READONLY);
     35
     36                        if (FALSE === $mbox) {
     37                                return _T('facteurmonitoring:test_connection_notok');                 
     38                        } else {
     39                                // lecture boite                 
     40                                $info = imap_check($mbox);
     41                                if (FALSE === $info) {
     42                                        return _T('facteurmonitoring:test_connection_notok');                     
     43                                }  else {
     44                                        return _T('facteurmonitoring:test_connection_ok');
     45                                }
     46                        }
     47        }
     48
     49        return;
    5150}
    5251
Note: See TracChangeset for help on using the changeset viewer.