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
|
||||
if (!is_array($formR) || count($formR)==0) $formR=$_POST['formR'];
|
||||
if ($formR['type']=='ent' || $formR['type']=='dir') $typeRech = $formR['type'];
|
||||
if ( !is_array($formR) || count($formR)==0 ) $formR=$_POST['formR'];
|
||||
if ( $formR['type']=='ent' || $formR['type']=='dir' ) $typeRech = $formR['type'];
|
||||
$siret = trim(strtr($formR['siret'],array(' '=>'', '.'=>'', '-'=>'', '/'=>'')));
|
||||
$pays = strtoupper(substr($siret,0,2));
|
||||
$typeId = '';
|
||||
|
||||
//Enregistrement en session des dix dernières recherches
|
||||
//require_once 'recherche/session.php';
|
||||
//recherche_save($formR);
|
||||
|
||||
function isUTF8($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