Changeset 113967 in spip-zone


Ignore:
Timestamp:
Feb 19, 2019, 4:19:38 PM (4 weeks ago)
Author:
abelass@…
Message:

meilleure référence, garantir qu'elle soit unique

Location:
_plugins_/reservation_evenement/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/trunk/inc/reservation_enregistrer.php

    r105507 r113967  
    99        include_spip('inc/config');
    1010        include_spip('inc/session');
     11        include_spip('action/editer_reservation');
    1112
    1213        $config = lire_config('reservation_evenement');
     
    1819
    1920        // Créer la réservation
    20         $action = charger_fonction('editer_objet', 'action');
     21        $id_reservation = reservation_inserer();
    2122
    22         // La référence
     23
     24
     25        // Génération de la référence.
    2326        $fonction_reference = charger_fonction('reservation_reference', 'inc/');
     27        $reference = $fonction_reference($id_reservation);
    2428
     29        // Ajouter à l'environnement pour l'actualisation par la suite.
     30        set_request('reference', $reference);
    2531        set_request('statut', $statut);
    26         $reference = $fonction_reference($id_auteur);
    27         set_request('reference', $reference);
     32
    2833
    2934        if (_request('enregistrer')) {
     
    5863                        }
    5964                }
     65
    6066                // mettre les valeurs dans la session pour garder les éventuelles modifications
    6167                session_set('nom', _request('nom'));
     
    7379        }
    7480
    75         $id_reservation = $action('new', 'reservation');
     81        // On actualise la réservation avec les données collectés.
     82        $action = charger_fonction('editer_objet', 'action');
     83        $reservation = $action($id_reservation, 'reservation');
    7684
    7785        // On ajoute l'id à la session
    78         $id_reservation = $id_reservation[0];
     86
    7987        if (!_request('id_reservation_source'))
    8088                session_set('id_reservation', $id_reservation);
  • _plugins_/reservation_evenement/trunk/inc/reservation_reference.php

    r78019 r113967  
    44if (!defined('_ECRIRE_INC_VERSION')) return;
    55
    6 function inc_reservation_reference_dist($id_auteur=0){
    7         return time();
     6function inc_reservation_reference_dist($id_reservation){
     7        if ($date = sql_getfetsel('date', 'spip_reservations', 'id_reservation=' . intval($id_reservation))) {
     8                $t = strtotime($date);
     9        }
     10        else {
     11                $t = $_SERVER['REQUEST_TIME'];
     12        }
     13
     14        // format YYYYMMDDNNNNNN
     15        $reference = date('Ymd', $t) . str_pad(intval($id_reservation), 6, '0', STR_PAD_LEFT);
     16
     17        return $reference;
    818}
    9 
    10 ?>
  • _plugins_/reservation_evenement/trunk/paquet.xml

    r113269 r113967  
    22        prefix="reservation_evenement"
    33        categorie="date"
    4         version="1.29.10"
     4        version="1.30.0"
    55        etat="stable"
    66        compatibilite="[3.0.16;3.2.*]"
Note: See TracChangeset for help on using the changeset viewer.