Ajout des élements de sauvegarde des recherches

This commit is contained in:
Michael RICOIS 2009-08-27 08:32:35 +00:00
parent d26fc81d5b
commit 519864bf22
4 changed files with 213 additions and 2 deletions

View File

@ -0,0 +1,91 @@
<?php
require_once 'recherche/session.php';
$nb_recherche = count($_SESSION['recherche']['list']);
$links = array();
$links[]=array('title'=>'Afficher la liste des recherches sur une page', 'href'=>'./?page=recherche&vue=histo');
for($i=0;$i<$nb_recherche;$i++){
$parametres = recherche_element($i);
if($parametres['type']=='ent'){
$texte = '<b>Recherche entreprise :</b><br/>';
$texte.= $parametres['raisonSociale'];
$links[] = array('title'=> $texte, 'href'=> './?page=recherche&action=rechercher&vue=list'.$parametres['link']);
}
elseif($parametres['type']=='dir')
{
$texte = '<b>Recherche dirigeant :</b><br/>';
$texte.= $parametres['dirNom'];
$links[] = array('title'=>$texte, 'href'=> './?page=recherche&action=rechercher&vue=list'.$parametres['link']);
}
}
?>
<div id="recherche_list">
<ul>
<?php
$i=0;
foreach($links as $link){
?>
<li <?php ($i%2==0)? print 'class="odd"': ''; ?> lien="<?=$link['href']?>"><?=$link['title']?></li>
<?php
$i++;
}
?>
</ul>
</div>
<script type="text/javascript">
$(document).ready(function(){
var nbclick = 0;
$('#recherche_list > ul > li').each(function(){
$(this).click(function(){
alert( $(this).attr('lien') );
document.location.href=$(this).attr('lien');
});
$(this).hover(
function () {
$(this).addClass('over');
},
function () {
$(this).removeClass('over');
}
);
});
//Click sur la liste de recherche
$('#recherche_feed').click(function(){
var position = $(this).position();
var top = position.top+$(this).outerHeight();
var left = position.left;
$('#recherche_list').css('position', 'absolute');
$('#recherche_list').css('top', top);
$('#recherche_list').css('left', left);
$('#recherche_list').css('display', 'block');
nbclick++;
if(nbclick==2){
nbclick=0;
document.location.href='./?page=recherche&vue=histo';
return false;
}else{
return false;
}
});
$("#recherche_list").hover(
function () {
$('#recherche_list').css('display', 'block');
},
function () {
$('#recherche_list').css('display', 'none');
}
);
$("#recherche_feed").hover(
function () {},
function () {
$('#recherche_list').css('display', 'none');
}
);
});
</script>

View File

@ -0,0 +1,60 @@
<div id="center">
<h1>Liste de vos dernières recherches</h1>
<style type="text/css">
.params a {float:right;}
</style>
<?php
require_once 'recherche/session.php';
$nb_recherche = count($_SESSION['recherche']['list']);
if($nb_recherche==0){
?>
Aucune recherche enregistré.
<?php
}else{
?>
<ul>
<?php
for($i=0;$i<$nb_recherche;$i++){
$parametres = recherche_element($i);
?>
<li>
<?php
if($parametres['type']=='ent'){
?>
<p>RECHERCHE ENTREPRISE : </p>
<div class="params">
SIREN : <?php print $parametres['siret'];?><br/>
RAISON SOCIALE : <?php print $parametres['raisonSociale'];?><br/>
& VOIE : <?php print $parametres['numVoie'];?><br/>
CP OU DÉP. / VILLE :<?php print $parametres['cpVille'];?><br/>
TÉL / FAX : <?php print $parametres['telFax'];?><br/>
NAF : <?php print $parametres['naf'];?><br/>
<a href="./?page=recherche&action=rechercher&vue=list<?php print $parametres['link'];?>"> >>> Recherche</a>
</div>
<?php
}
elseif($parametres['type']=='dir')
{
?>
<p>RECHERCHE DIRIGEANT : </p>
<div class="params">
NOM : <?php print $parametres['dirNom'];?><br/>
PRENOM : <?php print $parametres['dirPrenom'];?><br/>
DATE DE NAISSANCE : <?php print $parametres['dirDateNaissJJ'].'/'.$parametres['dirDateNaissMM'].'/'.$parametres['dirDateNaissAAAA'];?><br/>
CP OU DÉP. / VILLE DE NAISSANCE : <?php print $parametres['dirCpVille'];?><br/>
<a href="./?page=recherche&action=rechercher&vue=list<?php print $parametres['link'];?>"> >>> Recherche</a>
</div>
<?php
}
?>
</li>
<?php
}
?>
</ul>
<?php
}
?>
</a>
</div>

View File

@ -1,10 +1,14 @@
<?php <?php
if (!is_array($formR) || count($formR)==0) $formR=$_POST['formR']; if ( !is_array($formR) || count($formR)==0 ) $formR=$_POST['formR'];
if ($formR['type']=='ent' || $formR['type']=='dir') $typeRech = $formR['type']; if ( $formR['type']=='ent' || $formR['type']=='dir' ) $typeRech = $formR['type'];
$siret = trim(strtr($formR['siret'],array(' '=>'', '.'=>'', '-'=>'', '/'=>''))); $siret = trim(strtr($formR['siret'],array(' '=>'', '.'=>'', '-'=>'', '/'=>'')));
$pays = strtoupper(substr($siret,0,2)); $pays = strtoupper(substr($siret,0,2));
$typeId = ''; $typeId = '';
//Enregistrement en session des dix dernières recherches
//require_once 'recherche/session.php';
//recherche_save($formR);
function isUTF8($string) function isUTF8($string)
{ {
return (utf8_encode(utf8_decode($string)) == $string); return (utf8_encode(utf8_decode($string)) == $string);

View File

@ -0,0 +1,56 @@
<?php
define('RECHERCHE_MAX', 10);
/*
<?php include_once 'recherche/recherche_feed.php';?>
<?php if ( count($_SESSION['recherche']['list'])>1 && $_SESSION['tabInfo']['idClient']==1){?><img src="./img/recherche_feed.png" id="recherche_feed"/><?php }?>
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 à un taille supérieure au maximum
if(count($recherche_list)>RECHERCHE_MAX) $recherche_list = 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;
}