1 && $_SESSION['tabInfo']['idClient']==1){?> Enregistrer les paramètres de recherche Empile dans le tableau des recherches sauvegardées Les sauvegardes sont enregistrés les unes à la suite des autres donc la dernière recherche est à la position taille du tableau-1 Limiter la taille du tableau à 10 maximum donc dépiler le premier élément si la taille du tableau est supérieur à 10 $_SESSION['recherche']['list_pre'] $_SESSION['recherche']['list'] */ function recherche_save($form) { $recherche_list = array(); if( isset($_SESSION['recherche']['list']) ) $recherche_list = $_SESSION['recherche']['list']; $recherche_list[] = serialize($form); //On supprime la première recherche soit la plus ancienne si le tableau à une taille supérieure au maximum if(count($recherche_list)>RECHERCHE_MAX) $item_shift = array_shift($recherche_list); $_SESSION['recherche']['list'] = $recherche_list; } function recherche_element($index) { global $firephp; $recherche_list = array(); if( isset($_SESSION['recherche']['list']) ) $recherche_list = $_SESSION['recherche']['list']; $rindex = count($recherche_list)-1-$index; $firephp->log(array_key_exists($rindex, $recherche_list), 'key_exist'); $firephp->log(isset($recherche_list[$rindex]), 'isset'); if( array_key_exists($rindex, $recherche_list) && isset($recherche_list[$rindex]) ){ $returntab = unserialize($recherche_list[$rindex]); $link = ''; foreach($returntab as $key => $val) { $link.= '&formR['.$key.']='.$val; } $returntab['link'] = $link; return $returntab; } else return FALSE; }