diff --git a/application/views/scripts/presta/presta.phtml b/application/views/scripts/presta/presta.phtml
new file mode 100644
index 0000000..b3d9bbc
--- /dev/null
+++ b/application/views/scripts/presta/presta.phtml
@@ -0,0 +1 @@
+0) {
+ $this->annonces = $annonces;
+ $this->triAnnonces();
+ krsort($this->annoncesBodacc);
+ krsort($this->annoncesBalo);
+ krsort($this->annoncesAsso);
+ krsort($this->annoncesBomp);
+ }
+ }
+
+ /**
+ * Enter description here ...
+ * @param unknown_type $ann
+ */
+ public function getAnnonceDesc($ann)
+ {
+ if ($this->isBalo($ann->BodaccCode)) {
+
+ return 'BALO n°'.$ann->BodaccNum.' du '.
+ $this->dateAnnonce($ann->DateParution).'.';
+
+ } elseif ($this->isAsso($ann->BodaccCode)) {
+
+ return 'J.O. ASSOCIATION n°'.$ann->BodaccNum.' du '.
+ $this->dateAnnonce($ann->DateParution).'.';
+
+ } elseif ($this->isBomp($ann->BodaccCode)){
+
+ return 'Annonce n°'.$ann->NumAnnonce . '. ' .
+ 'Source ' . $ann->BodaccCode . ' ' .
+ 'n°' . ($ann->BodaccNum*1) . ' ' .
+ ' du '.$this->dateAnnonce($ann->DateParution).
+ '. Département n°'.$ann->Departement.'.';
+
+ } else {
+
+ $tabSource = explode('-', $ann->BodaccCode);
+ $source = $tabSource[0];
+ $idSource = $tabSource[1];
+ if ($source[0] == 'B') {
+ $logo = '/themes/default/images/annonces/logo_jo.png';
+ if ($ann->BodaccNum==0){
+ $libelle = 'Source BODACC '.substr($ann->BodaccCode,-1).
+ ' du '.$this->dateAnnonce($ann->DateParution);
+ } else {
+ $view = new Zend_View();
+ $session = new SessionEntreprise(null);
+ $href = $view->url(array(
+ 'controller' => 'juridique',
+ 'action' => 'competences',
+ 'type' => 'tri',
+ 'siret' => $session->getSiret(),
+ ), null, true);
+ $libelle = 'Source BODACC n°'.$ann->BodaccNum.' '.
+ substr($ann->BodaccCode,-1).
+ ' du '.$this->dateAnnonce($ann->DateParution).
+ '. Département n°'.$ann->Departement.
+ '.
'.$ann->Tribunal.'';
+ }
+ } elseif ($source[0] == 'G' || $source[0] == 'T') {
+ $logo = '/themes/default/images/annonces/logo_greffe.png';
+ $libelle = 'Source Greffe du Tribunal'.
+ ' du '.$this->dateAnnonce($ann->DateParution).
+ '. Département n°'.$ann->Departement.
+ '.
'.$ann->Tribunal.'';
+ } elseif ($source[0] == 'P') {
+ $logo = '/themes/default/images/annonces/logo_inpi.png';
+ $libelle = 'Source Registre National du Commerce';
+ } else {
+ $logo = '/themes/default/images/annonces/logo_jal.png';
+ $libelle = '';
+ $user = new Scores_Utilisateur();
+ if( $user->checkModeEdition() &&
+ (substr($source,0,2)=='JT' || $source=='ANTE') ){
+ $libelle = '
Source TESSI - ';
+ }
+ $libelle.= 'Source Journal Annonces Légales';
+ }
+ return '
'.$libelle.'.';
+ }
+ }
+
+ /**
+ *
+ * Enter description here ...
+ * @param unknown_type $ann
+ */
+ public function getAnnonceEntree($ann)
+ {
+ if ($this->isBalo($ann->BodaccCode)) {
+
+ return 'Entré n°'.$ann->NumAnnonce.'.';
+
+ } elseif ($this->isAsso($ann->BodaccCode)) {
+
+ return 'Annonce n°'.$ann->NumAnnonce.'.';
+
+ } elseif ($this->isBomp($ann->BodaccCode)){
+ return '';
+
+ } else {
+
+ if ($ann->dateInsertionSD!='') {
+ return ' - Entrée en base : '.
+ $this->dateAnnonce($ann->dateInsertionSD);
+ }
+
+ }
+ }
+
+ /**
+ *
+ * Enter description here ...
+ * @param unknown_type $ann
+ */
+ public function getAnnonceEntreeSD($ann)
+ {
+ if ($this->isBodacc($annBodaccCode)) {
+
+ } elseif ($this->isBalo($ann->BodaccCode)) {
+
+ return 'Entrée en base S&D : '.
+ $this->dateAnnonce($ann->dateInsertionSD).'.';
+
+ } elseif ($this->isAsso($ann->BodaccCode)) {
+
+ return 'Entrée en base S&D : '.
+ $this->dateAnnonce($ann->dateInsertionSD).'.';
+
+ } elseif ($this->isBomp($ann->BodaccCode)){
+ return '';
+ } else {
+
+ }
+ }
+
+ /**
+ *
+ * Enter description here ...
+ * @param unknown_type $ann
+ */
+ public function getAnnonceEven($ann)
+ {
+ $output = '';
+ foreach ($ann->evenements->item as $i=>$even) {
+ $output.= $even->LibEven.'
';
+ }
+ return $output;
+ }
+
+ /**
+ *
+ * Enter description here ...
+ * @param unknown_type $ann
+ */
+ public function getAnnonceTexte($ann)
+ {
+ /*
+ $pattern = "/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/";
+ return preg_replace_callback($pattern, 'replace_siren', $ann['texteAnnonce']);
+ */
+ return $ann->texteAnnonce;
+ }
+
+ public function getAnnonceEntite($ann)
+ {
+ return $ann->entites->item;
+ }
+
+ /**
+ *
+ * Enter description here ...
+ * @param unknown_type $ann
+ */
+ public function getAnnonceResume($ann)
+ {
+ return array(
+ 'date' => $this->dateAnnonce($ann->DateParution),
+ 'title' => $this->logoTitleAnnonce($ann),
+ 'logo' => $this->logoAnnonce($ann),
+ 'idAnn' => $ann->id,
+ 'lib' => $this->libAnnonce($ann),
+ 'texte' => $this->getAnnonceTexte($ann),
+ 'type' => $this->getType($ann),
+ 'deleted' => $ann->deleted,
+ );
+ }
+
+ /**
+ *
+ * Enter description here ...
+ * @param unknown_type $ann
+ */
+ protected function hrefAnnonce($ann)
+ {
+ /*
+ $href = false;
+ if ($this->isBodacc($ann->BodaccCode)) {
+ $href = 'idan='.$ann->id.'&vue=bodacc';
+ } elseif ($this->isBalo($ann->BodaccCode)) {
+ $href = 'idan='.$ann->id.'&vue=balo';
+ } elseif ($this->isAsso($ann->BodaccCode)) {
+ $href = 'idan='.$ann->id.'&vue=asso';
+ } elseif ($this->isBomp($ann->BodaccCode)){
+ $href = 'idan='.$ann->id.'&vue=bomp';
+ } else {
+ $href = 'idan='.$ann->id.'&vue=bodacc';
+ }
+ return $href;
+ */
+ }
+
+ /**
+ * Retourne une date formatté
+ * @param string $date
+ */
+ protected function dateAnnonce($date)
+ {
+ return WDate::dateT('Y-m-d', 'd/m/Y', $date);
+ }
+
+ protected function logoTitleAnnonce($ann)
+ {
+ $title = '';
+ if ($this->isBalo($ann->BodaccCode)) {
+ $title = 'Source BALO n°'.$annBodaccNum;
+ } elseif ($this->isAsso($ann->BodaccCode)) {
+ $title = 'Source JO ASSOCIATION n°'.$ann->BodaccNum;
+ } elseif ($this->isBomp($ann->BodaccCode)) {
+ if ($ann->BodaccCode == 'MAPA' ) {
+ $title = 'Source '.$ann->BodaccCode . ' ' .
+ ($ann->BodaccNum*1);
+ } else {
+ $title = 'Source '.$ann->BodaccCode . ' ' .
+ 'n°' . ($ann->BodaccNum*1) . ' de ' .
+ substr($ann->DateParution,0,4);
+ }
+ } else {
+ $tabSource = explode('-', $ann->BodaccCode);
+ $source = $tabSource[0];
+ $idSource = $tabSource[1];
+ if ($source[0] == 'B') {
+ $title = 'Source BODACC ' . $ann->BodaccNum . ' ' .
+ substr($source,-1) . ' ' .
+ 'de ' . substr($ann->DateParution,0,4);
+ } else if ($source[0] == 'G' || $source[0] == 'T') {
+ $title = 'Source Collecte Greffe';
+ } else if ($source[0] == 'P') {
+ $title = 'Source Collecte RNCS';
+ } else {
+ $title = 'Source Collecte JAL';
+ if ($idSource>0) $title.= ' '.$idSource;
+ }
+ }
+ return $title;
+ }
+
+ /**
+ * logoAnnonce
+ * @param array $ann
+ */
+ protected function logoAnnonce($ann)
+ {
+ $src = '';
+ if ($this->isBalo($ann->BodaccCode)) {
+ $src = 'logo_jo.png';
+ } elseif ($this->isAsso($ann->BodaccCode)) {
+ $src = 'logo_jo.png';
+ } elseif ($this->isBomp($ann->BodaccCode)) {
+ $src = 'logo_jo.png';
+ } else {
+ $tabSource = explode('-', $ann->BodaccCode);
+ $source = $tabSource[0];
+ if ($source[0] == 'B') {
+ $src = 'logo_jo.png';
+ } else if ($source[0] == 'G' || $source[0] == 'T') {
+ $src = 'logo_greffe.png';
+ } else if ($source[0] == 'P') {
+ $src = 'logo_inpi.png';
+ } else {
+ $src = 'logo_jal.png';
+ }
+ }
+ if ($src != '') {
+ return $src;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Retourne le libellé de l'annonce
+ * @param array $ann
+ */
+ protected function libAnnonce($ann)
+ {
+ $lib = '';
+ foreach ($ann->evenements->item as $i=>$even) {
+ $lib.= $even->LibEven;
+ $tabSource = explode('-', $ann->BodaccCode);
+ $source = $tabSource[0];
+ $idSource = $tabSource[1];
+ $numEven = $even->CodeEven*1;
+ if ($numEven>3000 && $numEven<3999) {
+ if (isset($ann->dateEffet)){
+ $lib.= ' (clôture au '.WDate::dateT('Y-m-d','d/m/Y',$ann->dateEffet).')';
+ }
+ }
+ $user = new Scores_Utilisateur();
+ if( $user->checkModeEdition() &&
+ (substr($source,0,2)=='JT' || $source=='ANTE') ){
+ $lib.= ' -
(Source TESSI)';
+ }
+
+ $lib.= '
';
+ }
+ return $lib;
+ }
+
+ /**
+ * Tri les annonces en fonction de la source
+ */
+ protected function triAnnonces()
+ {
+ foreach ($this->annonces as $i => $ann)
+ {
+ //Génération id pour tri
+ $id = WDate::dateT('Y-m-d','Ymd',$ann->DateParution).':'.$ann->id;
+ if ($this->isBodacc($ann->BodaccCode)){
+ $this->annoncesBodacc[$id] = $ann;
+ } elseif ($this->isBalo($ann->BodaccCode)) {
+ $this->annoncesBalo[$id] = $ann;
+ } elseif ($this->isAsso($ann->BodaccCode)) {
+ $this->annoncesAsso[$id] = $ann;
+ } elseif ($this->isBomp($ann->BodaccCode)){
+ $this->annoncesBomp[$id] = $ann;
+ } else {
+ $this->annoncesBodacc[$id] = $ann;
+ }
+ }
+ }
+
+ public function getAnnee($ann)
+ {
+ return WDate::dateT('Y-m-d','Y',$ann->DateParution);
+ }
+
+ public function getNum($ann)
+ {
+ return $ann->BodaccNum;
+ }
+
+ public function getType($ann)
+ {
+ if ($this->isBodacc($ann->BodaccCode)){
+ return 'bodacc';
+ } elseif ($this->isBalo($ann->BodaccCode)) {
+ return 'balo';
+ } elseif ($this->isAsso($ann->BodaccCode)) {
+ return 'asso';
+ } elseif ($this->isBomp($ann->BodaccCode)){
+ return 'bomp';
+ } else {
+ return 'bodacc';
+ }
+ }
+
+ public function getCode($ann)
+ {
+ return $ann->BodaccCode;
+ }
+
+ public function isDeleted($ann)
+ {
+ if ($ann->deleted!='') {
+ return $this->dateAnnonce($ann->deleted);
+ }
+ return '';
+ }
+
+ /**
+ * Détermine si l'annonce est une annonce BODACC
+ * @param string $code
+ */
+ protected function isBodacc($code)
+ {
+ if (in_array($code, array('BODA', 'BODB', 'BODC'))){
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Détermine si l'annonce est une annonce BALO
+ * @param string $code
+ */
+ protected function isBalo($code)
+ {
+ if ($code == 'BALO'){
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Détermine si l'annonce est une annonce ASSO
+ * @param string $code
+ */
+ protected function isAsso($code)
+ {
+ if ($code == 'ASSO'){
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ /**
+ * Détermine si l'annonce est une annonce BOAMP
+ * @param string $code
+ */
+ protected function isBomp($code)
+ {
+ if (in_array($code, array('BOMP A', 'BOMP B', 'BOMP C', 'MAPA'))){
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+}
\ No newline at end of file
diff --git a/library/Scores/AuthAdapter.php b/library/Scores/AuthAdapter.php
new file mode 100644
index 0000000..f72c6b4
--- /dev/null
+++ b/library/Scores/AuthAdapter.php
@@ -0,0 +1,151 @@
+_username = $username;
+ $this->_password = $password;
+ if ($iponly){
+ $this->_password = 'iponly:'.$_SERVER['REMOTE_ADDR'];
+ }
+ $this->_checkIp = $iponly;
+ }
+
+ public function authenticate()
+ {
+ $adressIp = $_SERVER['REMOTE_ADDR'];
+
+ require_once 'Scores/WsScores.php';
+ $ws = new WsScores($this->_username, $this->_password);
+ $InfosLogin = $ws->getInfosLogin($this->_username, $adressIp);
+ $identity = new stdClass();
+ $identity->username = $this->_username;
+ $identity->password = $this->_password;
+ $identity->email = $InfosLogin->result->email;
+ $identity->profil = $InfosLogin->result->profil;
+ $identity->pref = $InfosLogin->result->pref;
+ $identity->droits = $InfosLogin->result->droits;
+ $identity->droitsClients = $InfosLogin->result->droitsClients;
+ $identity->nom = $InfosLogin->result->nom;
+ $identity->prenom = $InfosLogin->result->prenom;
+ $identity->tel = $InfosLogin->result->tel;
+ $identity->fax = $InfosLogin->result->fax;
+ $identity->mobile = $InfosLogin->result->mobile;
+ $identity->id = $InfosLogin->result->id;
+ $identity->idClient = $InfosLogin->result->idClient;
+ $identity->reference = $InfosLogin->result->reference;
+ $identity->nbReponses = $InfosLogin->result->nbReponses;
+ $identity->typeScore = $InfosLogin->result->typeScore;
+ $identity->dateValidation = $InfosLogin->result->dateValidation;
+ $identity->nombreConnexions = $InfosLogin->result->nombreConnexions;
+ $identity->dateDerniereConnexion = $InfosLogin->result->dateDerniereConnexion;
+ $identity->dateDebutCompte = $InfosLogin->result->dateDebutCompte;
+ $identity->dateFinCompte = $InfosLogin->result->dateFinCompte;
+ $identity->acceptationCGU = $InfosLogin->result->acceptationCGU;
+ $identity->ip = $adressIp;
+ $identity->modeEdition = false;
+
+ $timeout = (!empty($InfosLogin->result->timeout)) ? $InfosLogin->result->timeout : $this->_timeout;
+ $identity->timeout = $timeout;
+
+ $identity->time = time() + $timeout;
+
+ $lang = in_array($InfosLogin->result->lang, array('fr','en')) ? $InfosLogin->result->lang : 'fr';
+ $identity->lang = $lang;
+ $identity->langtmp = $lang;
+
+ /*
+ * Adresse Ip interdites
+ */
+ $ipInterdites =
+ '81.252.88.0-81.252.88.7' // CTE D AGGLOMERATION DE SOPHIA
+ . ';' . '195.200.187.163' // PacWan
+ . ';' . '213.11.81.41' // Verizon France SAS
+ . ';' . '83.206.171.252' // FR-BASE-D-INFORMATIONS-LEGALES-BI
+ . ';' . '81.255.32.139'
+ . ';' . '212.155.191.1*' // Satair A/S
+ . ';' . '217.70.1*.17' // OJSC "Sibirtelecom"
+ . ';' . '212.37.196.156' // GENERALE-MULTIMEDIA-SUD
+ . ';' . '80.245.60.121' // Planete Marseille - Mailclub
+ . ';' . '213.246.57.101' // IKOULA
+ . ';' . '193.104.158.0-193.104.158.255' // Altares.fr
+ . ';' . '195.6.3.0-195.6.3.255' // ORT
+ . ';' . '217.144.112.0-217.144.116.63' // Coface
+ ;
+ if ( $this->checkPlagesIp($ipInterdites, $adressIp) ) {
+ return new Zend_Auth_Result(Zend_Auth_Result::FAILURE_UNCATEGORIZED, $identity);
+ }
+
+ // Renvoi
+ if ( is_string($InfosLogin) || $InfosLogin->error->errnum!=0){
+ $message = $InfosLogin;
+ return new Zend_Auth_Result(Zend_Auth_Result::FAILURE_CREDENTIAL_INVALID, $identity, array($message));
+ } elseif ($this->_username == $InfosLogin->result->login) {
+ return new Zend_Auth_Result(Zend_Auth_Result::SUCCESS, $identity);
+ } else {
+ return new Zend_Auth_Result(Zend_Auth_Result::FAILURE_UNCATEGORIZED, $identity);
+ }
+ }
+
+ /**
+ * Controle si une adresse IP est dans une liste des IP communiquées sous la forme 192.168.3.5-192.68.3.10;192.168.3.*;192.168.3.10
+ * @param string $strPlageIP La plage d'adresses IP
+ * @param string $adresseIP L'adresse IP à tester
+ */
+ protected function checkPlagesIp($strPlageIP, $adresseIP)
+ {
+ $connected = false;
+ $tabIpAllowed = explode(';', trim($strPlageIP));
+ if (count($tabIpAllowed)==1 && $tabIpAllowed[0]=='') $tabIpAllowed = array();
+
+ foreach ($tabIpAllowed as $ip) {
+ $tabPlages = explode('-', $ip);
+ // C'est une plage d'adresse '-'
+ if (isset($tabPlages[1]))
+ $connected = $this->in_plage($tabPlages[0],$tabPlages[1],$adresseIP);
+ else {
+ // C'est une adresse avec ou sans masque '*'
+ if (preg_match('/^'.str_replace('*','.*',str_replace('.','\.',$ip)).'$/', $adresseIP) )
+ $connected=true;
+ }
+ if ($connected) break;
+ }
+ if (count($tabIpAllowed)==0) return false;
+ elseif (!$connected) {
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * Enter description here ...
+ * @param unknown_type $plage_1
+ * @param unknown_type $plage_2
+ * @param unknown_type $ip
+ * @return boolean
+ */
+ protected function in_plage($plage_1,$plage_2,$ip)
+ {
+ $ip2 = $this->getIpNumber($ip);
+ if ($ip2>=$this->getIpNumber($plage_1) && $ip2<=$this->getIpNumber($plage_2))
+ return true;
+ else
+ return false;
+ }
+
+ /**
+ * Converti une IP en nombre
+ * @param string $ip Adresse IP
+ * @return integer
+ */
+ protected function getIpNumber($ip) {
+ $tab=explode('.', $ip);
+ return (($tab[0]*256*256*256) + ($tab[1]*256*256) + ($tab[2]*256) + ($tab[3]));
+ }
+
+}
\ No newline at end of file
diff --git a/library/Scores/AvisSituation.php b/library/Scores/AvisSituation.php
new file mode 100644
index 0000000..4e007c8
--- /dev/null
+++ b/library/Scores/AvisSituation.php
@@ -0,0 +1,282 @@
+pathAvisPdf = $c->profil->path->files;
+ $this->pathLog = realpath($c->profil->path->data).'/log';
+ $this->fichierErreur = $this->pathLog.'/aviserreur.lock';
+ $this->siret = $siret;
+ }
+
+ public function erreurcpt($action)
+ {
+ switch($action){
+ case 'plus':
+ if (file_exists($this->fichierErreur)){
+ $handle = fopen($this->fichierErreur, 'r');
+ $data = fgetcsv($handle, '1000', ';');
+ $date_creation = $data[0];
+ $date_modification = time();
+ $nb = $data[2];
+ fclose($handle);
+ } else {
+ $date_creation = time();
+ $date_modification = time();
+ $nb = 0;
+ }
+ $nb++;
+ $handle = fopen($this->fichierErreur, 'w');
+ fputcsv($handle, array($date_creation, $date_modification, $nb), ';');
+ fclose($handle);
+ break;
+ case 'raz':
+ $handle = fopen($this->fichierErreur, 'w');
+ $date_creation = time();
+ $date_modification = time();
+ $nb = 0;
+ fputcsv($handle, array($date_creation, $date_modification, $nb), ';');
+ fclose($handle);
+ break;
+ }
+ }
+
+ public function nberreur()
+ {
+ if (file_exists($this->fichierErreur)){
+ $handle = fopen($this->fichierErreur, 'r');
+ $data = fgetcsv($handle, '1000', ';');
+ $nb = $data[2];
+ fclose($handle);
+ } else {
+ $nb = 1;
+ }
+ return $nb;
+ }
+
+ public function erreur()
+ {
+ if (file_exists($this->fichierErreur))
+ {
+ $handle = fopen($this->fichierErreur, 'r');
+ $data = fgetcsv($handle, '1000', ';');
+ $date_creation = $data[0];
+ $date_modification = $data[1];
+ $nb = $data[2];
+ fclose($handle);
+ } else {
+ $date_creation = 0;
+ $date_modification = 0;
+ }
+ if ($nb>0 && $date_modification<$date_creation+$this->retryDelay){
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ public function mailerreur()
+ {
+ $user = new Scores_Utilisateur();
+
+ $objet = "AVIS INSEE - (Date :".date("d")."/".date("m")."/".date("Y").")";
+ $texte = 'Accès impossible au site de situation INSEE : '.
+ $this->siret.EOL.
+ 'http://avis-situation-sirene.insee.fr'.EOL.
+ 'pour login '.$user->getLogin().EOL;
+
+ require_once 'Scores/Mail.php';
+ $mail = new Mail();
+ $mail->setFrom('contact');
+ $mail->addToKey('support');
+ $mail->setSubject($objet);
+ $mail->setBodyText($texte);
+ $mail->send();
+ }
+
+ public function erreurmsg(){
+ return "
Le site partenaire n'a pas répondu correctement ou est indisponible. Merci d'essayer à nouveau ultérieurement.
";
+ }
+
+ /**
+ * Récupére l'avis de situtation à partir du site au format pdf
+ * @param string $format Format 'pdf' ou 'array'
+ * @param boolean $force True aller obligatoirement le chercher à l'insee
+ * @return string Le PDF demandé
+ */
+ public function get($format='pdf', $force=0)
+ {
+ $force=$force*1;
+ $date=date('Ymd');
+ $siren=trim(substr($this->siret,0,9));
+ $nic=trim(substr($this->siret,9,5));
+ $fichier = $this->pathAvisPdf.'/avis-'.$siren.'-'.$nic.'-'.$date.'.pdf';
+ if ($format!='pdf') return 'Format pdf uniquement';
+ if ($force==0 && file_exists($fichier))
+ {
+ // On délivre l'avis en base
+ return file_get_contents($fichier);
+ }
+ else
+ {
+ /** Initialisation de la session sur le site de l'Insee **/
+ $url = 'http://avis-situation-sirene.insee.fr/avisitu/jsp/avis.jsp';
+ //http://avis-situation-sirene.insee.fr/avisituV2/jsp/avis.jsp';
+ $referer = $cookie = '';
+ $page = getUrl($url, $cookie, '', $referer, false, 'avis-situation-sirene.insee.fr', '', $this->timeout);
+ //Code en 4xx ou 5xx signifie une erreur du serveur
+ $codeN = floor($page['code']/100);
+ if($codeN==4 || $codeN==5)
+ {
+ return false;
+ }
+ else
+ {
+ $referer = $url;
+ $body = $page['body'];
+ $serviceDispo = true;
+
+ //On doit retrouver sur la page
+ /*
+