extranet/includes/giant/Search.php
Damien LASSERRE 43fdcef514 Modification de Giant 1.1:
Ajout du système d'erreur
  - Envoi des email dès qu'une erreur soap surgie
  - Ecrit dans un fichier de log les informations erronées
  - Ecrit un message d'erreur appriprier a l'utilisateur.
  
Ajout de système de ping
  - Permet de connaitre l'état d'un server
  
Correction de bugs
  - Recherche sans parametre ( siret ou CompanyName) retourne une erreur.
  - correction des noms des rapport générés
  - Ajout de la fonction setLog
2011-04-11 12:31:46 +00:00

57 lines
1.7 KiB
PHP

<?php
/**
* Controller pour la recherche
* Permet de préparer les données pour le Template
*
*/
require_once 'giant/config.php';
require_once 'giant/Client.php';
if(isset($formR['raisonSociale']) or isset($formR['siret']))
{
if(!empty($formR['raisonSociale']) or !empty($formR['siret']))
{
$pays = IssetObject($formR['pays']);
$AdvencedSearch = AdvencedSearch($formR['siret']);
$soap_client = getClient($pays, 'Search');
$Search = new SearchPortType();
$params = $Search->Search();
$params->Search->IncludePhoneticMatches = false;
$params->Search->IncludeSuggestions = false;
$params->Search->NumRows = $_SESSION['nbReponses'];
$params->Search->StartRows = setPosition($position);
if ($AdvencedSearch == true)
{
$params->Search->Query = new AdvancedSearch($formR);
$service = 'AdvancedSearch';
}
else {
$query = new SimpleSearch($formR);
$params->Search->Query = $query->Query;
$service = 'Search';
}
try {
$informations = SwitchWSDLFunction($service, $params->Search, $soap_client);
} catch (SoapFault $fault) {
getErreurSoap($soap_client, $fault);
}
if ($informations->Results->Company == true)
{
// Dans le cas ou nous avont plusieurs reponses (foreach).
if(is_array($informations->Results->Company))
$manyResponses = true;
require_once 'giant/templates/NbOfHits.tpl.php';
require_once 'giant/templates/Search.tpl.php';
require_once 'giant/templates/Pagination.tpl.php';
}
else
echo 'Aucun r&eacute;sultat.';
} else
echo 'Vous devez au moin rensseigner Siret ou le nom de la company';
}
?>