Changeset 107584 in spip-zone


Ignore:
Timestamp:
Nov 15, 2017, 6:33:12 PM (22 months ago)
Author:
bystrano@…
Message:

un brin de PSR SPIP et suppression d'espaces

Location:
_plugins_/notifications_avancees/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/notifications_avancees/trunk/notifavancees_pipelines.php

    r94668 r107584  
    99        $id = intval($flux['args']['id']);
    1010        $options = $flux['args']['options'];
    11        
     11
    1212        // On cherche d'abord les destinataires vu que s'il n'y en a pas, on ne fait rien :)
    1313        $destinataires = notifications_destinataires($quoi, $id, $options);
    14        
     14
    1515        // Youpiiii la liste des destinataires est terminée
    1616        // On ne continue que s'il en reste
     
    1919                // On récupère les abonnés explicites pour connaître les éventuelles préférences d'envoi
    2020                $preferences = notifications_abonnes($quoi, $id);
    21                
     21
    2222                // On programme les envois pour chaque destinataire un par un
    2323                foreach ($destinataires as $cle=>$destinataire){
     
    4949/*
    5050 * Retourne la liste des destinataires pour une notification précise.
    51  * 
     51 *
    5252 * La liste est un tableau pouvant être composé de trois choses :
    5353 * - Un identifiant d'auteur
     
    6868        // On retourne toujours un tableau
    6969        $destinataires = array();
    70        
     70
    7171        // En premier les destinataires choisis par la notification
    7272        if ($fonction_destinataires = charger_fonction('destinataires', "notifications/$quoi", true))
    7373                $destinataires = $fonction_destinataires($id, $options);
    74        
     74
    7575        // Ensuite, ceux qui sont abonnés explicitement
    7676        // Pour les préférences, la notification peut définir une fonction notifications_truc_preferences()
     
    9191                }
    9292        }
    93        
     93
    9494        // Ensuite on passe dans le pipeline
    9595        $destinataires = pipeline(
     
    100100                )
    101101        );
    102        
     102
    103103        // On supprime les doublons
    104104        if (is_array($destinataires))
    105105                $destinataires = array_unique($destinataires);
    106        
     106
    107107        // Enfin on retire ceux qui se sont blacklistés explicitement
    108108        if ($blacklist = notifications_abonnes($quoi, $id, true))
    109109                $destinataires = notifications_exclure_destinataires($destinataires, $blacklist);
    110        
     110
    111111        return $destinataires;
    112112}
     
    135135                }
    136136        }
    137        
     137
    138138        return $destinataires;
    139139}
     
    154154        static $abonnes = array();
    155155        static $blacklistes = array();
    156        
     156
    157157        // On normalise l'id
    158158        if (!($id = intval($id)) or !($id > 0))
    159159                $id = 0;
    160        
     160
    161161        // On ne fait la requête que si on a pas déjà les valeurs
    162162        if (
     
    165165        ){
    166166                include_spip('base/abtract_sql');
    167                
     167
    168168                $where = array(
    169169                        'quoi = '.sql_quote($quoi)
    170170                );
    171        
     171
    172172                // S'il y a un id pertinent on le rajoute à la requête
    173173                if ($id > 0)
    174174                        $where[] = 'id = '.$id;
    175                
     175
    176176                // On va chercher tous les gens liés à cette notification
    177177                $requete = sql_allfetsel(
     
    180180                        $where
    181181                );
    182                
     182
    183183                $abonnes[$quoi][$id] = $blacklistes[$quoi][$id] = array();
    184184                foreach ($requete as $ligne){
     
    207207                }
    208208        }
    209        
     209
    210210        // On retourne
    211211        if (!$blacklist)
     
    222222function notifications_lister_disponibles(){
    223223        static $notifications = null;
    224        
     224
    225225        if (is_null($notifications)){
    226226                $notifications = array();
    227227                $liste = find_all_in_path('notifications/', '.+[.]yaml$');
    228                
     228
    229229                if (count($liste)){
    230230                        foreach ($liste as $fichier=>$chemin){
     
    237237                }
    238238        }
    239        
     239
    240240        return $notifications;
    241241}
     
    307307function notifications_modes_lister_disponibles(){
    308308        static $modes = null;
    309        
     309
    310310        if (is_null($modes)){
    311311                $modes = array();
    312312                $liste = find_all_in_path('notifications/modes/', '.+[.]yaml$');
    313                
     313
    314314                if (count($liste)){
    315315                        foreach ($liste as $fichier=>$chemin){
     
    327327                }
    328328        }
    329        
     329
    330330        return $modes;
    331331}
     
    379379                                $contenu['texte'] = $contenu_tmp;
    380380                }
    381                
     381
    382382                // On construit le contexte utile
    383383                $contexte = array(
     
    389389                        'mode' => $mode
    390390                );
    391                
     391
    392392                // Pour ajouter des informations utiles on cherche un objet dans le nom de la notif
    393393                $type_objet = notifications_trouver_objet($quoi);
     
    406406                if ($options['from'])
    407407                        $contenu['from'] = $options['from'];
    408                
     408
    409409                //si un nom d'expéditeur est défini
    410410                if ($options['nom_envoyeur'])
    411411                        $contenu['nom_envoyeur'] = $options['nom_envoyeur'];
    412                
     412
    413413                // Le contenu de base est le contenu texte
    414414                // S'il n'existe pas on cherche le squelette directement
     
    419419                        ));
    420420                }
    421                
     421
    422422                // On ne continue que si on a bien un texte de base
    423423                if ($contenu['texte']){
     
    429429                                ));
    430430                        }
    431                        
     431
    432432                        // Existe-t-il une version courte ?
    433433                        if (!$contenu['court']){
     
    453453                                }
    454454                        }
    455                        
     455
    456456                        // Maintenant qu'on a tout on appelle le mode d'envoi
    457457                        return $mode_envoyer($contact, $contenu);
    458458                }
    459459        }
    460        
     460
    461461        return false;
    462462}
     
    526526                $flux['data'] .= $boite;
    527527        }
    528        
     528
    529529        return $flux;
    530530}
  • _plugins_/notifications_avancees/trunk/notifications/modes/email.php

    r57323 r107584  
    22
    33// Sécurité
    4 if (!defined('_ECRIRE_INC_VERSION')) return;
     4if (!defined('_ECRIRE_INC_VERSION')) {
     5        return;
     6}
    57
    68// Envoi le contenu par email
    7 function notifications_modes_email_envoyer_dist($contact, $contenu){
     9function notifications_modes_email_envoyer_dist($contact, $contenu) {
    810        // S'il y a le plugin Facteur, on peut faire un truc plus propre
    9         if (defined('_DIR_PLUGIN_FACTEUR')){
     11        if (defined('_DIR_PLUGIN_FACTEUR')) {
    1012                $corps = array(
    1113                        'texte' => $contenu['texte'],
    1214                );
    1315                // Si on a une version HTML
    14                 if ($contenu['html'])
     16                if ($contenu['html']) {
    1517                        $corps['html'] = $contenu['html'];
     18                }
    1619                //si un expéditeur est défini
    17                 if ($contenu['from'])
     20                if ($contenu['from']) {
    1821                        $corps['from'] = $contenu['from'];
     22                }
    1923                //si un nom d'expéditeur est défini
    20                 if ($contenu['nom_envoyeur'])
     24                if ($contenu['nom_envoyeur']) {
    2125                        $corps['nom_envoyeur'] = $contenu['nom_envoyeur'];
    22         }
    23         // Sinon c'est juste le texte
    24         else{
     26                }
     27        } // Sinon c'est juste le texte
     28        else {
    2529                $corps = $contenu['texte'];
    2630        }
    27        
     31
    2832        $envoyer_mail = charger_fonction('envoyer_mail', 'inc/');
    2933        return $envoyer_mail($contact, $contenu['court'], $corps);
     
    3135
    3236// Renvoie une adresse e-mail ou rien
    33 function notifications_modes_email_contact_dist($destinataire){
     37function notifications_modes_email_contact_dist($destinataire) {
    3438        include_spip('inc/filtres');
    35        
     39
    3640        // Si c'est déjà un mail
    37         if (email_valide($destinataire))
     41        if (email_valide($destinataire)) {
    3842                return $destinataire;
    39         // Si c'est un id_auteur
    40         elseif (
    41                 intval($destinataire) == $destinataire
     43        } // Si c'est un id_auteur
     44        elseif (intval($destinataire) == $destinataire
    4245                and $destinataire > 0
    4346                and $email = sql_getfetsel('email', 'spip_auteurs', 'id_auteur = '.$destinataire)
    44         ){
     47        ) {
    4548                return $email;
     49        } // Sinon rien
     50        else {
     51                return null;
    4652        }
    47         // Sinon rien
    48         else
    49                 return null;
    5053}
    51 
    52 ?>
Note: See TracChangeset for help on using the changeset viewer.