Changeset 67778 in spip-zone


Ignore:
Timestamp:
Nov 17, 2012, 6:50:24 PM (7 years ago)
Author:
eric@…
Message:

Correction et factorisation du code des notifications (qui n'a jamais du fonctionner pour l'action de nettoyage).
Amélioration du libellé des messages.
Incrément de version

Location:
_plugins_/mes_fichiers/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mes_fichiers/trunk/inc/mes_fichiers_utils.php

    r67328 r67778  
    202202}
    203203
     204function mes_fichiers_preparer_destinataires($quoi, $id, $options) {
     205        include_spip('inc/config');
     206
     207        // Recuperation des destinataires configurés
     208        $mails = lire_config('mes_fichiers/notif_mail');
     209        $tous = ($mails) ? explode(',', $mails) : array();
     210        $tous[] = $GLOBALS['meta']['email_webmaster'];
     211        $destinataires = pipeline('notifications_destinataires',
     212                array(
     213                        'args'=>array('quoi'=>$quoi,'id'=>$id,'options'=>$options),
     214                        'data'=>$tous)
     215        );
     216
     217         // Nettoyage de la liste d'emails en vérifiant les doublons
     218         // et la validité des emails
     219        notifications_nettoyer_emails($destinataires);
     220
     221        return $destinataires;
     222}
     223
    204224?>
  • _plugins_/mes_fichiers/trunk/lang/mes_fichiers_fr.php

    r67664 r67778  
    4747
    4848        // M
    49         'message_cleaner_sujet' => 'Suppression des sauvegardes de fichiers',
    50         'message_notif_cleaner_intro' => 'L\'action de suppression automatique des sauvegardes de fichiers obsolètes (dont la date est antérieure à @duree@ jours) a été effectuée avec succès. Les fichiers suivants ont été supprimés : ',
    51         'message_notif_sauver_intro' => 'Une nouvelle sauvegarde de vos fichiers est disponible pour votre site. Elle a été réalisée par @auteur@.',
     49        'message_cleaner_sujet' => 'Nettoyage des sauvegardes',
     50        'message_notif_cleaner_intro' => 'La suppression automatique des sauvegardes obsolètes (dont la date est antérieure à @duree@ jours) a été effectuée avec succès. Les archives suivantes ont été supprimées : ',
     51        'message_notif_sauver_intro' => 'Une nouvelle sauvegarde de vos fichiers est disponible. Elle a été réalisée par @auteur@.',
    5252        'message_rien_a_sauver' => 'Aucun fichier ni dossier à sauvegarder.',
    5353        'message_rien_a_telecharger' => 'Aucune sauvegarde disponible au téléchargement.',
    5454        'message_sauvegarde_nok' => 'Erreur lors de la sauvegarde. Le fichier d\'archives n\'a pas été créé.',
    5555        'message_sauvegarde_ok' => 'Le fichier d\'archives a bien été créé.',
    56         'message_sauver_sujet' => 'Sauvegarde des fichiers',
     56        'message_sauver_sujet' => 'Sauvegarde',
    5757        'message_telechargement_nok' => 'Erreur lors du téléchargement.',
    5858        'message_zip_auteur_indetermine' => 'Non déterminé',
  • _plugins_/mes_fichiers/trunk/notifications/mes_fichiers_cleaner.php

    r67220 r67778  
    1010                 * On vérifie que l'on a bien supprimé au moins un fichier
    1111                 */
    12                 if(is_array($options['liste'] && !empty($options['liste']))) {
     12                if (is_array($options['liste'])
     13                AND !empty($options['liste'])) {
     14                        // preparation de la liste des destinataires
     15                        include_spip('inc/mes_fichiers_utils');
     16                        $destinataires = mes_fichiers_preparer_destinataires($quoi, $id, $options);
    1317
    14                         // pour typo()
     18                        // Construction du sujet du mail
    1519                        include_spip('inc/texte');
     20                        $sujet_mail = "[" . typo($GLOBALS['meta']['nom_site'])
     21                                                . "][mes_fichiers] "
     22                                                . _T('mes_fichiers:message_cleaner_sujet');
    1623
    17                         $mails = lire_config('mes_fichiers/notif_mail');
    18                         $tous = explode(',', $mails);
    19                         $tous[] = $GLOBALS['meta']['email_webmaster'];
    20                         $destinataires = pipeline('notifications_destinataires',
    21                                 array(
    22                                         'args'=>array('quoi'=>$quoi,'id'=>$id,'options'=>$options),
    23                                         'data'=>$tous)
    24                         );
     24                        // Construction du texte du mail
     25                        $duree = lire_config('mes_fichiers/duree_sauvegarde', 15);
     26                        $liste_fichiers = "\n\r";
     27                        foreach($options['liste'] as $_fichier){
     28                                $liste_fichiers .= "- ${_fichier}\n\r";
     29                        }
     30                        $msg_mail = _T('mes_fichiers:message_notif_cleaner_intro', array('duree' => $duree)) . $liste_fichiers;
    2531
    26                         /**
    27                          * Nettoyage de la liste d'emails en vérifiant les doublons
    28                          * et la validité des emails
    29                          */
    30                         notifications_nettoyer_emails($destinataires);
    31                         $liste_fichiers = "\n\r";
    32                         foreach($liste as $fichier){
    33                                 $liste_fichiers = "- ".$fichier."\n\r";
    34                         }
    35                         $sujet_mail = "[".typo($GLOBALS['meta']['nom_site'])."] "._T('mes_fichiers:message_cleaner_sujet');
    36                         $duree = lire_config('mes_fichiers/duree_sauvegarde', 15);
    37                         $msg_mail = _T('mes_fichiers:message_notif_cleaner_intro', array('duree' => $duree)) . $liste_fichiers;
     32                        // Envoi de la notification
    3833                        notifications_envoyer_mails($destinataires, $msg_mail, $sujet_mail);
    3934                }
  • _plugins_/mes_fichiers/trunk/notifications/mes_fichiers_sauver.php

    r67220 r67778  
    66        $notif_active = (lire_config('mes_fichiers/notif_active', 'non') == 'oui');
    77
    8         if ($notif_active AND !$options['err']) {
     8        if ($notif_active
     9        AND !$options['err']) {
     10                // preparation de la liste des destinataires
     11                include_spip('inc/mes_fichiers_utils');
     12                $destinataires = mes_fichiers_preparer_destinataires($quoi, $id, $options);
    913
    10                 // pour typo()
    11                 include_spip('inc/texte');
    12                
    13                 $mails = lire_config('mes_fichiers/notif_mail');
    14                 $tous = explode(',', $mails);
    15                 $tous[] = $GLOBALS['meta']['email_webmaster'];
    16                 $destinataires = pipeline('notifications_destinataires',
    17                         array(
    18                                 'args'=>array('quoi'=>$quoi,'id'=>$id,'options'=>$options),
    19                                 'data'=>$tous)
    20                 );
    21 
    22                 /**
    23                  * Nettoyage de la liste d'emails en vérifiant les doublons
    24                  * et la validité des emails
    25                  */
    26                 notifications_nettoyer_emails($destinataires);
     14                // Determination de l'auteur de la sauvegarde
    2715                if (intval($options['auteur'])) {
    2816                        $auteur = sql_getfetsel('nom', 'spip_auteurs', 'id_auteur='.intval($options['auteur']));
     
    3018                        $auteur = $options['auteur'];
    3119                }
    32                 $sujet_mail = "[".typo($GLOBALS['meta']['nom_site'])."] "._T('mes_fichiers:message_sauver_sujet');
     20
     21                // Construction du sujet du mail
     22                include_spip('inc/texte');
     23                $sujet_mail = "[" . typo($GLOBALS['meta']['nom_site'])
     24                                        . "][mes_fichiers] "
     25                                        . _T('mes_fichiers:message_sauver_sujet');
     26
     27                // Construction du texte du mail
    3328                $msg_mail = _T('mes_fichiers:message_notif_sauver_intro', array('auteur' => $auteur));
    34                 notifications_envoyer_mails($destinataires, $msg_mail,$sujet_mail);
     29
     30                // Envoi de la notification
     31                notifications_envoyer_mails($destinataires, $msg_mail, $sujet_mail);
    3532    }
    3633}
  • _plugins_/mes_fichiers/trunk/paquet.xml

    r67664 r67778  
    22        prefix="mes_fichiers"
    33        categorie="maintenance"
    4         version="2.0.8"
     4        version="2.0.9"
    55        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.