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

un brin de PSR SPIP et suppression d'espaces

File:
1 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}
Note: See TracChangeset for help on using the changeset viewer.