2009-09-14 14:20:02 +00:00
< ? php
2009-02-17 13:14:53 +00:00
if ( ! $_SESSION [ 'connected' ]) die ();
2009-04-01 12:45:45 +00:00
$tabInfo = $_SESSION [ 'tabInfo' ];
2009-02-17 13:14:53 +00:00
$siret = trim ( preg_replace ( '/[^0-9]/' , '' , $_REQUEST [ 'siret' ]));
2010-02-10 17:27:03 +00:00
if ( strlen ( $siret ) <> 0 && strlen ( $siret ) <> 9 && strlen ( $siret ) <> 14 ) die ( 'Paramètres incorrects !' );
2009-02-17 13:14:53 +00:00
2010-02-10 17:27:03 +00:00
$idEntreprise = trim ( preg_replace ( '/[^0-9]/' , '' , $_REQUEST [ 'idEntreprise' ])) * 1 ; // Si id=0 alors non communiqué
if (( $siret * 1 ) == 0 && $idEntreprise == 0 ) die ( 'Paramètres incorrects !' );
2009-02-17 13:14:53 +00:00
$siren = substr ( $siret , 0 , 9 );
$mil = false ;
2009-06-08 09:18:54 +00:00
require_once 'partenaires/classMTva.php' ;
require_once 'partenaires/classMMap.php' ;
require_once 'common/dates.php' ;
require_once 'partenaires/GoogleMapAPI.class.php' ;
2009-09-14 14:26:43 +00:00
require_once 'cache/cache.php' ;
2009-06-08 09:18:54 +00:00
$map = new GoogleMapAPI ( 'map' );
2009-09-14 10:15:56 +00:00
2010-02-10 17:27:03 +00:00
//@TODO : Modifier les clés googlemap pour que cela fonctionne suivant les différentes environnement
2009-06-08 09:18:54 +00:00
/*
2009-09-14 10:15:56 +00:00
extranet . scores - decisions . com ABQIAAAAuKBtUyFonYJBl1fqfc78tRSYaqxLwFTMDT_MtTSFor1bsUZ_ChTvuzyTINkPMlW88Ar9fofaphzN3w
extranet1 . scores - decisions . com ABQIAAAAuKBtUyFonYJBl1fqfc78tRQOO2vGTETHV7QVwUGHm2hlhcGOSxSyp3T9H0pL7ZUqzdkyJNILCsfwaw
extranet2 . scores - decisions . com ABQIAAAAuKBtUyFonYJBl1fqfc78tRSF_wplsSIpU9Nj - WZVmwUACZLyRBQbtojzIRj5K3y5IqV2kEhvBDiCzQ
extranet3 . scores - decisions . com ABQIAAAAuKBtUyFonYJBl1fqfc78tRSfrani - _akT7HnaZXzgMX5BPvb7xRCsFQbHbnjdZGjLEZVZMXcYY6cLg
extranet . sd . com ABQIAAAAuKBtUyFonYJBl1fqfc78tRQRonouPisAtAAjQnslnQYH0lUOzxRNVdoChLD2udGIhYegekRSgbjr5A
extranetrec . scores - decisions . com ABQIAAAAuKBtUyFonYJBl1fqfc78tRQQcNgS - tLiAG - ic2CW9PypgC_xRhTjSL9 - 5 iBPvj3GA1_AvZYQU_QR3Q
2009-06-08 09:18:54 +00:00
*/
2009-09-14 14:20:02 +00:00
$firephp -> log ( $_SERVER [ 'SERVER_NAME' ], 'SERVER_NAME' );
2009-09-14 10:15:56 +00:00
switch ( $_SERVER [ 'SERVER_NAME' ])
{
case 'extranet.sd.com' :
$map -> setAPIKey ( 'ABQIAAAAuKBtUyFonYJBl1fqfc78tRQRonouPisAtAAjQnslnQYH0lUOzxRNVdoChLD2udGIhYegekRSgbjr5A' );
2009-09-14 14:29:08 +00:00
$urlimg = 'http://extranetrec.scores-decisions.com/' ;
2009-09-14 10:15:56 +00:00
break ;
2009-09-14 10:17:31 +00:00
case 'extranetrec.scores-decisions.com' :
2009-09-14 10:15:56 +00:00
$map -> setAPIKey ( 'ABQIAAAAuKBtUyFonYJBl1fqfc78tRQQcNgS-tLiAG-ic2CW9PypgC_xRhTjSL9-5iBPvj3GA1_AvZYQU_QR3Q' );
2009-09-14 14:29:08 +00:00
$urlimg = EXTRANET_URL ;
2009-09-14 10:15:56 +00:00
break ;
case 'extranet.scores-decisions.com' :
$map -> setAPIKey ( 'ABQIAAAAuKBtUyFonYJBl1fqfc78tRSYaqxLwFTMDT_MtTSFor1bsUZ_ChTvuzyTINkPMlW88Ar9fofaphzN3w' );
2009-09-14 14:29:08 +00:00
$urlimg = EXTRANET_URL ;
2009-09-14 10:15:56 +00:00
break ;
default :
//Impossible d'afficher la carte google maps
exit ;
break ;
}
2009-02-17 13:14:53 +00:00
2009-09-14 11:33:04 +00:00
if (( $siret * 1 ) == 0 && ( $siren * 1 ) < 100 ){
$fileName = $page2 . '-' . $idEntreprise ;
} else {
$fileName = $page2 . '-' . $siret ;
}
cache_filename ( $fileName );
2009-12-10 09:54:47 +00:00
if ( cache_exist () && ! ( preg_match ( '/\bsaisie\b/i' , $_SESSION [ 'tabInfo' ][ 'droits' ]) || $_SESSION [ 'tabInfo' ][ 'mode_edition' ] == 1 ) ){
2009-09-14 11:33:04 +00:00
$etabs = cache_get ( 'etabs' );
//Affichage d'un message d'erreur
if ( $etabs === FALSE ) exit ;
$firephp -> info ( 'CACHE' );
} else {
try {
$O = $client -> getListeEtablissements ( $siren );
$etabs = $O [ 'result' ];
} catch ( SoapFault $fault ) {
require_once 'soaperror.php' ;
processSoapFault ( $client , $fault , $tabInfo );
die ();
}
2009-02-17 13:14:53 +00:00
}
2009-09-14 14:26:43 +00:00
$raisonSociale = $tabInfo [ 'entrep' ][ 'raisonSociale' ];
2009-02-17 13:14:53 +00:00
2009-06-08 09:18:54 +00:00
foreach ( $etabs as $i => $etab ) {
if ( $etab [ 'Siege' ] == 1 ) {
2010-02-10 17:27:03 +00:00
$type = 'Siège ' ;
2009-06-08 09:18:54 +00:00
}
else {
$type = 'Etablissement ' ;
}
if ( $etab [ 'Actif' ] == 1 ) $type .= 'actif' ;
else $type .= 'inactif' ;
$type .= ' - ' . $etab [ 'NafEtabLib' ];
2009-09-14 10:15:56 +00:00
2009-06-08 09:18:54 +00:00
$title = " $siren " . $etab [ 'Nic' ] . " : $type <br/> " ;
//etab['Nic']
if ( $etab [ 'Enseigne' ] <> '' )
$title .= 'Enseigne : ' . $etab [ 'Enseigne' ] . '<br/>' ;
2009-09-14 10:15:56 +00:00
2009-06-08 09:18:54 +00:00
$texte = $etab [ 'Adresse' ] . '<br/>' ;
$adresse = $etab [ 'Adresse' ] . ' ' ;
if ( $etab [ 'Adresse2' ] <> '' ) {
$texte .= $etab [ 'Adresse2' ] . '<br/>' ;
if ( strlen ( trim ( $adresse )) < 7 )
$adresse = $etab [ 'Adresse2' ] . ' ' ;
}
$texte .= '<b>' . $etab [ 'CP' ] . ' ' . $etab [ 'Ville' ] . '</b><br/>' ;
$adresse .= $etab [ 'CP' ] . ' ' . $etab [ 'Ville' ];
2009-02-17 13:14:53 +00:00
2009-06-08 09:18:54 +00:00
$texte .= '<i>' . $etab [ 'NafEtab' ] . ' : ' . $etab [ 'NafEtabLib' ] . '</i>' ;
2009-09-14 10:15:56 +00:00
2009-06-08 09:18:54 +00:00
$map -> addMarkerByAddress ( $adresse , $title , $texte , $type );
if ( $etab [ 'Siege' ] == 1 ) {
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/siege' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
}
else {
switch ( '' . substr ( $etab [ 'NafEtab' ], 0 , 2 ) . '' ) {
2010-02-10 17:27:03 +00:00
// A Agriculture, sylviculture et pêche
2009-06-08 09:18:54 +00:00
case '01' :// Culture et production animale , chasse et services annexes
2010-02-10 17:27:03 +00:00
case '02' :// Sylviculture et exploitation forestière
case '03' :// Pêche et aquaculture
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/tractor' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
break ;
2009-09-14 10:15:56 +00:00
2009-06-08 09:18:54 +00:00
// B Industries extractives
case '05' :// Extraction de houille et de lignite
case '06' :// Extraction d ' hydrocarbures
2010-02-10 17:27:03 +00:00
case '07' :// Extraction de minerais métalliques
2009-06-08 09:18:54 +00:00
case '08' :// Aures industries extractives
case '09' :// Services de soutien aux industries extractives
2010-02-10 17:27:03 +00:00
// C Industrie manufacturière
2009-06-08 09:18:54 +00:00
case '10' :// Industries alimentaires
case '11' :// Fabrication de boissons
2010-02-10 17:27:03 +00:00
case '12' :// Fabrication de produits à base de tabac
2009-06-08 09:18:54 +00:00
case '13' :// Fabrication de textiles
case '14' :// Industrie de l ' habillement
case '15' :// Industrie du cuir et de la chaussure
2010-02-10 17:27:03 +00:00
case '16' :// Travail du bois et fabrication d 'articles en bois et en liège, à l' exception des meubles ; fabrication d ' articles en vannerie et sparterie
2009-06-08 09:18:54 +00:00
case '17' :// Industrie du papier et du carton
case '18' :// Imprimerie et reproduction d ' enregistrements
2010-02-10 17:27:03 +00:00
case '19' :// Cokéfaction et raffinage
2009-06-08 09:18:54 +00:00
case '20' :// Industrie chimique
case '21' :// Industrie pharmaceutique
case '22' :// Fabrication de produits en caoutchouc et en plastique
2010-02-10 17:27:03 +00:00
case '23' :// Fabrication d ' autres produits minéraux non métalliques
case '24' :// Métallurgie
case '25' :// Fabrication de produits métalliques , à l ' exception des machines et des équipements
case '26' :// Fabrication de produits informatiques , électroniques et optiques
case '27' :// Fabrication d ' équipements électriques
case '28' :// Fabrication de machines et équipements n . c . a .
2009-06-08 09:18:54 +00:00
case '29' :// Industrie automobile
2010-02-10 17:27:03 +00:00
case '30' :// Fabrication d ' autres matériels de transport
2009-06-08 09:18:54 +00:00
case '31' :// Fabrication de meubles
2010-02-10 17:27:03 +00:00
case '32' :// Autres industries manufacturières
case '33' :// Réparation et installation de machines et d ' équipements
// D Production et distribution d'électricité, de gaz, de vapeur et d'air conditionné
case '35' :// Production et distribution d 'électricité, de gaz, de vapeur et d' air conditionné
// E Production et distribution d'eau ; assainissement, gestion des déchets et dépollution
2009-06-08 09:18:54 +00:00
case '36' :// Captage , traitement et distribution d ' eau
2010-02-10 17:27:03 +00:00
case '37' :// Collecte et traitement des eaux usées
case '38' :// Collecte , traitement et élimination des déchets ; récupération
case '39' :// Dépollution et autres services de gestion des déchets
2009-06-08 09:18:54 +00:00
// F Construction
2010-02-10 17:27:03 +00:00
case '41' :// Construction de bâtiments
case '42' :// Génie civil
case '43' :// Travaux de construction spécialisés
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/usine' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
break ;
2009-02-17 13:14:53 +00:00
2010-02-10 17:27:03 +00:00
// G Commerce ; réparation d'automobiles et de motocycles
case '45' :// Commerce et réparation d ' automobiles et de motocycles
case '46' :// Commerce de gros , à l ' exception des automobiles et des motocycles
case '47' :// Commerce de détail , à l ' exception des automobiles et des motocycles
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/shop' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
break ;
2009-09-14 10:15:56 +00:00
2009-06-08 09:18:54 +00:00
// H Transports et entreposage
case '49' :// Transports terrestres et transport par conduites
case '50' :// Transports par eau
2010-02-10 17:27:03 +00:00
case '51' :// Transports aériens
case '53' :// Activités de poste et de courrier
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/etab' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
break ;
case '52' :// Entreposage et services auxiliaires des transports
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/entrepot' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
break ;
2009-02-17 13:14:53 +00:00
2010-02-10 17:27:03 +00:00
// I Hébergement et restauration
case '55' :// Hébergement
2009-06-08 09:18:54 +00:00
case '56' :// Restauration
// J Information et communication
2010-02-10 17:27:03 +00:00
case '58' :// Édition
case '59' :// Production de films cinématographiques , de vidéo et de programmes de télévision ; enregistrement sonore et édition musicale
2009-06-08 09:18:54 +00:00
case '60' :// Programmation et diffusion
2010-02-10 17:27:03 +00:00
case '61' :// Télécommunications
case '62' :// Programmation , conseil et autres activités informatiques
2009-06-08 09:18:54 +00:00
case '63' :// Services d ' information
2010-02-10 17:27:03 +00:00
// K Activités financières et d'assurance
case '64' :// Activités des services financiers , hors assurance et caisses de retraite
2009-06-08 09:18:54 +00:00
case '65' :// Assurance
2010-02-10 17:27:03 +00:00
case '66' :// Activités auxiliaires de services financiers et d ' assurance
// L Activités immobilières
case '68' :// Activités immobilières
// M Activités spécialisées, scientifiques et techniques
case '69' :// Activités juridiques et comptables
case '70' :// Activités des sièges sociaux ; conseil de gestion
case '71' :// Activités d 'architecture et d' ingénierie ; activités de contrôle et analyses techniques
case '72' :// Recherche - développement scientifique
case '73' :// Publicité et études de marché
case '74' :// Autres activités spécialisées , scientifiques et techniques
case '75' :// Activités vétérinaires
// N Activités de services administratifs et de soutien
case '77' :// Activités de location et location - bail
case '78' :// Activités liées à l ' emploi
case '79' :// Activités des agences de voyage , voyagistes , services de réservation et activités connexes
case '80' :// Enquêtes et sécurité
case '81' :// Services relatifs aux bâtiments et aménagement paysager
case '82' :// Activités administratives et autres activités de soutien aux entreprises
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/etab' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
break ;
2009-02-17 13:14:53 +00:00
2009-06-08 09:18:54 +00:00
// O Administration publique
2010-02-10 17:27:03 +00:00
case '84' :// Administration publique et défense ; sécurité sociale obligatoire
2009-06-08 09:18:54 +00:00
// P Enseignement
case '85' :// Enseignement
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/admin' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
break ;
2010-02-10 17:27:03 +00:00
// Q Santé humaine et action sociale
case '86' :// Activités pour la santé humaine
case '87' :// Hébergement médico - social et social
case '88' :// Action sociale sans hébergement
// R Arts, spectacles et activités récréatives
case '90' :// Activités créatives , artistiques et de spectacle
case '91' :// Bibliothèques , archives , musées et autres activités culturelles
2009-06-08 09:18:54 +00:00
case '92' :// Organisation de jeux de hasard et d ' argent
2010-02-10 17:27:03 +00:00
case '93' :// Activités sportives , récréatives et de loisirs
// S Autres activités de services
case '94' :// Activités des organisations associatives
case '95' :// Réparation d ' ordinateurs et de biens personnels et domestiques
2009-06-08 09:18:54 +00:00
case '96' :// Autres services personnels
2010-02-10 17:27:03 +00:00
// T Activités des ménages en tant qu'employeurs ; activités indifférenciées des ménages en tant que producteurs de biens et services pour usage propre
case '97' :// Activités des ménages en tant qu ' employeurs de personnel domestique
case '98' :// Activités indifférenciées des ménages en tant que producteurs de biens et services pour usage propre
// U Activités extra-territoriales
case '99' :// Activités des organisations et organismes extraterritoriaux
2009-09-14 14:29:08 +00:00
$map -> addMarkerIcon ( $urlimg . 'img/icones/etab' . $etab [ 'Actif' ] . '.png' );
2009-06-08 09:18:54 +00:00
break ;
2009-09-14 10:15:56 +00:00
}
2009-02-17 13:14:53 +00:00
}
}
2009-06-08 09:18:54 +00:00
?>
<! DOCTYPE html PUBLIC " -//W3C//DTD XHTML 1.0 Strict//EN " " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd " >
< html xmlns = " http://www.w3.org/1999/xhtml " xmlns : v = " urn:schemas-microsoft-com:vml " >
< head >
< ? php $map -> printHeaderJS (); ?>
< ? php $map -> printMapJS (); ?>
<!-- necessary for google maps polyline drawing in IE -->
< style type = " text/css " >
v\ :* { behavior : url ( #default#VML);}
</ style >
< link rel = " stylesheet " type = " text/css " href = " ./css/main.css " />
</ head >
2009-09-14 16:25:30 +00:00
< body onload = " onLoad() " >
< ? php $map -> printMap (); ?>
2009-12-04 17:17:09 +00:00
< ? php $map -> printSidebar (); ?>
2009-02-17 13:14:53 +00:00
</ body >
</ html >