2009-04-07 17:44:17 +00:00
< ? php
2009-04-16 16:34:13 +00:00
$tabInfo = $_SESSION [ 'tabInfo' ];
2009-04-07 17:44:17 +00:00
$vue = isset ( $_REQUEST [ 'vue' ]) ? $_REQUEST [ 'vue' ] : 'recherche' ;
2009-10-28 14:18:22 +00:00
require_once 'graydon/graydon.php' ;
2009-05-12 10:01:34 +00:00
require_once 'dbbootstrap.php' ;
2009-04-24 14:14:48 +00:00
2010-04-09 14:55:22 +00:00
if ( isset ( $_REQUEST [ 'mode' ]) == false ) {
$_REQUEST [ 'mode' ] = 'normal' ;
}
2009-04-24 14:14:48 +00:00
/* Affichage du formulaire de recherche */
2009-10-28 14:18:22 +00:00
if ( $vue == 'recherche' )
{
2009-04-07 17:44:17 +00:00
?>
< script type = " text/javascript " >
$ ( document ) . ready ( function (){
2009-04-20 12:41:56 +00:00
$ ( '#mode' ) . change ( function (){
var mode = $ ( '#mode :selected' ) . val ();
2009-04-27 08:29:26 +00:00
document . location . href = '<?php print EXTRANET_URL; ?>?page=international_recherche&mode=' + mode ;
2009-07-21 15:08:08 +00:00
});
2009-04-20 12:41:56 +00:00
$ ( '#pays' ) . change ( function (){
var pays = $ ( '#pays :selected' ) . val ();
2009-07-21 15:08:08 +00:00
$ ( '#method' ) . html ( '<p><img src="./img/ajax/19-1.gif" /></p>' );
2009-05-18 08:12:41 +00:00
$ ( '#method' ) . load ( './pages/graydon/methodfield.php' , { 'paysCode' : pays });
2009-07-21 15:08:08 +00:00
});
2009-04-07 17:44:17 +00:00
});
</ script >
< div id = " international " >
< h2 class = " StyleRechercheTitre " > RECHERCHE INTERNATIONALE </ h2 >
2010-04-06 08:57:43 +00:00
< form name = " recherche " method = " post "
action = " index.php?page=international_recherche " >
2009-04-07 17:44:17 +00:00
< input type = " hidden " name = " vue " value = " list " >
2009-04-20 12:41:56 +00:00
< div class = " fieldgrp " >
< label > Mode : </ label >
< div class = " field " >
< select id = " mode " name = " mode " >
2010-04-09 14:55:22 +00:00
< option value = " normal "
< ? php if ( $_REQUEST [ 'mode' ] == 'normal' ) { print ' selected' ; } ?> >
Normal
</ option >
< option value = " demo "
< ? php if ( $_REQUEST [ 'mode' ] == 'demo' ) { print ' selected' ; } ?> >
Démonstration
</ option >
2009-04-20 12:41:56 +00:00
</ select >
</ div >
</ div >
2009-04-07 17:44:17 +00:00
2009-04-20 12:41:56 +00:00
< div id = " subsearch " >
2009-07-21 15:08:08 +00:00
< ? php
2010-02-10 17:27:03 +00:00
//Si les paramètres mode, method sont dans l'url alors on force la méthode de recherche
2009-04-07 17:44:17 +00:00
if ( isset ( $_REQUEST [ 'method' ]))
{
$method = $_REQUEST [ 'method' ];
2009-05-14 16:44:01 +00:00
$pays = $_SESSION [ 'graydon' ][ 'pays' ];
2009-04-07 17:44:17 +00:00
}
require_once 'international_rechercheform.php' ;
?>
</ div >
</ form >
</ div >
2010-04-06 08:57:43 +00:00
2009-07-21 15:08:08 +00:00
< ? php
2009-10-28 14:18:22 +00:00
}
elseif ( $vue == 'list' )
{
2010-02-10 17:27:03 +00:00
//*********** Mode démonstration
2009-04-07 17:44:17 +00:00
if ( $_REQUEST [ 'mode' ] == 'demo' ){
2009-05-14 16:44:01 +00:00
$pays = $_REQUEST [ 'frmDemo' ][ 'Country' ];
2010-03-02 15:50:11 +00:00
2010-02-10 17:27:03 +00:00
//Trouver le code pays pour le mode démos
2009-05-18 13:23:41 +00:00
setDbConn ( 'graydon' );
$q = Doctrine_Query :: Create ()
-> select ( 'code' )
-> from ( 'Country' )
-> where ( 'graydon_country = ?' , $pays );
$result = $q -> fetchOne ();
$paysCode = $result -> code ;
2009-07-21 15:08:08 +00:00
2009-05-07 14:31:17 +00:00
$_SESSION [ 'graydon' ][ 'mode' ] = 'demo' ;
2009-05-18 13:23:41 +00:00
$_SESSION [ 'graydon' ][ 'paysCode' ] = $paysCode ;
$_SESSION [ 'graydon' ][ 'pays' ] = $pays ;
2009-07-21 15:08:08 +00:00
2009-04-07 17:44:17 +00:00
?>
< div id = " internationallist " >
2010-02-10 17:27:03 +00:00
< span class = " StyleInfoLib " > Résultat de la recherche de démonstration :</ span >
2009-04-07 17:44:17 +00:00
< ? php
2009-04-20 16:32:11 +00:00
require_once 'i18n/cleanchar.php' ;
2009-04-07 17:44:17 +00:00
// Create the request parameters
$request = new StdClass ();
// Initialise the request object
$request -> Authentication_Parameters = $authentication ;
2009-05-14 16:44:01 +00:00
$request -> Country = $pays ;
2009-04-07 17:44:17 +00:00
try
2009-07-21 15:08:08 +00:00
{
2009-04-07 17:44:17 +00:00
// Make a request on the web service
$result = $graydon -> getDemoCompanies ( $request );
2009-10-28 14:18:22 +00:00
$firephp -> log ( $result , 'DemoCompanies' );
2009-04-24 14:14:48 +00:00
//Enregistrement de l'action dans les logs
$transactionIdentifier = $result -> Service_Log -> TransactionIdentifier ;
$sessionID = $result -> Service_Log -> SessionID ;
2009-05-07 14:31:17 +00:00
graydonRequeteLog ( $_SESSION [ 'tabInfo' ][ 'login' ], $page , 'getDemoCompanies' , $transactionIdentifier , $sessionID , $manager );
2009-07-21 15:08:08 +00:00
2009-05-11 09:52:19 +00:00
//Log de la requete dans la bdd
2009-05-13 16:05:50 +00:00
setDbConn ( 'graydon' );
2009-05-11 09:52:19 +00:00
$log = new Requetelog ();
$log -> login = $_SESSION [ 'tabInfo' ][ 'login' ];
$log -> action = 'getDemoCompanies' ;
$log -> request = serialize ( $request );
$log -> transactionIdentifier = $transactionIdentifier ;
$log -> sessionID = $sessionID ;
2009-07-21 15:08:08 +00:00
$log -> mode = 'demo' ;
2009-05-11 09:52:19 +00:00
$log -> save ();
2009-07-21 15:08:08 +00:00
2009-05-13 16:05:50 +00:00
//Get the list of companies
2009-10-28 14:18:22 +00:00
$demoCompaniesCountry = $result -> DemoCompanies -> CountryAndCompany [ 0 ] -> Country ;
$demoCompanies = array ();
$demoCompanies = $result -> DemoCompanies -> CountryAndCompany [ 0 ] -> Companies -> Company ;
$firephp -> log ( $demoCompanies , 'demoCompanies' );
2009-04-07 17:44:17 +00:00
?>
< br />
2009-10-28 14:18:22 +00:00
< span class = " StyleInfoLib " > Pays :</ span > < span >< ? php print $demoCompaniesCountry ; ?> </span>
2009-04-07 17:44:17 +00:00
< ol >
2009-07-21 15:08:08 +00:00
< ? php
2009-04-07 17:44:17 +00:00
$counterCompany = 1 ;
2009-10-28 14:18:22 +00:00
foreach ( $demoCompanies as $company )
{
2009-04-07 17:44:17 +00:00
?>
< li class = " StyleInfoData " type = " 1 " value = " <?php print $counterCompany ++; ?> " >
< b >< a title = " Voir la fiche d'identité de cet établissement " href = " index.php?page=international_identite&mode=demo&identifier=<?php print $company->CompanyMatchIdentifier ;?> " >
2009-04-20 16:32:11 +00:00
< ? php print cleanutf8 ( $company -> Name ); ?> </a></b><br />
2009-07-21 15:08:08 +00:00
Adresse :
< ? php
2009-04-20 16:32:11 +00:00
print cleanutf8 ( $company -> RegisteredAddress -> EntireAddress );
2009-04-07 17:44:17 +00:00
?> <br/><br/>
</ li >
2009-07-21 15:08:08 +00:00
< ? php
2009-04-07 17:44:17 +00:00
}
?>
</ ol >
</ div >
2009-07-21 15:08:08 +00:00
< ? php
2009-10-28 14:18:22 +00:00
}
catch ( SoapFault $fault )
{
2009-05-28 14:36:16 +00:00
if ( isset ( $fault -> faultstring ) && $fault -> faultcode = 'HTTP' ){
print '<br/>Le service partenaire n\'est pas disponible.' ;
} else {
$code = $fault -> detail -> GraydonCompanyData_Fault -> FaultReturnCode ;
$text = $fault -> detail -> GraydonCompanyData_Fault -> FaultMessage ;
$firephp -> log ( $text , 'texterror' );
if ( graydon_error ( $code , $text ) == FALSE ){
2009-06-10 16:14:11 +00:00
print graydon_processSoapFault ( $graydon , $fault , $tabInfo );
2009-05-28 14:36:16 +00:00
}
2009-05-07 14:31:17 +00:00
}
2009-07-21 15:08:08 +00:00
}
//*********** Mode normal
2009-10-28 14:18:22 +00:00
}
elseif ( $_REQUEST [ 'mode' ] == 'normal' )
{
2009-07-21 15:08:08 +00:00
$paysCode = $_REQUEST [ 'frmRecherche' ][ 'CountryCode' ];
2010-02-10 17:27:03 +00:00
//Lire le libélé du pays graydon en fonction du code
2009-05-13 16:05:50 +00:00
setDbConn ( 'graydon' );
$q = Doctrine_Query :: Create ()
-> select ( 'graydon_country' )
-> from ( 'Country' )
2009-05-14 16:44:01 +00:00
-> where ( 'code = ?' , $paysCode );
2009-05-13 16:05:50 +00:00
$result = $q -> fetchOne ();
$pays = $result -> graydon_country ;
2009-05-15 16:36:05 +00:00
$firephp -> log ( $pays , 'pays' );
2009-05-15 16:43:43 +00:00
2009-05-14 16:44:01 +00:00
$_SESSION [ 'graydon' ][ 'pays' ] = $pays ;
$_SESSION [ 'graydon' ][ 'paysCode' ] = $paysCode ;
$_SESSION [ 'graydon' ][ 'mode' ] = 'normal' ;
2009-06-08 15:36:41 +00:00
?>
2009-04-07 17:44:17 +00:00
< div id = " internationallist " >
2010-02-10 17:27:03 +00:00
< span class = " StyleInfoLib " > Résultat de la recherche :</ span >
2009-04-07 17:44:17 +00:00
< ? php
2009-04-20 16:32:11 +00:00
require_once 'i18n/cleanchar.php' ;
2009-07-21 15:08:08 +00:00
2009-06-08 15:36:41 +00:00
$result = getCompanyMatches ( $pays );
2009-07-21 15:08:08 +00:00
2009-10-13 16:34:46 +00:00
if ( is_object ( $result ) && count ( $result ) > 0 )
{
2009-04-07 17:44:17 +00:00
?>
< br />
2009-04-20 12:41:56 +00:00
< span class = " StyleInfoLib " > Pays :</ span > < span >< ? php print $result -> Service_Log -> Country ; ?> </span>
2009-04-07 17:44:17 +00:00
< ol >
2009-07-21 15:08:08 +00:00
< ? php
2009-10-28 14:18:22 +00:00
$companies = $result -> CompanyMatches -> Company ;
2009-04-07 17:44:17 +00:00
$firephp -> log ( $companies , 'companies' );
2009-07-21 15:08:08 +00:00
2009-04-07 17:44:17 +00:00
$counterCompany = 1 ;
2009-10-28 14:18:22 +00:00
foreach ( $companies as $company )
{
2009-04-07 17:44:17 +00:00
?>
< li class = " StyleInfoData " type = " 1 " value = " <?php print $counterCompany ++; ?> " >
2009-10-13 16:34:46 +00:00
< b >< a title = " Voir la fiche d'identité de cet établissement " href = " index.php?page=international_identite&identifier=<?php print $company->CompanyMatchIdentifier ;?>&name=<?=urlencode(cleanutf8( $company->Name ))?> " >
2009-04-20 16:32:11 +00:00
< ? php print cleanutf8 ( $company -> Name ); ?> </a></b><br />
2009-07-21 15:08:08 +00:00
Addresse :
2009-05-13 16:05:50 +00:00
< ? php
2009-04-20 16:32:11 +00:00
print cleanutf8 ( $company -> RegisteredAddress -> EntireAddress );
2009-04-07 17:44:17 +00:00
?> <br />
</ li >
2009-07-21 15:08:08 +00:00
< ? php
2009-04-07 17:44:17 +00:00
}
?>
</ ol >
2009-05-13 16:05:50 +00:00
< br />
2010-03-02 15:50:11 +00:00
< p class = " StyleInfoLib " >
Si aucun r & eacute ; sultat ne correspond & agrave ; votre recherche .</ p >
< p class = " StyleInfoLib " >
< a href = " ./index.php?page=international_recherche " > Cliquez - ici </ a >
pour essayer & agrave ; nouveau avec des informations diff & eacute ; rentes .
</ p >
2009-04-07 17:44:17 +00:00
</ div >
2009-07-21 15:08:08 +00:00
< ? php
2009-06-08 15:36:41 +00:00
} elseif ( is_array ( $result ) && count ( $result ) == 0 ){
?>
2010-04-09 14:55:22 +00:00
< br />< p class = " StyleInfoLib " > Aucun résultat n ' a été trouvé . < a href = " ./index.php?page=international_recherche " > Cliquez - ici </ a > pour retourner au formulaire de recherche .</ p >
2009-07-21 15:08:08 +00:00
< ? php
2009-06-08 15:36:41 +00:00
} else {
print $result ;
}
2009-04-07 17:44:17 +00:00
}
}
?>