extranet/www/pages/international_identite.php

386 lines
12 KiB
PHP
Raw Normal View History

2009-04-07 17:44:17 +00:00
<?php
session_start();
2009-04-07 17:44:17 +00:00
if (!$_SESSION['connected']) die();
$tabInfo = $_SESSION['tabInfo'];
2009-04-07 17:44:17 +00:00
$identifier = $_REQUEST['identifier'];
$pays = $_SESSION['graydon']['pays'];
2009-05-11 09:52:19 +00:00
$mode = $_SESSION['graydon']['mode'];
2009-04-07 17:44:17 +00:00
require_once 'i18n/cleanchar.php';
2009-04-07 17:44:17 +00:00
require_once 'graydon/graydonws.php';
require_once 'graydon/pays.php';
require_once 'graydon/graydon_log.php';
require_once 'dbbootstrap.php';
$tabIdentifiers = getCompanyMatchIdentifiers($pays);
$firephp->log($tabIdentifiers,'tabIdentifiers');
/** Recup des produits de la company **/
$Companyproducts = getCompanyProducts($identifier);
$company = $Companyproducts['Company'];
$products = $Companyproducts['Products'];
if(isset($company)){
$firephp->log($products,'products');
?>
<div id="center">
<h1 class="titre">IDENTIT&Eacute; INTERNATIONALE DE L'ENTREPRISE</h1>
<table >
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Fiche identit<EFBFBD> simplifi<EFBFBD><br/></td>
<td>
<?php
2009-04-07 17:44:17 +00:00
$count = count($products);
if($count==1){
$products[] = $products;
}
$noReport = TRUE;
2009-04-23 06:53:26 +00:00
?>
<u><b>Acc<EFBFBD>s <EFBFBD> la fiche identit<EFBFBD> approfondie :</b></u>
<?php
$tabReport = array();
$tabProductIdentifier = array();
$countProducts = 0;
2009-04-07 17:44:17 +00:00
foreach($products as $product){
2009-04-23 06:53:26 +00:00
//Rapport en mode normal
if ($product->ServiceSpeed == 'Normal' && $product->Type == 'Investigation' && $product->Level == 4 ){
$tabReport[$countProducts] = 'Normal';
$tabProducts[$countProducts]['identifier'] = $product->CompanyProductIdentifier;
$tabProducts[$countProducts]['DaysFrom'] = $product->DaysFrom;
$tabProducts[$countProducts]['DaysTo'] = $product->DaysTo;
$countProducts++;
}
//Rapport en mode Superflash
2009-04-23 06:53:26 +00:00
if ($product->ServiceSpeed == 'Superflash' && $product->Type == 'Investigation' && $product->Level == 4 ){
$tabReport[] = 'Superflash';
$tabProducts[$countProducts]['identifier'] = $product->CompanyProductIdentifier;
$tabProducts[$countProducts]['DaysFrom'] = $product->DaysFrom;
$tabProducts[$countProducts]['DaysTo'] = $product->DaysTo;
$countProducts++;
}
//Rapport disponible avec mise <20> jour
if ($product->ServiceSpeed == 'ImmediateWithUpdate' && $product->Type == 'Database' && $product->Level == 3 ){
2009-05-15 09:47:28 +00:00
require_once 'phpmailer/class.phpmailer.php';
2009-04-27 15:16:02 +00:00
$mail = new PHPMailer();
$mail->From = "contact@scores-decisions.com";
$mail->FromName = "Serveur SD-13408";
$mail->Host = "mail.scores-decisions.com";
$mail->Mailer = "smtp";
$mail->Subject = "Rapport International";
$body = "ImmediateWithUpdate disponible\n";
$body .= "Identifiant : ".$identifier."";
$mail->MsgHTML($body);
$mail->AddAddress(EMAIL_SUPPORTDEV, "Support");
$mail->Send();
//Don't display ImmediateWithUpdate
/*
$mimetype = FALSE;
if (is_array($product->MimeTypes->MimeType)){
if (in_array('xml', $product->MimeTypes->MimeType)){$mimetype = TRUE;}
}else{
if ($product->MimeTypes->MimeType == 'xml' ){$mimetype = TRUE;}
}
if ($mimetype == TRUE ){
2009-04-23 06:53:26 +00:00
$tabReport[] = 'ImmediateWithUpdate';
$tabProducts[$countProducts]['identifier'] = $product->CompanyProductIdentifier;
$tabProducts[$countProducts]['DaysFrom'] = $product->DaysFrom;
$tabProducts[$countProducts]['DaysTo'] = $product->DaysTo;
$countProducts++;
}
2009-04-27 15:16:02 +00:00
*/
2009-04-07 17:44:17 +00:00
}
2009-04-23 06:53:26 +00:00
//Rapport disponible en ligne
if ($product->ServiceSpeed == 'Immediate' && $product->Type == 'Database' && $product->Level == 3 ){
$mimetype = FALSE;
if (is_array($product->MimeTypes->MimeType)){
if (in_array('xml', $product->MimeTypes->MimeType)){$mimetype = TRUE;}
2009-04-27 15:16:02 +00:00
else {
require_once 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = "contact@scores-decisions.com";
$mail->FromName = "Serveur SD-13408";
$mail->Host = "mail.scores-decisions.com";
$mail->Mailer = "smtp";
$mail->Subject = "Rapport International";
2009-06-03 09:36:53 +00:00
$body = "Rapport international disponible dans un autre format que le XML\n";
2009-04-27 15:16:02 +00:00
$body .= "Identifiant : ".$identifier."";
$mail->MsgHTML($body);
$mail->AddAddress(EMAIL_SUPPORTDEV, "Support");
$mail->Send();
}
2009-04-23 06:53:26 +00:00
}else{
if ($product->MimeTypes->MimeType == 'xml' ){$mimetype = TRUE;}
2009-04-27 15:16:02 +00:00
else {
require_once 'phpmailer/class.phpmailer.php';
$mail = new PHPMailer();
$mail->From = "contact@scores-decisions.com";
$mail->FromName = "Serveur SD-13408";
$mail->Host = "mail.scores-decisions.com";
$mail->Mailer = "smtp";
$mail->Subject = "Rapport International";
2009-06-03 09:36:53 +00:00
$body = "Rapport international disponible dans un autre format que le XML\n";
2009-04-27 15:16:02 +00:00
$body .= "Identifiant : ".$identifier."";
$mail->MsgHTML($body);
$mail->AddAddress(EMAIL_SUPPORTDEV, "Support");
$mail->Send();
}
2009-04-23 06:53:26 +00:00
}
if ($mimetype == TRUE ){
$tabReport[] = 'Immediate';
$tabProducts[$countProducts]['identifier'] = $product->CompanyProductIdentifier;
$countProducts++;
}
}
2009-04-07 17:44:17 +00:00
}
$firephp->log($tabProducts,'tabProducts');
2009-04-23 06:53:26 +00:00
if(count($tabReport)==0){
2009-06-03 09:36:53 +00:00
?>
2009-04-23 06:53:26 +00:00
(Aucun rapport disponible pour cette soci<EFBFBD>t<EFBFBD>)
2009-06-03 09:36:53 +00:00
<?php
2009-04-23 06:53:26 +00:00
}else{
//R<>cup<75>ration des tarifs propre au pays
2009-05-13 16:05:50 +00:00
setDbConn('graydon');
$q = Doctrine_Query::create($conn)
->from('Price p')
->leftJoin('p.Country c')
2009-05-13 16:05:50 +00:00
->where('c.graydon_country = ?', $pays);
$tabPaysPrix = $q->fetchArray();
$firephp->log($tabPaysPrix, 'tableau');
if(in_array('Normal',$tabReport)){
$key = array_search('Normal', $tabReport);
2009-04-23 06:53:26 +00:00
$pidentifier = $tabProducts[$key]['identifier'];
$daysFrom = $tabProducts[$key]['DaysFrom'];
$daysTo = $tabProducts[$key]['DaysTo'];
2009-06-03 09:36:53 +00:00
//V<>rification des droits
if(preg_match('/international/i', $_SESSION['tabInfo']['droits'])){
print '<br/><br/><a href="./?page=international_enquete&identifier='.$identifier.'&pidentifier='.$pidentifier.'">Commander le rapport en mode normal</a><br/><i>(D<>lais : '.$daysFrom.' <20> '.$daysTo.' Jours, Tarif : '.$tabPaysPrix[0]['normal'].' &euro;)</i>';
}else{
print '<br/><br/><a href="#" title="Vous n\'avez pas les droits n<>cessaires pour commander un rapport international">Commander le rapport en mode normal</a><br/><i>(D<>lais : '.$daysFrom.' <20> '.$daysTo.' Jours, Tarif : '.$tabPaysPrix[0]['normal'].' &euro;)</i>';
}
2009-04-23 06:53:26 +00:00
}
//Affichage des diff<66>rents rapports dans l'ordre
if(in_array('Superflash',$tabReport)){
$key = array_search('Superflash', $tabReport);
2009-04-23 06:53:26 +00:00
$pidentifier = $tabProducts[$key]['identifier'];
$daysFrom = $tabProducts[$key]['DaysFrom'];
$daysTo = $tabProducts[$key]['DaysTo'];
2009-06-03 09:36:53 +00:00
//V<>rification des droits
if(preg_match('/international/i', $_SESSION['tabInfo']['droits'])){
print '<br/><br/><a href="./?page=international_enquete&identifier='.$identifier.'&pidentifier='.$pidentifier.'">Commander le rapport en mode rapide</a><br/><i>(D<>lais : '.$daysFrom.' <20> '.$daysTo.' Jours, Tarif : '.$tabPaysPrix[0]['superflash'].' &euro;)</i>';
}else{
print '<br/><br/><a href="#" title="Vous n\'avez pas les droits n<>cessaires pour commander un rapport international">Commander le rapport en mode rapide</a><br/><i>(D<>lais : '.$daysFrom.' <20> '.$daysTo.' Jours, Tarif : '.$tabPaysPrix[0]['superflash'].' &euro;)</i>';
}
2009-04-23 06:53:26 +00:00
}
if(in_array('Immediate',$tabReport)){
$key = array_search('Immediate', $tabReport);
$pidentifier = $tabProducts[$key]['identifier'];
2009-06-03 09:36:53 +00:00
//V<>rification des droits
if(preg_match('/international/i', $_SESSION['tabInfo']['droits'])){
print '<br/><br/><a href="./?page=international_identitec&identifier='.$identifier.'&pidentifier='.$pidentifier.'">Consutler le rapport disponible</a><br/><i>(D<>lais : Imm<6D>diat, Tarif : '.$tabPaysPrix[0]['immediate'].' &euro;)</i>';
}else{
print '<br/><br/><a href="#" title="Vous n\'avez pas les droits n<>cessaires pour commander un rapport international">Consutler le rapport disponible</a><br/><i>(D<>lais : Imm<6D>diat, Tarif : '.$tabPaysPrix[0]['immediate'].' &euro;)</i>';
}
2009-04-23 06:53:26 +00:00
}
}
2009-06-03 09:36:53 +00:00
?>
2009-04-07 17:44:17 +00:00
</td>
</tr>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
<?php
$count = count($company->CompanyIdentifiers->CompanyIdentifier);
if ($count>1){
$identifiers = $company->CompanyIdentifiers->CompanyIdentifier;
}elseif($count==1){
$identifiers[] = $company->CompanyIdentifiers->CompanyIdentifier;
}
foreach($identifiers as $identifier){
if($identifier->Type != 'Internal'){
?>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">
<?php
$identifierDescription = FALSE;
if(is_array($tabIdentifiers)){
2009-04-07 17:44:17 +00:00
foreach($tabIdentifiers as $tabIdentifier){
if($tabIdentifier->Type == $identifier->Type){
print $tabIdentifier->Description;
2009-04-07 17:44:17 +00:00
$identifierDescription = TRUE;
}
}
2009-06-03 09:36:53 +00:00
}
2009-04-07 17:44:17 +00:00
if ($identifierDescription==FALSE){
print $identifier->Type;
}
//@TODO : Tester si la condition <20> bien <20>t<EFBFBD> remplie
?>
</td>
<td width="350" class="StyleInfoData">
2009-05-12 16:57:43 +00:00
<?php print "1".$identifier->Identifier; ?></td>
2009-04-07 17:44:17 +00:00
</tr>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
<?php
}
}
?>
</table>
<h2>Raison sociale et coordonn<EFBFBD>es : </h2>
<table>
2009-04-07 17:44:17 +00:00
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Raison Sociale</td>
2009-05-11 15:55:28 +00:00
<td width="350" class="StyleInfoData">
<?php
2009-05-12 16:57:43 +00:00
$_SESSION['graydon']['name'] = $company->Name;
2009-05-11 15:55:28 +00:00
print cleanutf8($company->Name);
?>
</td>
2009-04-07 17:44:17 +00:00
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Adresse Compl<EFBFBD>te</td>
<td width="350" class="StyleInfoData"><?php print cleanutf8($company->RegisteredAddress->EntireAddress); ?></td>
2009-04-07 17:44:17 +00:00
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Adresse</td>
<td width="350" class="StyleInfoData"><?php print cleanutf8($company->RegisteredAddress->Building.', '.$company->RegisteredAddress->Street); ?></td>
2009-04-07 17:44:17 +00:00
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Code Postal</td>
<td width="350" class="StyleInfoData"><?php print $company->RegisteredAddress->PostCode; ?></td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Ville</td>
<td width="350" class="StyleInfoData"><?php print cleanutf8($company->RegisteredAddress->City); ?></td>
2009-04-07 17:44:17 +00:00
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Pays</td>
<td width="350" class="StyleInfoData">
<?php
if(isset($company->RegisteredAddress->Country)){
print $company->RegisteredAddress->Country;
}else{
print $pays;
}
?>
</td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">T<EFBFBD>l<EFBFBD>phone</td>
<td width="350" class="StyleInfoData"><?php print $company->Telephone; ?></td>
</tr>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
</table>
<h2>Activit<EFBFBD>(s) de l'entreprise : </h2>
<table>
2009-04-07 17:44:17 +00:00
<?php
$count = count($company->Activites->Activity);
if ($count>1){
$activites = $company->Activites->Activity;
}elseif($count==1){
$activites[] = $company->Activites->Activity;
}
if ($count>0){
foreach($activites as $activity){
?>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Code <?php print $activity->Type;?></td>
<td width="350" class="StyleInfoData"><?php print $activity->Code;?> - <?php print cleanutf8($activity->Description);?></td>
2009-04-07 17:44:17 +00:00
</tr>
<?php
}
}else{
?>
<tr>
2009-04-07 17:44:17 +00:00
<td width="30">&nbsp;</td>
<td colspan="2" class="StyleInfoData">Aucune information disponible</td>
</tr>
<?php
}
?>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
</table>
<h2>G<EFBFBD>olocalisation : </h2>
<?php
/*
$adresse = $company->RegisteredAddress->Building;
$codePostal = $company->RegisteredAddress->PostCode;
$ville = $company->RegisteredAddress->City;
*/
/*
try {
$geoCodeResult = $client->geoCode('19 rue de saulnier', '75009', 'paris', 'france');
$firephp->log($geoCodeResult, 'geocode');
}catch(SoapFault $fault){
print '<pre>';
print $client->__getLastResponse();
print '</pre>';
}
*/
/*
* R<EFBFBD>cup<EFBFBD>ration du geoCode
* La page est charg<EFBFBD> alors par javascript on load en ajax
* Chargement de la carte (nouvelle page loadMap.php ??)
* loadMap => On v<EFBFBD>rifie la session
* => On envoi le geocode ?? les markers suppl<EFBFBD>mentaires
*/
?>
2009-04-07 17:44:17 +00:00
<?php
}else{
?>
<table>
<tr>
<td width="30">&nbsp;</td>
<td colspan="2" class="StyleInfoData">Aucune information disponible</td>
</tr>
</table>
<?php
}
2009-04-07 17:44:17 +00:00
?>
</div>