1, 'soap_version' => SOAP_1_1, 'location' => WEBSERVICE_URL, 'uri' => WEBSERVICE_URI, 'login' => $_SESSION['tabInfo']['login'], 'password' => $_SESSION['tabInfo']['password'], )); isset($_REQUEST['siret'])? $siret=$_REQUEST['siret'] : $siret=''; isset($_REQUEST['start']) ? $start = $_REQUEST['start'] : $start=0; $login = strtolower($_SESSION['tabInfo']['login']); $siren = substr($siret,0,9); $firephp->log($siren, 'siren'); $firephp->log($start, 'start'); //Commande auprès du webservice if($start>0 && $start<3) { //$url = 'http://tville.scores-decisions.com:8088/data/kbis/kbis-699809174.pdf'; $url = getKbis($siren); $firephp->info('getKbis'); $firephp->log($url, 'url'); if($url===FALSE) { require_once 'mail/mail.php'; sendMail( "Commande de KBIS pour $login ($siren) : Erreur", 'REQUEST='.EOL.print_r($_REQUEST,true).EOL. 'SERVER='.EOL.print_r($_SERVER,true).EOL. 'SESSION='.EOL.print_r($_SESSION,true).EOL. 'ENV='.EOL.print_r($_ENV,true).EOL. 'tabInfo='.print_r($tabInfo,true).EOL. 'O='.print_r($O,true).EOL, //From array( 'email' => 'contact@scores-decisions.com', 'name' => 'Contact', ), //TO array( 0 => array( 'email'=> 'support@scores-decisions.com', 'name' => 'Support' ) ) ); echo 'Une erreur est survenue. Merci de réssayez en cliquant '. 'ici'; }else{ echo $url; } } //Après 2 essais, on tente de relancer la commande elseif($start>=3) { echo 'Une erreur est survenue. Merci de réssayez en cliquant '. 'ici'; } elseif($start==0) { $firephp->info('Test fichier'); //Le fichier existe sur l'extranet, etc.... if (file_exists(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf') && date('Ymd', filemtime(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf'))==date('Ymd') && filesize(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')>2000 ) { $firephp->info('Check du fichier sur le serveur local'); echo 'Visualiser le Kbis '; $client->setLog('kbis', $_REQUEST['siret'], 0, 'direct'); } //Le fichier n'existe pas sur l'extranet, etc... else { $firephp->info('Essai dl fichier'); //Suppression du fichier si il existe if(file_exists(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')) unlink( PATH_DATA.'/pdf/kbis-'.$siren.'.pdf'); //On check si le fichier est présent sur l'url $url = $_REQUEST['url']; $firephp->log($url, 'url'); $page = getUrl($url, '', '', '', false); //Fichier non disponible if($page['code']==408 || $page['code']==400){ echo 'FALSE'; //Ecriture du fichier sur le serveur en local }else{ $body = $page['body']; $fp = fopen(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf', 'w'); fwrite($fp, $body); fclose($fp); echo 'FALSE'; } } } exit; } //Fin traitement ajax function sendCmdMail($sujet, $message) { require_once 'mail/mail.php'; sendMail( $sujet, $message, //From array( 'email' => 'contact@scores-decisions.com', 'name' => 'contact', ), //TO array( 0 => array( 'email'=> 'pieces@scores-decisions.com', 'name' => 'Pieces' ) ) ); } //Envoi d'un mail de demande de reception de kbis par mail if(isset($_REQUEST['mailkbis']) && $_REQUEST['mailkbis']=='Ok') { if(!empty($_REQUEST['mail'])) { sendCmdMail( '[COMMANDE PIECES] - KBIS par email après essai(s) de téléchargement', 'COMMANDE DE PIECES - Demande de kbis par email après essai(s) de téléchargement
'.EOL. 'Demande pour recevoir le KBIS de SIREN :'. ''. $_REQUEST['siret'].'
'.EOL. 'pour login '.$_SESSION['tabInfo']['login'].'('.$_REQUEST['mail'].')
'.EOL. 'Référence : '.$_REQUEST['ref'] ); $client->setLog('kbis', $_REQUEST['siret'], 0, 'mail'); $message = 'Votre demande de reception de Kbis par email à été prise en compte'; }else{ $message = 'Votre demande n\'a pas été prise en compte veuillez saisir un email?'; } } if (!$_SESSION['connected']) echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité'); elseif ( !preg_match('/\bKBIS\b/i', $_SESSION['tabInfo']['droits'])) echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité'); else { require_once 'common/dates.php'; require_once 'common/curl.php'; isset($_REQUEST['siret'])? $siret=$_REQUEST['siret'] : $siret=''; isset($_REQUEST['start']) ? $start = $_REQUEST['start'] : $start=1; $siren = substr($siret,0,9); $login = strtolower($_SESSION['tabInfo']['login']); $tabInfo = $_SESSION['tabInfo']; $raisonSociale = etabSession($siren, $idEntreprise); $cj = $tabInfo['entrep']['fj']; $dep = substr(''.$tabInfo['entrep']['codeCommune'],0,2); $errCJ = $errDep = $errNum = false; $firephp->log($siren, 'siren'); if ( ($cj>=91 && $cj<=93) || ($cj>=9110 && $cj<=9300) ) $errCJ=true; elseif ( $dep=='00' || $dep=='57' || $dep=='67' || $dep=='68' || $dep=='97' || $dep=='98') $errDep=true; else { $type = 'AC'; $fichier = $type.'-'.$siren.'.xml'; $perisable = true; if (!file_exists(PATH_DATA.'/infogreffe/xml/'.$fichier) // Le fichier n'existe pas en cache || ( file_exists(PATH_DATA.'/infogreffe/xml/'.$fichier) && $perisable && date('Ymd', filemtime(PATH_DATA.'/infogreffe/xml/'.$fichier))<>date('Ymd') ) // Le fichier existe en cache mais est périsable (liste) || ( file_exists(PATH_DATA.'/infogreffe/xml/'.$fichier) && !$perisable && date('Ymd', filemtime(PATH_DATA.'/infogreffe/xml/'.$fichier))<>date('Ymd') && filesize(PATH_DATA.'/infogreffe/xml/'.$fichier)<=200) // Le fichier existe en cache, n'est pas périsable (acte) mais contient un message d'erreur ){ require_once 'infogreffe/kbis.php'; $xml = infogreffeProduits($siren, $type); $firephp->log($xml, 'infogreffe XML'); /** Enregistrement du fichier XML en provenance des greffes **/ if (strlen($xml)!=0) { $fp=@fopen(PATH_DATA.'/infogreffe/xml/'.$fichier, 'w'); @fwrite($fp, $xml); @fclose($fp); } } else { /** Lecture du fichier XML en provenance des greffes **/ $xml = file_get_contents(PATH_DATA.'/infogreffe/xml/'.$fichier); } /** Affichage des erreurs Infogreffe **/ if (strlen($xml)<200) { $tmp=explode('-', $xml); $errNum=$tmp[0]*1; $errMsg=$xml; if ($errNum==0) $errNum=-1; elseif ($errNum==45 || $errNum==14 ) $errNum=false; } } if ($errCJ || $errDep || $errNum) { //Affichage erreur pour département, catégorie juridique non pris en compte ?>

PIECES OFFICIELLES

  Numéro identifiant Siren
  Raison Sociale

Actes & Status

 

'; ?>

  Afin d'obtenir un extrait K-bis, contactez directement le greffe du tribunal à compétence commercial dont vous trouverez les coordonnées ici.

PIECES OFFICIELLES

 

  Numéro identifiant Siren
  Raison Sociale
 

Actes & Status