<?php if (!$_SESSION['connected']) { echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité'); } else { $firephp->log($_SESSION,'SESSION'); $idCommande=0; // Par défaut, l'identifiant de commande Infogreffe est à 0 $con = mysql_pconnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS); if (!($con === false)) { if (mysql_select_db(MYSQL_DB, $con) === false) echo ('<!--Could not select database: ' . mysql_error() .'-->'); } $siret = $_REQUEST['siret']; $siren = substr($siret,0,9); $idan = $_REQUEST['idan']; $idEntreprise = $_REQUEST['idEntreprise']; $source = $_REQUEST['source']; $action = $_REQUEST['action']; if ($action!='' && $action!='commande') die('Paramètres incorrects !'); $vecteurCommande=$_REQUEST['vecteur']; // if ($vecteurCommande!='') { if ($vecteurCommande!='C' && $vecteurCommande!='T') die('Paramètres incorrects !'); //Par défault } else { $vecteurCommande='T'; } $message=''; require_once 'common/dates.php'; require_once 'common/curl.php'; require_once 'infogreffe/infogreffe.php'; require_once 'user/user.php'; //Elements de session $tabInfo = $_SESSION['tabInfo']; $login = strtolower($tabInfo['login']); $raisonSociale = $tabInfo['entrep']['raisonSociale']; isset($_REQUEST['rs'])? $raisonSociale = $_REQUEST['rs'] : ''; $cj = $tabInfo['entrep']['fj']; $dep = substr(''.$tabInfo['entrep']['codeCommune'],0,2); //Raison sociale inexacte if ($siren != $tabInfo['entrep']['siren']) { require_once 'scoresws/scoresws.php'; $etab = scoresws_identitelight($siret, $siren, $idEntreprise); if(!empty($etab)) { $tabEntrep = array(); $tabEntrep['raisonSociale'] = $etab['Nom']; $tabEntrep['siren'] = $etab['Siren']; $tabEntrep['siret'] = $etab['Siret']; $tabEntrep['tva'] = $etab['TvaNumero']; $tabEntrep['isin'] = $etab['Isin']; $tabEntrep['AutreId'] = $etab['AutreId']; $tabEntrep['active'] = $etab['Statut']; $tabEntrep['Source'] = $etab['Source']; $tabEntrep['SourceId'] = $etab['SourceId']; $tabEntrep['codeCommune'] = $etab['Dept'].$etab['codeCommune']; $tabEntrep['nafEn'] = $etab['NafEnt']; $tabEntrep['nafEt'] = $etab['NafEtab']; $tabEntrep['fj'] = $etab['FJ']; $_SESSION['tabInfo']['entrep'] = $tabEntrep; $raisonSociale = $etab['Nom']; } } ?> <div id="center"> <?php // Specificités des associations if ( ( $cj==9150 || // Association syndicale libre $cj==9220 || // Association déclarée $cj==9221 || // Association déclarée "entreprises d'insertion par l'économique" $cj==9222 || // Association intermédiaire $cj==9223 || // Groupement d'employeurs $cj==9230 || // Association déclarée reconnue d'utilité publique $cj==9240 || // Congrégation $cj==9260 || // Association de droit local $cj==9300) && // Fondation @$_REQUEST['force']<>true // &force=true force le passage chez infogreffe ) { if ($action=='commande') { if(!empty($_REQUEST['email']) /*&& mailCommande($_REQUEST['email'], $siren, 'asso')*/) { $erreur = false; $fp=fopen(PATH_LOGS.'commande_asso.csv', 'a'); fwrite($fp, date('Y/m/d H:i:s').";$siren;".$_REQUEST['email'].';'.$tabInfo['login'].';'.$tabInfo['email'].';'.$tabInfo['ip']."\n"); fclose($fp); $infoAsso = array( 'Siren' => $siren, 'idEntreprise' => $idEntreprise, 'RaisonSociale' => $raisonSociale, ); $infoDemande = array( 'Ref' => $_REQUEST['reference'], 'Tel' => $_REQUEST['tel'], 'Email' => $_REQUEST['email'], ); $firephp->log($infoDemande,'infoDemande'); $firephp->log($infoAsso,'infoAsso'); try { $O = $client->commandeAsso($siren, $infoAsso, $infoDemande); $annee = substr($O['results']['dateCommande'],0,4); $mois = substr($O['results']['dateCommande'],4,2); $jour = substr($O['results']['dateCommande'],6,2); $heure = substr($O['results']['dateCommande'],8,2); $minutes = substr($O['results']['dateCommande'],10,2); $ref = $O['results']['refCmde']; if( isset($ref) && !empty($ref) ) { $message = 'Votre demande à été prise en compte le '.$jour.'/'.$mois.'/'.$annee.' à '.$heure.' h '.$minutes.' sous la référence <b>'.$ref.'</b>.'; } $firephp->log($O,'O'); } catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$_SESSION['tabInfo']); $erreur = true; } if($erreur) { $message = 'Une erreur s\'est produite lors du passage de votre commande.'; } }else{ $message="ERREUR : Veuillez saisir une adresse email valide pour la commande de pièces."; } } if ($message!='') { ?> <table> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td> </tr> </table> <?php } ?> <h1>PIÈCES OFFICIELLES</h1> <table> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Numéro identifiant Siren</td> <td width="350" class="StyleInfoData"><?=substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?></td> </tr> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Raison Sociale</td> <td width="350" class="StyleInfoData"><?=$raisonSociale?></td> </tr> </table> <h2>Actes & Statuts</h2> <table> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData">Il n'est pas possible de visualiser les statuts des associations en ligne.</td> </tr> <?php if ($action!='commande' && preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])) { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><br/><br/> <form action="./?page=greffes&action=commande&siret=<?=$siret?>&idEntreprise=<?=$idEntreprise?>&idan=<?=$idan?>&source=<?=$source?>" method="POST"> Commander les statuts de l'association (délai approximatif de 15 jours)<br/> <br/>Votre référence <input type="text" name="reference" value="" /><br/> <br/>Votre téléphone <input type="text" name="tel" value="" maxlength="14" /> <br/>Adresse email du destinataire <input name="email" type="text" value="<? if ($_SESSION['tabInfo']['login']<>'testreunica' && $_SESSION['tabInfo']['login']<>'reunicacsf') echo $tabInfo['email']?>" size="20"/> <input class="imgButton" type="image" src="./img/boutton_valider_off.gif" name="submit" onmouseover="this.src='./img/boutton_valider_on.gif'" onmouseout="this.src='./img/boutton_valider_off.gif'" title="Commander les statuts de l'association..."> </form> </td> </tr> <? }elseif (!preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData">Vous n'avez pas les droits nécessaires pour commander des status.</td> </tr> <?php } ?> </table> <? } // Fin Specificités des associations /*elseif ( $dep=='00' || $dep=='57' || $dep=='67' || $dep=='68' || $dep=='97' || $dep=='98' || $vue=='rcs' ) { // Déb ALSACE DOM include('inpi.php'); }*/ // Déb hors ALSACE DOM else { $firephp->log($action, 'action'); $firephp->log($vecteurCommande, 'vecteurCommande'); $firephp->log($_REQUEST, 'REQUEST'); $vue = $_REQUEST['vue']; $option = trim(''.@$_REQUEST['option']); /* Si acte ou statuts : type_acte-date-greffe-dossier_millesime-dossier_statut-dossier_chrono-num_depot-num_acte */ $noemail = false; if ($action=='commande' && !empty($_REQUEST['email'])) { if(mailCommande($_REQUEST['email'], $siren, 'greffe')) { $message='Commande prise en compte'; $fp=fopen(PATH_LOGS.'commande_greffe.csv', 'a'); fwrite($fp, date('Y/m/d H:i:s').";$siren;".$_REQUEST['email'].';'.$tabInfo['login'].';'.$tabInfo['email'].';'.$tabInfo['ip']."\n"); fclose($fp); $tabCommande = array( 'emailCommande' => $_REQUEST['email'] ); //On rentre l'adresse email mysql_update('commandes', $tabCommande, "login='$login' AND siren='$siren'"); }else{ $message="ERREUR : Veuillez saisir une adresse email valide pour la commande de pièces"; } } /** Si on est en commande de courrier, on génère une réf unique **/ if ($vecteurCommande=='C') { $rep = mysql_select('commandes', ' idCommande, login, emailCommande, dateCommande', "siren=$siren AND refDocument='$option'"); if (count($rep)==0) { $dejaCommande = false; /** Aucune commande ne concerne ce document **/ $tabCommande = array( 'idUser' => $_SESSION['tabInfo']['id'], //'emailCommande' => $_REQUEST['email'], 'login' => $login, 'siren' => $siren, 'refDocument' => $option, 'libDocument' => $_REQUEST['lib'], 'dateCommande' => date('YmdHis') ); $idCommande = mysql_insert('commandes', $tabCommande); //noemail = true : on sait que l'email n'a pas ete saisie } else { $dejaCommande = true; /** Document en cours de commande **/ if ($rep[0]['login']==$login) { $message2 = 'Votre commande a déjà été prise en compte le '.WDate::dateT('Y-m-d', 'd/m/Y',$rep[0]['dateCommande']); if(empty($rep[0]['emailCommande'])) { $firephp->info('Email manquant'); $noemail = true; } } } } //Fin commande courrier $output = @$_REQUEST['output']; $vecteur = 'XL'; switch($vue) { case 'kbis': $type='KB'; break; case 'histo': $type='HQ'; break; //"T"/>'.XL case 'statuts': $type='ST'; $vecteur = $vecteurCommande; break; case 'actes': $type='AC'; if ($option!='') $vecteur = $vecteurCommande; break; case 'LE': $type='ListeEtab'; break; case 'PN': $type='PrivNant'; break; case 'BI': $type='BilanImg'; break; //case 'bilans': $type='BS'; break; case 'bilans': $type='BI'; if ($option!='') $vecteur = $vecteurCommande; break; case 'FA': $type='PrezProcol'; break; case 'FI': $type='Inventaire'; break; case 'jugements': $type='FJ'; break; case 'FO': $type='Ordonnance'; break; case 'FD': $type='DepotDivers'; break; case 'SD': $type='SurvDemande'; break; case 'SR': $type='SurvRevel'; break; case 'SP': $type='SurvPortef'; break; case 'rcs': break; default : if ($action!='commande') die('Type de pièce officielle inexistante'); break; } $req = requeteInfogreffe($siren, $idCommande, $type, $vecteur, $option); $firephp->log($req, 'Requete Infogreffe'); $success = true; /** Par défaut les documents avec des liens vers les actes ne sont pas périsables **/ $perisable = false; if ($option=='') { $fichier="$type-$siren.xml"; $perisable=true; // La liste des documents est périsable ! } else { $fichier="$type-$siren-$option.xml"; } // Pas déjà commandé et pas commande if ($action!='commande' && !$dejaCommande) { if (// Le fichier n'existe pas en cache !file_exists( PATH_DATA.'/infogreffe/xml/' . $fichier ) || // 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')) || // Le fichier existe en cache, n'est pas périsable (acte) mais contient un message d'erreur (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) ) { //Gestion du nom de fichier switch($type) { case 'BI': $fichierPdf = PATH_DATA.'/pdf/bilan-'.$siren.'-'.$option.'.pdf'; $firephp->info('Execution requete Infogreffe'); $xml = getInfogreffeXML($req); $firephp->log($xml, 'XML'); break; case 'AC': case 'ST': $fichierPdf = PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf'; $firephp->log(file_exists($fichierPdf), 'Test présence fichier '.$fichierPdf); if ( !file_exists($fichierPdf) ) { $firephp->info('Execution requete Infogreffe'); $xml = getInfogreffeXML($req); $firephp->log($xml, 'XML'); } break; } /** 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 cache $xml = file_get_contents( PATH_DATA.'/infogreffe/xml/' . $fichier ); } } else { $xml = ''; } // Erreur infogreffe if (strlen($xml)<200) { $firephp->info('Erreur Infogreffe'); $tmp = explode('-', $xml); $errNum = $tmp[0]*1; $errMsg = $xml; if ($message!='' && !$dejaCommande) { ?> <table> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td> </tr> </table> <?php } ?> <h1 class="titre">PIECES OFFICIELLES</h1> <table> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Numéro identifiant Siren</td> <td width="350" class="StyleInfoData"><?=substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?></td> </tr> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Raison Sociale</td> <td width="350" class="StyleInfoData"><?=$raisonSociale?></td> </tr> <tr> <td width="30"> </td> <td colspan="2" width="550" class="StyleInfoData"> <?php require_once 'surveillance/surveillance.php'; echo getSurveillance('actes', $siret); ?> </td> </tr> </table> <h2>Actes & Statuts</h2> <table> <?php $tabTmp=explode('-',$option); $option2=implode('-',array_splice($tabTmp, 0, -1)); /* if ($action!='commande' && !file_exists( PATH_DATA. '/pdf/acte-'.$siren.'-'.$option.'.pdf' ) && !file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf' ) && ( $errNum==6 || $errNum==14 || $errNum==25 || $errNum==45 || $errNum==999) ) { include('inpi.php'); }else */ if ($action!='commande' && !file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf' ) && !file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf') ) { //Message si deja commande ou pas if (!$dejaCommande) { ?> <tr> <td width="30"> </td> <td width="550" colspan="2"class="StyleInfoData"><font color="Red"> <b> <?php if ($errNum!=17) { echo "Erreur N°$errNum - "; } ?><?=$tabErrInfoGref[$errNum]?> <!--<?=$errMsg?>--> </b></font> </td> </tr> <? } elseif ($dejaCommande) { ?> <tr> <td width="30"> </td> <td width="550" colspan="2"class="StyleInfoData"><font color="Red"><b><?=$message2?></b></font></td> </tr> <?php } //Affichage formulaire email if ( !$dejaCommande && $errNum!=17 && $errNum!=23 && $errNum!=26 && $errNum!=27 ) { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"> <br/><br/> <form name="saisiemail" action="./?page=greffes&action=commande&siret=<?=$siret?>&idEntreprise=<?=$idEntreprise?>&idan=<?=$idan?>&source=<?=$source?>" method="post"> <input type="checkbox"/> Recevoir le document directement par mail (délai approximatif de 24 heures) <br/><br/>Adresse email du destinataire <input name="email" type="text" value="<?php if ($_SESSION['tabInfo']['login']<>'testreunica' && $_SESSION['tabInfo']['login']<>'reunicacsf') echo $_SESSION['tabInfo']['email']?>" size="20"/> <input class="imgButton" type="image" src="./img/boutton_valider_off.gif" name="submit" onmouseover="this.src='./img/boutton_valider_on.gif'" onmouseout="this.src='./img/boutton_valider_off.gif'" title="Commander le document par e-mail..." /> </form> <script type="text/javascript"> $(document).ready(function(){ $('form[name=saisiemail]').submit(function(){ var eMail = $('input[name=email]').val(); var isMail = eMail.length; var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/ if(!isMail || verif.exec(eMail)==null){ alert('Veuillez saisir une adresse email.'); return false; } else { return true; } }); }); </script> </td> </tr> <?php } elseif($errNum==17 || ($noemail && $dejaCommande) ) { ?> <tr> <td width="30"> </td> <td width="550" colspan="2" class="StyleInfoData"> <br/><br/> <form name="saisiemail" action="./?page=greffes&action=commande&siret=<?=$siret?>&idEntreprise=<?=$idEntreprise?>&idan=<?=$idan?>&source=<?=$source?>" method="post"> Merci de préciser votre mail pour la livraison du document (délai approximatif de 24 heures)<br/><br/> Adresse email du destinataire <input name="email" type="text" value="<? if ($_SESSION['tabInfo']['login']<>'testreunica' && $_SESSION['tabInfo']['login']<>'reunicacsf') echo $tabInfo['email']?>" size="20"/> <input class="imgButton" type="image" src="./img/boutton_valider_off.gif" name="submit" onmouseover="this.src='./img/boutton_valider_on.gif'" onmouseout="this.src='./img/boutton_valider_off.gif'" title="Précisez votre e-mail..."></form></td> <script type="text/javascript"> $(document).ready(function(){ $('form[name=saisiemail]').submit(function(){ var eMail = $('input[name=email]').val(); var isMail = eMail.length; var verif = /^[a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}[.][a-zA-Z]{2,3}$/ if(!isMail || verif.exec(eMail)==null){ alert('Veuillez saisir une adresse email.'); return false; } else { return true; } }); }); </script> </tr> <? } ?> </table> <?php //}elseif ($action=='commande' && ($errNum==999) ){ include('inpi.php'); }elseif ( $type=='AC' && $option!='' && ( file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf') || file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf') ) ) { if (file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf')) $option = $option2; /** Le document n'est pas dispo chez Infogreffe **/ ?> <table> <tr> <td width="580" colspan="3"> <table style="width:530px;margin-top:5px;margin-bottom:5px;margin-left:10px;margin-right:10px" class="table-classic"> <tr class="titre"> <td class="titre" style="width:70px">Date</td> <td align="center" class="titre" style="width:200px">Type</td> <td align="center" class="titre" style="width:260px">Décisions</td> </tr> <?php //$date=$dom_object->getValueFromTag('date_acte'); $tabOptions=explode('-', $option); $acte=array(); if (!isset($typeActes['a'.$tabOptions[0]])) { mail('ylenaour@scores-decisions.com', "Type d'acte inconnu pour $siren", "acte-$siren-$option.pdf"); } else $acte['type']=$typeActes['a'.$tabOptions[0]]; $acte['depot_num']=$tabOptions[6]; $dateAff=WDate::dateT('Ymd','d/m/Y', $tabOptions[1]); ?> <tr class="ligne"> <td style="width:13%" class="titre"><?=$dateAff?></td> <td style="width:39%;text-align:center" class="std"> <?php if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])) { ?> <u><a title="Cliquez ici pour visualiser le document correspondant" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=<?=$option?>"><?=$acte['type']?></a></u> <?php }else{ ?> <u><a title="Vous n'avez pas les droits nécessaires pour visualiser le document correspondant" href="#"><?=$acte['type']?></a></u> <?php } ?> </td> <td style="width:48%" class="last"><?=$acte['decisions']; if (trim($acte['decisions'])<>'') echo '<br/>';?>Dépôt numéro <?=$acte['depot_num']?></td> </tr> </table> </td> </tr> </table> <?php // LOG DE LA PAGE $O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option); } // Log de la page $O2 = $client->setLog('greffe_'.$vue, $siret, 0, "Erreur $errNum"); } //Fin d'affichage des erreurs infogreffe else { // Liste des "actes" Infogreffes ou détail acte infogreffe //if ($output=='pdf') $type=$type.'-pdf'; if ($type=='AC' && $option=='') { // Liste des actes Infogreffe $return = xmlArrayActes(PATH_DATA.'/infogreffe/xml/'.$fichier); $tabActes = $return['Actes']; $vecteurTinit = $return['vecteurTinit']; $nbVecteurT = $return['nbVecteurT']; $nbActes = $return['nbActes']; if (!$vecteurTinit) { $origine='G'; //include('inpi.php'); } if ($vecteurTinit) { // Il y a au moins un acte en téléchargement ?> <h1 class="">PIÉCES OFFICIELLES</h1> <table> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Numéro identifiant Siren</td> <td width="350" class="StyleInfoData"><?=substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?></td> </tr> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Raison Sociale</td> <td width="350" class="StyleInfoData"><?=$raisonSociale?></td> </tr> <tr> <td width="30"> </td> <td colspan="2" width="550" class="StyleInfoData"> <?php require_once 'surveillance/surveillance.php'; echo getSurveillance('actes', $siret); ?> </td> </tr> </table> <h2>Actes & Statuts</h2> <table> <tr> <td width="580" colspan="3"> <table style="width:530px;margin-top:5px;margin-bottom:5px;margin-left:10px;margin-right:10px" class="table-classic"> <tr class="titre"> <td class="titre" style="width:70px">Date</td> <td align="center" class="titre" style="width:200px">Type</td> <td align="center" class="titre" style="width:260px">Décisions</td> </tr> <?php $offset = 0; foreach ($tabActes as $date => $acte) { if($acte['num_depot']<0) { $acte_statut_a_jour = $tabActes[$date]; array_splice($tabActes, $offset,1); $tabActes['99999999'] = $acte_statut_a_jour; break; } $offset++; } krsort($tabActes); foreach ($tabActes as $date => $acte) { if($acte['num_depot']>0) { $date = WDate::dateT('Y-m-d','d/m/Y', substr($date,0,10)); $dateRef = WDate::dateT('d/m/Y','Ymd', substr($date,0,10)); $optionUrl = $acte['type_acte']."-$dateRef-".$acte['num_gest_greffe'].'-'.$acte['num_gest_millesime'].'-'.$acte['num_gest_statut'].'-'.$acte['num_gest_chrono'].'-'.$acte['num_depot'].'-'.$acte['num_acte']; } else { $date = ''; $dateRef = date('Y').date('m').date('d'); $optionUrl = 'ST-'.$dateRef.'-'.$acte['num_gest_greffe'].'-'.$acte['num_gest_millesime'].'-'.$acte['num_gest_statut'].'-'.$acte['num_gest_chrono']; } ?> <tr class="ligne"> <td style="width:13%" class="titre"><?=$date?></td> <td style="width:39%;text-align:center" class="std"><?=$acte['type']?> <?php //Comment des marqueurs petits points if ($acte['vecteurT']) { $lienCmdFactice = true; $tag = '<a'; if ( file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf') && filesize(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf')!=0) { $tag = '. '.$tag; $lienCmdFactice = false; } $href = './?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']); $title = 'Cliquez ici pour télécharger le document correspondant'; $tagContent = '<img src="./img/icone_pdf.gif"/>'; if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>'; }else{ echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour visualiser le document correspondant.">'.$tagContent.'</a>'; } if(hasModeEdition() && $lienCmdFactice) { echo '<br/><a href="./pages/greffescmdfactice.php?siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']).'&vecteur=factice" target="_blank">Créer une commande factice.</a>'; } } elseif ($acte['vecteurC']) { if ( file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf') && filesize(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf')!=0) { $tag = '. <a'; $href = './?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl; $title = 'Cliquez ici pour télécharger le document correspondant'; $tagContent = '<img src="./img/icone_pdf.gif"/>'; if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>'; }else{ echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour visualiser le document correspondant.">'.$tagContent.'</a>'; } } else { $tag = '<a'; if($acte['num_depot']>0){ $href = './?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']).'&vecteur=C'; }else{ $href = './?page=greffes&vue=statuts&siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']).'&vecteur=C'; } $title = 'Cliquez ici pour commander le document correspondant'; $tagContent = '<img src="./img/icone_courrier.png"/>'; if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>'; }else{ echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour commander le document correspondant.">'.$tagContent.'</a>'; } if(hasModeEdition()) { echo '<br/><a href="./pages/greffescmdfactice.php?siret='.$siret.'&option='.$optionUrl.'&lib='.urlencode($acte['decisions']).'&vecteur=factice" target="_blank">Créer une commande factice.</a>'; } } } ?> </td> <?php if($acte['num_depot']>0){ ?> <td style="width:48%" class="last"><?=$acte['decisions']; if (trim($acte['decisions'])<>'') echo '<br/>';?>Dépôt numéro <?=$acte['depot_num']?> du <?=WDate::dateT('Y-m-d','d/m/Y', $acte['depot_date'])?></td> <?php }else{ ?> <td style="width:48%" class="last">Le dernier statut à jour</td> <?php } ?> </tr> <?php } ?> </table> </td> </tr> <?php // LOG DE LA PAGE $O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option); /*if ($nbVecteurT<$nbActes) { // Tous les actes ne sont pas dispo en téléchargement, on propose donc l'accès INPI /* $origine='G'; include('inpi.php'); ?> <tr> <td align="center" class="StyleInfoData" colspan="3"><a href="./?<?=$_SERVER['QUERY_STRING']?>&vue=rcs">Tous les actes ne sont pas disponibles en téléchargement immédiat.<br/>Cliquez-ici pour les commander en téléchargement différé</a></td> </tr> <? }*/ ?> </table> <?php } //Affichage statut et acte infogreffe } elseif ($type=='ST' || ($type=='AC' && $option!='')) { ?> <h1 class="">PIÉCES OFFICIELLES</h1> <table> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Numéro identifiant Siren</td> <td width="350" class="StyleInfoData"><?=substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?></td> </tr> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Raison Sociale</td> <td width="350" class="StyleInfoData"><?=$raisonSociale?></td> </tr> <tr> <td width="30"> </td> <td colspan="2" width="550" class="StyleInfoData"> <?php require_once 'surveillance/surveillance.php'; echo getSurveillance('actes', $siret); ?> </td> </tr> </table> <h2>Actes & Statuts</h2> <table> <tr> <td width="580" colspan="3"> <table style="width:530px;margin-top:5px;margin-bottom:5px;margin-left:10px;margin-right:10px" class="table-classic"> <tr class="titre"> <td class="titre" style="width:70px">Date</td> <td align="center" class="titre" style="width:200px">Type</td> <td align="center" class="titre" style="width:260px">Décisions</td> </tr> <?php $dom_object = new DomDocument2(); $dom_object->load(PATH_DATA.'/infogreffe/xml/'.$fichier); $acte['type']=$dom_object->getValueFromTag('type_acte_libelle'); $date=$dom_object->getValueFromTag('date_acte'); $acte['depot_num']=$dom_object->getValueFromTag('num_depot'); $acte['depot_date']=$dom_object->getValueFromTag('date_depot'); $dateAff=WDate::dateT('Y-m-d','d/m/Y', substr($date,0,10)); $acte['url_acces']=$dom_object->getValueFromTag('url_acces'); if (substr($acte['url_acces'],0,5)=='null/') $acte['url_acces']='http://webservices.infogreffe.fr/'.substr($acte['url_acces'],5,strlen($acte['url_acces'])-5); $nbPages=$dom_object->getValueFromTag('nbpages_acte')*1; if ($nbPages>0) $acte['decisions']="$nbPages pages"; ?> <tr class="ligne"> <td style="width:13%" class="titre"><?=$dateAff?></td> <td style="width:39%;text-align:center" class="std"> <?php /** Gestion des droits pour l'affichage des liens **/ ?> <u><a title="Cliquez ici pour visualiser le document correspondant" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=<?=$option?>"><?=$acte['type']?></a></u> </td> <td style="width:48%" class="last"> <?=$acte['decisions']; if (trim($acte['decisions'])<>'') echo '<br/>';?>Dépôt numéro <?=$acte['depot_num']?> du <?=WDate::dateT('Y-m-d','d/m/Y', $acte['depot_date'])?> </td> </tr> </table> </td> </tr> </table> <?php /* Si l'acte n'a pas encore été téléchargé, on le télécharge */ if (!file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf') || filesize(PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf')==0) { $page=getUrl($acte['url_acces'], '', '', '', false, '', '',0,1); if (substr($page['body'],0,4)!='%PDF') { $page2=parse_response($page['body']); $body=$page2['body']; } else $body=$page['body']; $fp=@fopen(PATH_DATA.'/pdf/'.'acte-'.$siren.'-'.$option.'.pdf', 'w'); @fwrite($fp, $body); @fclose($fp); } // LOG DE LA PAGE $O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option); //Affichage de la liste des bilans image ou saisit } elseif ($type=='BS' || $type=='BI') { ?> <h1 class="">PIÉCES OFFICIELLES</h1> <table> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Numéro identifiant Siren</td> <td width="350" class="StyleInfoData"><?=substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?></td> </tr> <tr> <td width="30"> </td> <td width="200" class="StyleInfoLib">Raison Sociale</td> <td width="350" class="StyleInfoData"><?=$raisonSociale?></td> </tr> <tr> </table> <h2>Comptes annuels</h2> <table> <tr> <td width="580" colspan="3"> <table style="width:530px;margin-top:5px;margin-bottom:5px;margin-left:10px;margin-right:10px" class="table-classic"><tr class="titre"><td class="titre" style="width:70px">Date de clôture</td><td align="center" class="titre" style="width:200px">Type</td><td align="center" class="titre" style="width:260px">Décisions</td></tr> <?php if ($type=='BS') $query = "//listeBilanSaisi/bilanSaisi/."; elseif ($type=='BI') $query = "//bilan_complet/."; $firephp->log($fichier, 'fichier'); $return = xmlArrayBilans(PATH_DATA.'/infogreffe/xml/'.$fichier, $query); $tabActes = $return['Actes']; foreach ($tabActes as $typeMillesime => $bilan) { if ($type=='BS') $dateClot=WDate::dateT('Y-m-d','d/m/Y', $bilan['date_cloture']); elseif ($type=='BI') $dateClot=$bilan['date_cloture']; $dateRef = WDate::dateT('d/m/Y','Ymd', $dateClot); $optionUrl = $bilan['millesime'].'_'.$bilan['type_comptes'].'-'.$dateRef.'-'.$bilan['num_gest_greffe'].'-'.$bilan['num_gest_millesime'].'-'.$bilan['num_gest_statut'].'-'.$bilan['num_gest_chrono'].'-'.$bilan['num_depot']; ?> <tr class="ligne"> <td style="width:13%" class="titre"><?=$dateClot?></td> <td style="width:39%;text-align:center" class="std"> <?php if ($option!='') { /* Si l'acte n'a pas encore été téléchargé, on le télécharge */ if (!file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$option.'.pdf') || filesize(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$option.'.pdf')==0) { $page = getUrl($bilan['url_acces'], '', '', '', false, '', '',0,1); //die($bilan['url_acces'].'<br/><br/>'.print_r($page)); if (substr($page['body'],0,4)<>'%PDF') { $page2 = parse_response($page['body']); $body = $page2['body']; } else $body = $page['body']; $fp = @fopen(PATH_DATA.'/pdf/'.'bilan-'.$siren.'-'.$option.'.pdf', 'w'); @fwrite($fp, $body); @fclose($fp); } ?> <?php /** Gestion des droits pour l'affichage des liens **/ ?> <u><a title="Cliquez ici pour visualiser la copie intégrale des comptes" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=bilan-<?=$option?>">Comptes <?=$bilan['type_comptes']?> millésime <?=$bilan['millesime']; if ($type=='BS') echo '<br/>(liasse '.$bilan['liasse'].')';?></a></u> <?php } else { /** Liste des comptes déposés **/ ?> Comptes <?=$bilan['type_comptes']?> millésime <?=$bilan['millesime']; if ($type=='BS') echo '<br/>(liasse '.$bilan['liasse'].')';?> <?php if( $bilan['vecteurT'] ) { $tag = '<a'; $href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl; $title = 'Cliquez ici pour télécharger la copie intégrale des comptes'; $tagContent = ''; if (file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf') && filesize(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf')!=0) $tagContent = ' .'; $tagContent.= '<img src="./img/icone_pdf.gif"/>'; if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ print $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>'; }else{ print $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour visualiser le document correspondant.">'.$tagContent.'</a>'; } } elseif( $bilan['vecteurC'] ) { if (file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf') && filesize(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf')!=0){ $tag = '<a'; $href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl; $title = 'Cliquez ici pour télécharger la copie intégrale des comptes'; $tagContent = ' .<img src="./img/icone_pdf.gif"/>'; if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>'; }else{ echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour visualiser le document correspondant.">'.$tagContent.'</a>'; } }else{ $tag = '<a'; $href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl.'&vecteur=C'; $title = 'Cliquez ici pour commander la copie intégrale des comptes'; $tagContent = '<img src="./img/icone_courrier.png"/>'; if(preg_match('/\bACTES\b/i', $_SESSION['tabInfo']['droits'])){ echo $tag.' href="'.$href.'" title="'.$title.'">'.$tagContent.'</a>'; }else{ echo $tag.' href="#" title="Vous n\'avez pas les droits nécessaires pour commander le document correspondant.">'.$tagContent.'</a>'; } } } elseif( $_SESSION['tabInfo']['mode_edition']==1 ) { $href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl; echo '<br/><a href="'.$href.'" >Forcer téléchargement.</a>'; } } ?> </td> <td style="width:48%" class="last">Dépôt numéro <?=$bilan['num_depot']?>.</td></tr> <?php } // Fin parcours liste bilan ?> </table> </td> </tr> </table> <?php // LOG DE LA PAGE $O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option); } elseif (file_exists(PATH_DATA.'/infogreffe/xsl/'.$type.'.xsl')) { exec('/usr/bin/xsltproc '.PATH_DATA.'/infogreffe/xsl/'.$type.'.xsl '.PATH_DATA.'/infogreffe/xml/'.$fichier, $output); $output=implode('', $output); $output=str_replace('<html xmlns:fo="http://www.w3.org/1999/XSL/Format"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><link rel="stylesheet" type="text/css" href="./css/infogreffe_base.css"><link rel="stylesheet" type="text/css" href="./css/infogreffe.css"><title>Extrait RCS</title><script type="text/javascript" src="./js/infogreffe/tools.js"></script></head><body class="simple" onload="adapterDimensions(\'conteneur\');">','',$output); $output=str_replace('</body></html><script>function PrivoxyWindowOpen(a, b, c){return(window.open(a, b, c));}</script>','',$output); $output=preg_replace_callback("/((?:[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}))/", replace_siren, $output); echo $output; // LOG DE LA PAGE $O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option); }else { echo "<pre>$xml</pre>"; // LOG DE LA PAGE $O2 = $client->setLog('greffe_'.$vue, $siret, 0, $option); } } //Fin liste des actes infogreffe ou détails } //Fin hors Alsace DOM } //Fin test droit et connexion ?> </div>