Ajout des élements de sauvegarde des recherches
This commit is contained in:
parent
d26fc81d5b
commit
519864bf22
91
includes/recherche/recherche_feed.php
Normal file
91
includes/recherche/recherche_feed.php
Normal 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>
|
60
includes/recherche/recherche_histo.php
Normal file
60
includes/recherche/recherche_histo.php
Normal 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/>
|
||||||
|
N° & 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>
|
@ -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);
|
||||||
|
56
includes/recherche/session.php
Normal file
56
includes/recherche/session.php
Normal 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;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user