extranet/includes/recherche/recherche_vuehisto.php

121 lines
3.2 KiB
PHP
Raw Normal View History

2009-10-14 10:06:17 +00:00
<?php ?>
<style type="text/css">
ol li { margin-bottom:10px; }
</style>
<?php
$parametresTxt = array(
'source'=>'Source',
'annee'=>'Année',
2009-10-14 10:06:17 +00:00
'dateparution'=>'Date de parution',
'nparution'=>'Numéro de parution',
2009-10-14 10:06:17 +00:00
'bpage'=>'Page',
'nannonce'=>'Numéro d\'annonce',
'naffaire'=>'Numéro d\'affaire',
2009-10-14 10:06:17 +00:00
'txt'=>'Recherche');
$strCriteres = '';
foreach ($parametresTxt as $key => $param)
{
if($_SESSION['recherchehisto'][$key]!='' && $param!='')
{
$strCriteres.= $param.' : '.$_SESSION['recherchehisto'][$key].'&nbsp;';
}
}
if ( $O['nbReponses']==0)
{
?>
<p class="StyleInfoLib">
Pas de r&eacute;sultat affich&eacute; avec le(s) crit&egrave;re(s) <a title="Retour au formulaire de recherche" href="./index.php?page=recherche&vue=annonce"><?=$strCriteres?></a>
</p>
<?php
}
else
{
$reponses = $O['reponses'];
$mots = $O['mots'];
echo '<p class="StyleInfoLib">';
echo $O['nbReponsesTotal'].' r&eacute;ponses. avec les critères <a title="Retour au formulaire de recherche" href="./index.php?page=recherche&vue=annonce">'.$strCriteres.'</a>';
$firephp->log($p+$O['nbReponses'], 'quantite');
$firephp->log($O['nbReponsesTotal'], 'nbReponsesTotal');
if ( $p+$O['nbReponses']<$O['nbReponsesTotal'] )
2009-10-14 10:06:17 +00:00
{
$firephp->info('Inferieur');
$totPage = ceil($O['nbReponsesTotal']/$_SESSION['tabInfo']['nbReponses']);
$curPage = ceil($p/$_SESSION['tabInfo']['nbReponses'])+1;
2009-10-14 10:06:17 +00:00
echo $_SESSION['tabInfo']['nbReponses'].' r&eacute;sultats affich&eacute;s.';
echo 'Page '.$curPage.'/'.$totPage.'.';
$prec = $p-$_SESSION['tabInfo']['nbReponses'];
$suiv = $p+$_SESSION['tabInfo']['nbReponses'];
}
elseif( $p+$O['nbReponses']==$O['nbReponsesTotal'] )
{
$firephp->info('egale');
$totPage = ceil($O['nbReponsesTotal']/$_SESSION['tabInfo']['nbReponses']);
$curPage = $totPage;
echo $_SESSION['tabInfo']['nbReponses'].' r&eacute;sultats affich&eacute;s.';
echo 'Page '.$curPage.'/'.$totPage.'.';
$prec = $p-$_SESSION['tabInfo']['nbReponses'];
$suiv = $p+$_SESSION['tabInfo']['nbReponses'];
}
else
{
2009-10-14 10:06:17 +00:00
$totPage = $curPage = 1;
}
echo '</p>';
if($p>=200)
{
?>
<p>Merci d'affiner votre recherche.</p>
<?php
}
else
{
?>
<ol>
<?php
$indice;
foreach( $reponses as $reponse )
{
$indice++;
?>
<li type="1" value="<?=$p+$indice?>">
<?php
$texte = $reponse['Texte'];
foreach( $mots as $mot ){ $texte = preg_replace('/'.$mot.'/i', '<b>'.strtoupper($mot).'</b>', $texte);}
if( substr($reponse['Code'],0,3)=='BOD' )
{
print '<u>BODACC :</u> '.substr($reponse['Code'],3,1);
}
print '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
print '<u>Année :</u> '.$reponse['Annee'];
2009-10-14 10:06:17 +00:00
print '<br/>';
print '...&nbsp;'.$texte.'&nbsp;...';
print '<br/>';
print '<a href="'.$reponse['Fichier'].'" target="_blank">Télécharger la page en PDF</a>';
2009-10-14 10:06:17 +00:00
?>
</li>
<?php
}
?>
</ol>
<?php
//Page précédentes
2009-10-14 10:06:17 +00:00
if($curPage>1)
{
print '<a href="./index.php?page=recherche&vue=annoncelist&p='.$prec.'">Page précédente</a>';
2009-10-14 10:06:17 +00:00
}
?>
<< Page : <?=$curPage.'/'.$totPage?> >>
<?php
//Page suivante
if ($curPage<$totPage)
{
print '<a href="./index.php?page=recherche&vue=annoncelist&p='.$suiv.'">Page suivante</a>';
}
?>
<?php
}
}