<?php
$parametres = array( 'source', 'bodacc', 'histo', 'annee', 'dateparution', 'nparution', 'bpage', 'nannonce', 'naffaire', 'txt');
foreach($parametres as $param)
{
	isset($_SESSION['recherchehisto'][$param])? ${$param}=$_SESSION['recherchehisto'][$param] : ${$param}='';
}
if( !isset($annee) && isset($dateparution) )
{
	$dateparution = str_replace('/', '', $dateparution);
	$jj = substring($annee, 0, 2);
	$mm = substring($annee, 2, 2);
	$aa = substring($annee, 4, 4);
	$dateparution = $aa.$mm.$jj;
}

isset($_REQUEST['p']) ? $p=$_REQUEST['p'] : $p=0 ;

//TODO: Supprimer les caractères accentués

//Affichage
?>
<div id="center">
<?php
if($histo!='on')
{
	$ra = array();
	$ra['dateAnnee'] = $annee;
	$ra['numParution'] = $nparution;
	if($source=='bodacc')
	{
		$ra['source'] = strtoupper('bod'.$bodacc);
		$ra['numAnnonce'] = $nannonce;
	}
	elseif($source=='balo')
	{
		$ra['source'] = strtoupper($source);
		$ra['numAnnonce'] = $naffaire;
	}
	elseif($source=='asso')
	{
		$ra['source'] = strtoupper($source);
		$ra['numAnnonce'] = $nannonce;
	}
	$firephp->log($ra,'REQUETE');
	try {
		/*
		$source IN ('BODA', 'BODB', 'BODC', 'ASSO', 'BALO')
		$dateAnnee 1999 ou 1999-11-23
		$numParution entre 1 et YYYYY
		$numAnnonce entre 1 et XXXXX
		 */
		$O = $client->rechercheAnnonce($ra['source'], $ra['dateAnnee'], $ra['numParution'], $ra['numAnnonce']);
		$firephp->log($O,'result');
	} catch (SoapFault $fault) {
		require_once 'soaperror.php';
		processSoapFault($client,$fault,$tabInfo);
	}
}
else
{
	require_once 'i18n/cleanchar.php';
	//Suppression des caractères accentués
	$txt = cleanstring($txt);
	//Remplacement du caractère § par ~
	$txt = str_replace('$', '~', $txt);
    // Recherche siren tenant compte des anomalies d'OCR
    $txt = preg_replace('/([0-9]{3})([0-9]{3})([0-9]{3})/',
                        '"$1$2$3"|"$1 $2$3"|"$1$2 $3"|"$1 $2 $3"', $txt);
	$firephp->log($txt, 'txt');
	try {
		$O = $client->rechercheHisto($txt, $annee, $bodacc, $p, $_SESSION['tabInfo']['nbReponses']);
		$firephp->log($O,'result');
	} catch (SoapFault $fault) {
		require_once 'soaperror.php';
		processSoapFault($client,$fault,$tabInfo);
	}
}

if($histo!='on')
{
	require_once realpath(dirname(__FILE__)).'/recherche_vueannonce.php';
}else{
	require_once realpath(dirname(__FILE__)).'/recherche_vuehisto.php';
}
?>
</div>