Changeset 95027 in spip-zone


Ignore:
Timestamp:
Feb 8, 2016, 4:28:06 PM (4 years ago)
Author:
abelass@…
Message:
  • eviter d'effacer les champs extras lors d'un changement de statut
  • permettre de versionner et rechercher les détails der réservation
Location:
_plugins_/reservation_evenement
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/reservation_evenement/branches/v1/action/editer_reservation.php

    r91660 r95027  
    4646  if ($statut_calculer_auto == 'on') set_request('statuts_details_reservation',array());
    4747
    48   $row = sql_fetsel('statut,date,id_auteur,email,lang', 'spip_reservations', 'id_reservation=' . intval($id_reservation));
     48  $row = sql_fetsel('statut,date,id_auteur,email,lang,donnees_auteur', 'spip_reservations', 'id_reservation=' . intval($id_reservation));
    4949  $statut_ancien = $statut = $row['statut'];
    5050  $date_ancienne = $date = $row['date'];
     51  $donnees_auteur = isset($row['donnees_auteur']) ? $row['donnees_auteur'] :'';
     52  if ($donnees_auteur) {
     53        $donnees_auteur = unserialize($donnees_auteur);
     54  }
    5155
    5256  $d = isset($c['date']) ? $c['date'] : null;
     
    147151    if (is_array($champs_extras_auteurs)) {
    148152      foreach ($champs_extras_auteurs as $value) {
    149         $valeurs_extras[$value['options']['nom']] = _request($value['options']['nom']);
    150       }
    151     }
    152 
     153
     154        $valeurs_extras[$value['options']['nom']] = _request($value['options']['nom']) ? _request($value['options']['nom']) : (isset($donnees_auteur[$value['options']['nom']]) ? $donnees_auteur[$value['options']['nom']] : '');
     155      }
     156    }
    153157    $champs['donnees_auteur'] = serialize($valeurs_extras);
    154158  }
  • _plugins_/reservation_evenement/branches/v1/base/reservation_evenement.php

    r91649 r95027  
    165165      'id_prix_objet'
    166166    ),
    167     'champs_versionnes' => array(),
    168     'rechercher_champs' => array(),
     167    'champs_versionnes' => array(
     168        'descriptif',
     169        'quantite',
     170        'prix_ht',
     171        'prix',
     172        'taxe',
     173        'devise',
     174        'id_prix_objet',
     175    ),
     176    'rechercher_champs' => array(
     177      "descriptif" => 8,
     178    ),
    169179    'tables_jointures' => array(
    170180      'id_evenement',
  • _plugins_/reservation_evenement/branches/v1/paquet.xml

    r94920 r95027  
    22  prefix="reservation_evenement"
    33  categorie="date"
    4   version="1.21.10"
     4  version="1.21.11"
    55  etat="test"
    66  compatibilite="[3.0.16;3.1.*]"
  • _plugins_/reservation_evenement/trunk/action/editer_reservation.php

    r91659 r95027  
    4646  if ($statut_calculer_auto == 'on') set_request('statuts_details_reservation',array());
    4747
    48   $row = sql_fetsel('statut,date,id_auteur,email,lang', 'spip_reservations', 'id_reservation=' . intval($id_reservation));
     48  $row = sql_fetsel('statut,date,id_auteur,email,lang,donnees_auteur', 'spip_reservations', 'id_reservation=' . intval($id_reservation));
    4949  $statut_ancien = $statut = $row['statut'];
    5050  $date_ancienne = $date = $row['date'];
     51  $donnees_auteur = isset($row['donnees_auteur']) ? $row['donnees_auteur'] :'';
     52  if ($donnees_auteur) {
     53        $donnees_auteur = unserialize($donnees_auteur);
     54  }
    5155
    5256  $d = isset($c['date']) ? $c['date'] : null;
     
    147151    if (is_array($champs_extras_auteurs)) {
    148152      foreach ($champs_extras_auteurs as $value) {
    149         $valeurs_extras[$value['options']['nom']] = _request($value['options']['nom']);
    150       }
    151     }
    152 
     153
     154        $valeurs_extras[$value['options']['nom']] = _request($value['options']['nom']) ? _request($value['options']['nom']) : (isset($donnees_auteur[$value['options']['nom']]) ? $donnees_auteur[$value['options']['nom']] : '');
     155      }
     156    }
    153157    $champs['donnees_auteur'] = serialize($valeurs_extras);
    154158  }
  • _plugins_/reservation_evenement/trunk/base/reservation_evenement.php

    r91642 r95027  
    165165      'id_prix_objet'
    166166    ),
    167     'champs_versionnes' => array(),
    168     'rechercher_champs' => array(),
     167    'champs_versionnes' => array(
     168        'descriptif',
     169        'quantite',
     170        'prix_ht',
     171        'prix',
     172        'taxe',
     173        'devise',
     174        'id_prix_objet',
     175    ),
     176    'rechercher_champs' => array(
     177      "descriptif" => 8,
     178    ),
    169179    'tables_jointures' => array(
    170180      'id_evenement',
  • _plugins_/reservation_evenement/trunk/paquet.xml

    r94919 r95027  
    22  prefix="reservation_evenement"
    33  categorie="date"
    4   version="1.21.10"
     4  version="1.21.11"
    55  etat="test"
    66  compatibilite="[3.0.16;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.