Changeset 73912 in spip-zone for _plugins_/abonnement


Ignore:
Timestamp:
Jun 26, 2013, 8:58:05 PM (7 years ago)
Author:
philippeboussin@…
Message:

Renouveler un abonnement recule seulement la date de fin et ne crée pas un nouvel abonnement...

Location:
_plugins_/abonnement/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abonnement/trunk/action/renouveler_abonnement.php

    r73900 r73912  
    66/**
    77 * Action de renouveler un abonnement
    8  * @param unknown_type $arg
     8 * @param int $arg
    99 * @return unknown_type
    1010 */
     
    1515        }
    1616       
    17         // Si on a bien un abonnement et qu'on a le droit d'en créer
     17        // Si on a bien un abonnement et qu'on a le droit de le modifier
    1818        if (
    1919                $id_abonnement = intval($arg)
    20                 and autoriser('creer', 'abonnement', $id_abonnement)
    21                 and $abonnement = sql_fetsel('*', 'spip_abonnements', 'id_abonnement = '.$id_abonnement)
     20                and autoriser('modifier', 'abonnement', $id_abonnement)
     21                and $abonnement = sql_fetsel('id_abonnements_offre, date_debut, date_fin', 'spip_abonnements', 'id_abonnement = '.$id_abonnement)
    2222        ) {
    2323       
    24                 $offre = sql_fetsel('*', 'spip_abonnements_offres', 'id_abonnements_offre = '.$abonnement['id_abonnements_offre']);
     24                $offre = sql_fetsel('duree, periode', 'spip_abonnements_offres', 'id_abonnements_offre = '.$abonnement['id_abonnements_offre']);
    2525               
    2626                // Si l'offre parente A BIEN une durée
     
    5454                        $nouvelle_echeance = date('Y-m-d H:i:s', strtotime($date_depart.$ajout));
    5555                       
    56                         // On lance la création
     56                        // On lance la modification
    5757                        include_spip('action/editer_objet');
    58                         if (
    59                                 $id_renouvellement = objet_inserer('abonnement')
    60                                 and autoriser('modifier', 'abonnement', $id_renouvellement)
    61                         ) {
    62                                 $erreur = objet_modifier('abonnement', $id_renouvellement, array(
    63                                                                                                                                                                 'id_abonnements_offre' => $abonnement['id_abonnements_offre'],
    64                                                                                                                                                                 'id_auteur' => $abonnement['id_auteur'],
    65                                                                                                                                                                 'date_debut' => $date_depart,
    66                                                                                                                                                                 'date_fin' => $nouvelle_echeance,
    67                                                                                                                                                                 'statut' => 'actif'
    68                                                                                                                                                                 ));
     58                        $erreur = objet_modifier('abonnement', $id_abonnement, array('date_fin' => $nouvelle_echeance, 'statut' => 'actif'));
    6959                       
    70                                 return array($id_renouvellement, $erreur);
    71                         }
     60                        return array($id_abonnement, $erreur);
     61
    7262                }
    7363        }
  • _plugins_/abonnement/trunk/paquet.xml

    r73900 r73912  
    22        prefix="abonnements"
    33        categorie="auteur"
    4         version="2.1.3"
     4        version="2.1.4"
    55        schema="2.1.0"
    66        etat="test"
     
    2323        <necessite nom="yaml" compatibilite="[1.5.0;]" />
    2424        <necessite nom="facteur" compatibilite="[3.0.1;]" />
    25        
    26         <utilise nom="bootstrap_prive" compatibilite="[0.6.9;[" />
    2725
    2826        <pipeline nom="autoriser" inclure="abonnements_autorisations.php" />
Note: See TracChangeset for help on using the changeset viewer.