diff --git a/fields/TrajetField.php b/fields/TrajetField.php index ab6980f..d0c48a3 100644 --- a/fields/TrajetField.php +++ b/fields/TrajetField.php @@ -22,23 +22,24 @@ class TrajetField extends BazarField protected function renderInput($entry) { - if (!empty($_GET['trajet'])) { - $traj = baz_valeurs_fiche($_GET['trajet']); + if ($trajet = !empty($_GET['trajet']) || $trajet = !empty($entry['trajet'])) { + $traj = baz_valeurs_fiche($trajet); setlocale(LC_ALL, 'fr_FR.UTF8', 'fr_FR', 'fr', 'fr', 'fra', 'fr_FR@euro'); $date = str_replace(' à 0:00', '', strftime("%A %d %B %Y à %k:%M", strtotime($traj['date_du_trajet']))); - $prod = baz_valeurs_fiche($_GET['producteur']); + $producteur = $_GET['producteur'] ?? $traj['listefiche8producteur']; + $prod = baz_valeurs_fiche($producteur); // Do the page change in any case (useful for attach or grid) $oldPage = $GLOBALS['wiki']->GetPageTag(); $oldPageArray = $GLOBALS['wiki']->page; - $GLOBALS['wiki']->tag = $_GET['producteur']; - $GLOBALS['wiki']->page = $GLOBALS['wiki']->LoadPage($_GET['producteur']); + $GLOBALS['wiki']->tag = $producteur; + $GLOBALS['wiki']->page = $GLOBALS['wiki']->LoadPage($producteur); $output = '

Trajet proposé le '.$date.' par '.$traj['owner'].'

'; $output .= $GLOBALS['wiki']->Format('===Comment commander==='."\n".$prod["bf_process_commande"]); $output .= $GLOBALS['wiki']->Format('===Produits commandables==='."\n".$prod["bf_produits_commandables"]); $output .= $GLOBALS['wiki']->Format('===RIB pour paiement==='."\n".$prod["bf_rib"]); $output .= '
'; - $output .= ''; + $output .= ''; $GLOBALS['wiki']->tag = $oldPage; $GLOBALS['wiki']->page = $oldPageArray;