Changeset 120904 in spip-zone


Ignore:
Timestamp:
Jan 31, 2020, 5:43:49 PM (12 months ago)
Author:
rastapopoulos@…
Message:

Une nouvelle fonction pour retourner tous les abonnements d'un compte, classés par statut.

Location:
_plugins_/abonnements/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnements/trunk/inc/abonnements.php

    r104082 r120904  
    298298        $notifications($quoi, $id_abonnement, $options);
    299299}
     300
     301/**
     302 * Lister tous les abonnements d'un utilisateur, classés par statut
     303 *
     304 * @param int $id_auteur
     305 *     Identifiant de l'utilisateur dont on cherche les abonnements
     306 * @return array
     307 *     Tableau des abonnements, rangés dans une clé pour chaque statut
     308 */
     309function abonnements_auteur_lister($id_auteur) {
     310        static $abonnements_auteurs = array();
     311        $id_auteur = intval($id_auteur);
     312       
     313        if (is_null($abonnements_auteurs[$id_auteur])) {
     314                $abonnements_auteurs[$id_auteur] = array();
     315               
     316                if ($abonnements = sql_allfetsel('*', 'spip_abonnements', 'id_auteur ='.$id_auteur)) {
     317                        foreach($abonnements as $abonnement) {
     318                                $statut = $abonnement['statut'];
     319                               
     320                                // Initialiser pour ce statut
     321                                if (!isset($abonnements_auteurs[$id_auteur][$statut])) {
     322                                        $abonnements_auteurs[$id_auteur][$statut] = array();
     323                                }
     324                               
     325                                // Ajouter l'abonnement à ce statut
     326                                $abonnements_auteurs[$id_auteur][$statut][] = $abonnement;
     327                        }
     328                }
     329        }
     330       
     331        return $abonnements_auteurs[$id_auteur];
     332}
  • _plugins_/abonnements/trunk/paquet.xml

    r117696 r120904  
    22        prefix="abonnements"
    33        categorie="auteur"
    4         version="3.3.6"
     4        version="3.4.0"
    55        schema="2.3.1"
    66        etat="stable"
Note: See TracChangeset for help on using the changeset viewer.