0 &&
strlen($siret) <> 9 &&
strlen($siret) <> 14) {
die('Paramètres incorrects !');
}
if (isset($_REQUEST['idEntreprise']) == true) {
// Si id = 0 alors non communiqué
$idEntreprise = trim(preg_replace('/[^0-9]/', '',
$_REQUEST['idEntreprise'])) * 1;
}
if (($siret * 1) == 0 && $idEntreprise == 0) {
die('Paramètres incorrects !');
}
$siren = substr($siret, 0, 9);
$mil = false;
require_once 'partenaires/classMTva.php';
require_once 'partenaires/classMMap.php';
require_once 'common/dates.php';
require_once 'cache/cache.php';
$firephp->log($_SERVER['SERVER_NAME'], 'SERVER_NAME');
switch ($_SERVER['SERVER_NAME']) {
case 'extranet.sd.com':
$urlimg = 'http://extranetrec.scores-decisions.com/';
break;
case 'extranetrec.scores-decisions.com':
$urlimg = EXTRANET_URL;
break;
case 'extranet.scores-decisions.com':
$urlimg = EXTRANET_URL;
break;
case 'extranet.devlocal.com':
$urlimg = EXTRANET_URL;
break;
default: // Impossible d'afficher la carte google maps
$urlimg = EXTRANET_URL;
break;
}
if (isset($page2) == true) {
if (($siret * 1) == 0 && ($siren * 1) < 100) {
$fileName = $page2.'-'.$idEntreprise;
} else {
$fileName = $page2.'-'.$siret;
}
cache_filename($fileName);
}
if (cache_exist() && !hasModeEdition()) {
$etabs = cache_get('etabs');
// Affichage d'un message d'erreur
if ($etabs === FALSE) {
exit;
}
} else {
try {
$O = $client->getListeEtablissements($siren);
$etabs = $O['result'];
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client, $fault, $tabInfo);
die();
}
}
$raisonSociale = $tabInfo['entrep']['raisonSociale'];
$marqueurs = array();
$j = 0;
foreach ($etabs as $i => $etab) {
if ($etab['Siege'] == 1) {
$type = 'Siège ';
} else {
$type = 'Etablissement ';
}
if ($etab['Actif'] == 1) {
$type .= 'actif';
} else {
$type .= 'inactif';
}
$type .= ' - '.$etab['NafEtabLib'];
$titre = "$siren ".$etab['Nic']." : $type
";
if ($etab['Enseigne'] <> '') {
$titre .= 'Enseigne : '.$etab['Enseigne'].'
';
}
$texte = '';
$texte .= 'Etablissement : '.$etab['Nic'].'
';
$texte .= $etab['Adresse'].'
';
$adresse = $etab['Adresse'].' ';
if ($etab['Adresse2'] <> '') {
$texte .= $etab['Adresse2'].'
';
if (strlen(trim($adresse)) < 7) {
$adresse = $etab['Adresse2'].' ';
}
}
$texte.=''.$etab['CP'].' '.$etab['Ville'].'
';
$mmap = new MMap($adresse, $etab['CP'], $etab['Ville']);
if ($mmap->latitudeDec == '') {
continue;
}
$photo = 'http://cbk0.google.com/cbk?output=thumbnail&w=150&h=69&ll='.
$mmap->latitudeDec.','.
$mmap->longitudeDec;
$adresse .= $etab['CP'].' '.$etab['Ville'];
$google_map = 'http://maps.google.fr/maps?q='.urlencode($adresse);
$texte .= '';
if ($mmap->precision >= 7 && @fopen($photo, 'r') != false) {
$texte .= '';
} else {
$texte .= 'Afficher l\'adresse sur Google Map ©';
}
$texte .= '';
$texte .= '
';
$texte .= ''.$etab['NafEtab'].' : '.$etab['NafEtabLib'].'';
$icone = $urlimg.'img/icones/'.iconeDuMarqueur($etab['NafEtab'],
$etab['Siege'],
$etab['Actif']);
$marqueurs[$j] = array($mmap->latitudeDec,
$mmap->longitudeDec,
$titre, $texte, $type, $icone);
++$j;
// if ($j >= 30) { // Limitation du nombre d'etablissements sur la carte
// break;
// }
}
if (count($marqueurs) > 1) {
$min_x = $max_x = $marqueurs[0][0];
$min_y = $max_y = $marqueurs[0][1];
for ($i = 1; $i < count($marqueurs); ++$i) {
$min_x = min($min_x, $marqueurs[$i][0]);
$max_x = max($max_x, $marqueurs[$i][0]);
$min_y = min($min_y, $marqueurs[$i][1]);
$max_y = max($max_y, $marqueurs[$i][1]);
}
}
?>