0 && $date_modification<$date_creation+AVIS_RETRY_DELAY){ return true; } else { return false; } } function avis_erreurmsg(){ //Affichage message d'erreur echo '

Le site partenaire n\'a pas répondu correctement ou est '. 'indisponible. Merci d\'essayer à nouveau ultérieurement.

'; } function avis_mailerreur() { //Envoi mail erreur require_once 'sendmail/mail.php'; sendMail( "AVIS INSEE - (Date :".date("d")."/".date("m")."/".date("Y").")", 'Accès impossible au site de situation INSEE : '. $_REQUEST['siren'].EOL. 'http://avis-situation-sirene.insee.fr'.EOL. 'pour login '.$_SESSION['tabInfo']['login'].EOL , //From array( 'email' => 'contact@scores-decisions.com', 'name' => 'Contact', ), //TO array( 0 => array( 'email' => 'support@scores-decisions.com', 'name' => 'Support', ) ) ); } /** * Récupére l'avis de situtation à partir du site au format pdf * * @param integer $siret Siren ou Siret de l'établissment * @param string $format Format 'pdf' ou 'array' * @param boolean $force True aller obligatoirement le chercher à l'insee * @return string Le PDF demandé */ function getAvisSituation($siret, $format='pdf', $force=0) { $force=$force*1; $date=date('Ymd'); $siren=trim(substr($siret,0,9)); $nic=trim(substr($siret,9,5)); $fichier = PATH_SITE.'/cache/avis/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', '', AVIS_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 /*
$siren, 'critere' => $crit, // S pour le siège ou vide avec un NIC !!! 'nic' => $nic, 'departement' => $dep, 'departement_actif' => $depActif, 'bSubmit' => 'Valider'); $page = getUrl($url, $cookie, $post, $referer, false, 'avis-situation-sirene.insee.fr', '', AVIS_TIMEOUT); $body = $page['body']; $fp=@fopen($fichier, "a"); @fwrite($fp, $body); @fclose($fp); if (preg_match("/

Fiche établissement<\/h3>/Uis", $body, $matches))//
  • établissement
  • $tabInfos['fiche']='etab'; if (preg_match('/
    (.*)/Uis', $body, $matches)) { $tabInfos['raiSoc']=trim($matches[1]); } if (preg_match("/Dernière mise à jour : (.*)<\/div>/Uis", $body, $matches)) $tabInfos['dateMaj']=trim($matches[1]); $s1=substr($siren,0,3); $s2=substr($siren,3,3); $s3=substr($siren,6,3); if (preg_match('/
    (?:.*)('.$s1.'(?:.*)'.$s2.'(?:.*)'.$s3.')(?:.*)('.$nic.')(?:.*)<\/div>/Uis', $body, $matches)) { $tabInfos['siren'] = trim($matches[1]); $tabInfos['nic'] = trim($matches[2]); } if (preg_match('/