RECHERCHE_MAX) $item_shift = array_shift($recherche_list); if(count($recherche_info)>RECHERCHE_MAX) $item_shift = array_shift($recherche_info); //Assignation des données dans la session $_SESSION['recherche']['list'] = $recherche_list; $_SESSION['recherche']['info'] = $recherche_info; } /** * Sauvegarde une information supplémentaire concernant la recherche (raisonSociale) * @param array $info * @param int $index * @return void */ function recherche_saveinfo($info, $index = 0) { $recherche_info = array(); if( isset($_SESSION['recherche']['info']) ) $recherche_info = $_SESSION['recherche']['info']; $rindex = count($recherche_info)-1-$index; $recherche_info[$rindex][key($info)] = $info[key($info)]; $_SESSION['recherche']['info'] = $recherche_info; } /** * Affiche les éléments des recherches sauvegardées * @param int $index * @return array ou boolean */ function recherche_element($index) { $recherche_list = array(); $recherche_info = array(); if( isset($_SESSION['recherche']['list']) ) $recherche_list = $_SESSION['recherche']['list']; if( isset($_SESSION['recherche']['info']) ) $recherche_info = $_SESSION['recherche']['info']; $rindex = count($recherche_list)-1-$index; 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; if(isset($recherche_info[$rindex])) $returntab['info'] = $recherche_info[$rindex]; return $returntab; } else return null; }