Quand on supprime un abonnement (poubelle), on doit enlever les tâches liées, sinon ça peut risque de mettre l'abonnement en inactif automatiquement, au lieu de rester dans la poubelle.

v2
rastapopoulos@spip.org 9 years ago
parent 8922d2091a
commit ead8894f5b

@ -71,9 +71,19 @@ function abonnements_post_edition($flux){
// S'il le statut est "prepa" c'est une création et on doit changer ça
// car pour l'instant SPIP ne permet pas de déclarer le statut par défaut !
if ($abonnement['statut'] == 'prepa'){
if ($abonnement['statut'] == 'prepa') {
$modifs['statut'] = 'actif';
}
// Si on a mis l'abonnement à la poubelle, on doit enlever les tâches liées
elseif ($abonnement['statut'] == 'poubelle') {
$liens = objet_trouver_liens(array('job' => '*'), array('abonnement' => $abonnement['id_abonnement']));
if ($liens and is_array($liens)){
// Et on les supprime toutes !
foreach ($liens as $lien){
job_queue_remove($lien['id_job']);
}
}
}
// S'il y a des modifs à faire on appelle l'API de modif
if (!empty($modifs)){

@ -1,7 +1,7 @@
<paquet
prefix="abonnements"
categorie="auteur"
version="2.2.1"
version="2.2.2"
schema="2.1.0"
etat="stable"
compatibilite="[3.0.5;3.0.*]"

Loading…
Cancel
Save