Changeset 73280 in spip-zone for _plugins_/abonnements_zones


Ignore:
Timestamp:
Jun 5, 2013, 9:37:39 PM (6 years ago)
Author:
philippeboussin@…
Message:

A la création de l'abonnement, on ajoute à l'utilisateur les zones liées à l'offre.

Location:
_plugins_/abonnements_zones/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnements_zones/trunk/abozones_pipelines.php

    r68551 r73280  
    2020
    2121/*
    22  * Ajouter ou retirer un utilisateur des zones liées à une offre suivant divers événements
     22 * Ajouter ou retirer à un utilisateur des zones liées à une offre suivant divers événements
    2323 */
    2424function abozones_post_edition($flux){
    25         // Lorsqu'un abonnement change de statut... et que l'offre est liée à des zones !
     25        // Lorsqu'un abonnement est créé ou change de statut... et que l'offre est liée à des zones !
    2626        if (
    2727                $flux['args']['table'] == 'spip_abonnements'
    28                 and $flux['args']['action'] == 'instituer'
     28                and (($flux['args']['action'] == 'modifier') or ($flux['args']['action'] == 'instituer'))
    2929                and $id_abonnement = intval($flux['args']['id_objet'])
    3030                and $abonnement = sql_fetsel('id_abonnements_offre,id_auteur', 'spip_abonnements', 'id_abonnement = '.$id_abonnement)
     
    4444               
    4545                // Si c'est une activation on ajoute les zones trouvées à l'utilisateur de l'abonnement SANS autorisation
    46                 if ($flux['data']['statut'] == 'actif') {
     46                if (
     47                        $flux['data']['statut'] == 'actif'
     48                        and !isset($flux['data']['statut_ancien'])
     49                        or !isset($flux['data']['statut'])                     
     50                ) {
    4751                        autoriser_exception('affecterzones', 'auteur', $id_auteur);
    4852                        zone_lier($zones, 'auteur', $id_auteur);
     
    6670
    6771/*
    68  * Ajouter ou retirer un utilisateur d'une zone qui vient d'être liée ou déliée à une offre
     72 * Ajouter ou retirer à un utilisateur une zone qui vient d'être liée ou déliée à une offre
    6973 */
    7074function abozones_post_edition_lien($flux){
     
    101105                        }
    102106                }
    103         }
     107        }       
    104108}
    105109
  • _plugins_/abonnements_zones/trunk/paquet.xml

    r68555 r73280  
    22        prefix="abozones"
    33        categorie="auteur"
    4         version="1.0.0"
     4        version="1.0.1"
    55        etat="test"
    66        compatibilite="[3.0.5;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.