Changeset 100125 in spip-zone


Ignore:
Timestamp:
Oct 24, 2016, 1:57:35 PM (3 years ago)
Author:
tcharlss@…
Message:

v2.3.6 : inclure editer_liens

Location:
_plugins_/abonnements/branches/v2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnements/branches/v2/abonnements_pipelines.php

    r90648 r100125  
    2020        //Offres d'abonnement à la poubelle
    2121        sql_delete("spip_abonnements_offres", "statut='poubelle' AND maj < ".$flux['args']['date']);
    22        
     22
    2323        //Supprimer les abonnements lies à une offre d'abonnement inexistante
    2424        $res = sql_select("DISTINCT abonnements.id_abonnements_offre","spip_abonnements AS abonnements
     
    3030        //Abonnements à la poubelle
    3131        sql_delete("spip_abonnements", "statut='poubelle' AND maj < ".$flux['args']['date']);
    32        
     32
    3333        include_spip('action/editer_liens');
    3434        $flux['data'] += objet_optimiser_liens(array('abonnement'=>'*'),'*');
     
    4444                $abonnement = sql_fetsel('*', 'spip_abonnements', 'id_abonnement = '.intval($flux['args']['id_objet']));
    4545                $offre = sql_fetsel('*', 'spip_abonnements_offres', 'id_abonnements_offre = '.intval($abonnement['id_abonnements_offre']));
    46                
     46
    4747                $modifs = array();
    48                
     48
    4949                // Si l'échéance est VIDE, et que pourtant l'offre parente A BIEN une durée
    5050                // alors c'est qu'il faut initialiser l'échéance !
     
    6565                                        break;
    6666                        }
    67                        
     67
    6868                        // Calcul de la date de fin
    6969                        $modifs['date_fin'] = date('Y-m-d H:i:s', strtotime($abonnement['date_debut'].$ajout));
    70                        
     70
    7171                        $modifs = pipeline(
    7272                                'abonnement_initialisation_dates',
     
    7676                                )
    7777                        );
    78                        
     78
    7979                        // Si les dates ont été changées, on change le tableau de l'abonnement pour le test de statut qui suivra
    8080                        if (isset($modifs['date_debut'])) {
     
    8585                        }
    8686                }
    87                
     87
    8888                // Si le statut est "prepa" c'est une création et on doit changer ça
    8989                // car pour l'instant SPIP ne permet pas de déclarer le statut par défaut !
     
    9393                // Si on a mis l'abonnement à la poubelle, on doit enlever les tâches liées
    9494                elseif ($abonnement['statut'] == 'poubelle') {
     95                        include_spip('action/editer_liens');
    9596                        $liens = objet_trouver_liens(array('job' => '*'), array('abonnement' => $abonnement['id_abonnement']));
    9697                        if ($liens and is_array($liens)){
     
    101102                        }
    102103                }
    103                
     104
    104105                // Seulement si personne n'a modifié le statut manuellement, alors on check les dates pour statufier
    105106                if (!$flux['data']['statut']) {
     
    121122                        }
    122123                }
    123                
     124
    124125                // S'il y a des modifs à faire on appelle l'API de modif
    125126                if (!empty($modifs)){
     
    127128                        objet_modifier('abonnement', $flux['args']['id_objet'], $modifs);
    128129                }
    129                
     130
    130131                // Si dans les modifications demandées au départ, il y a la date de fin, on reprogramme la désactivation
    131132                if (isset($flux['data']['date_fin'])) {
     
    158159                                $action = charger_fonction('creer_ou_renouveler_abonnement', 'action/');
    159160                                $retour = $action($id_auteur.'/'.$id_abonnements_offre);
    160                                
     161
    161162                                // Si on a un retour correct avec un abonnement
    162163                                if (
     
    175176                }
    176177        }
    177        
     178
    178179        return $flux;
    179180}
     
    198199                );
    199200        }
    200        
     201
    201202        return $flux;
    202203}
     
    210211          AND $e['type'] == 'auteur'
    211212          AND $e['edition'] == false) {
    212                
     213
    213214                $id_auteur = $flux['args']['id_auteur'];
    214215
     
    218219                else
    219220                        $flux['data'] .= $ins;
    220                
    221         }
    222        
    223         return $flux;
    224 }
     221
     222        }
     223
     224        return $flux;
     225}
  • _plugins_/abonnements/branches/v2/paquet.xml

    r90648 r100125  
    22        prefix="abonnements"
    33        categorie="auteur"
    4         version="2.3.5"
     4        version="2.3.6"
    55        schema="2.1.0"
    66        etat="stable"
     
    1010>
    1111        <nom>Abonnements</nom>
    12        
     12
    1313        <credit lien="http://contrib.spip.net/BoOz,502">BoOz</credit>
    1414        <credit lien="http://www.elastick.net">Anne-lise Martenot</credit>
     
    1919
    2020        <licence>GNU/GPL v3</licence>
    21         <necessite nom="saisies" compatibilite="[1.28.1;]" /> 
    22         <necessite nom="verifier" compatibilite="[1.0.0;]" /> 
     21        <necessite nom="saisies" compatibilite="[1.28.1;]" />
     22        <necessite nom="verifier" compatibilite="[1.0.0;]" />
    2323        <necessite nom="yaml" compatibilite="[1.5.0;]" />
    2424        <necessite nom="facteur" compatibilite="[3.0.1;]" />
    2525        <utilise nom="commandes" compatibilite="[1.5.0;]" />
    26        
     26
    2727        <!-- Autorisations générales -->
    2828        <pipeline nom="autoriser" inclure="abonnements_autorisations.php" />
     
    4242        <pipeline nom="abonnement_initialisation_dates" action="" />
    4343
    44         <menu nom="abonnements_offres" titre="abonnementsoffre:titre_abonnementsoffres" parent="menu_publication" icone="images/abonnement-16.png" action="abonnements_offres" /> 
    45         <menu nom="abonnements" titre="abonnement:titre_abonnements_suivre" parent="menu_activite" icone="images/abonnement-16.png" action="abonnements" /> 
     44        <menu nom="abonnements_offres" titre="abonnementsoffre:titre_abonnementsoffres" parent="menu_publication" icone="images/abonnement-16.png" action="abonnements_offres" />
     45        <menu nom="abonnements" titre="abonnement:titre_abonnements_suivre" parent="menu_activite" icone="images/abonnement-16.png" action="abonnements" />
    4646</paquet>
Note: See TracChangeset for help on using the changeset viewer.