711 lines
31 KiB
PHP
711 lines
31 KiB
PHP
<?php
|
|
if (!$_SESSION['connected'])
|
|
echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
|
|
//elseif (!preg_match('/ACTES/i', $_SESSION['tabInfo']['droits']))
|
|
// echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité (2)');
|
|
else { // On est connecté !
|
|
|
|
$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 !');
|
|
} else
|
|
$vecteurCommande='T';
|
|
|
|
$message='';
|
|
|
|
require_once 'common/dates.php';
|
|
require_once 'common/curl.php';
|
|
require_once 'infogreffe/infogreffe.php';
|
|
|
|
$login = strtolower($_SESSION['tabInfo']['login']);
|
|
|
|
$tabInfo = $_SESSION['tabInfo'];
|
|
$raisonSociale=$tabInfo['entrep']['raisonSociale'];
|
|
isset($_REQUEST['rs'])? $raisonSociale = $_REQUEST['rs'] : '';
|
|
$cj=$tabInfo['entrep']['fj'];
|
|
$dep=substr(''.$tabInfo['entrep']['codeCommune'],0,2);
|
|
|
|
/** 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
|
|
{
|
|
if ($action=='commande') {
|
|
if(mailCommande($_REQUEST['email'], $siren, 'asso')){
|
|
$message='Commande prise en compte';
|
|
$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);
|
|
}else{
|
|
$message="ERREUR : Veuillez saisir une adresse email valide pour la commande de pièces";
|
|
}
|
|
}
|
|
?>
|
|
<table width="580" border="0" align="left" bgcolor="#FFFFFF">
|
|
<?php
|
|
if ($message!='') {
|
|
?>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr>
|
|
<td colspan="3" align="center"><img src="./img/rub_pieces.png" width="577" height="36" /></td>
|
|
</tr>
|
|
<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 colspan="3"> </td></tr>
|
|
<tr><td colspan="3"><img src="./img/srub_actes.png" width="576" height="27" /></td></tr>
|
|
<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('/ACTES/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">
|
|
<input type="checkbox"/> Commander les statuts de l'association (délai approximatif de 15 jours)<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="Commander les statuts de l'association...">
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
<?
|
|
}else{
|
|
?>
|
|
<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');
|
|
} else {
|
|
// Déb hors ALSACE DOM
|
|
if ($action=='commande') {
|
|
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'] );
|
|
mysql_update('commandes', $tabCommande, "login='$login' AND siren='$siren'");
|
|
}else{
|
|
$message="ERREUR : Veuillez saisir une adresse email valide pour la commande de pièces";
|
|
}
|
|
}
|
|
|
|
$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 */
|
|
|
|
/** Si on est en commande de courrier, on génère une réf unique **/
|
|
if ($vecteurCommande=='C') {
|
|
|
|
$rep=mysql_select('commandes', ' idCommande, login, 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
|
|
'login'=>$login,
|
|
'siren'=>$siren,
|
|
'refDocument'=>$option,
|
|
'dateCommande'=>date('YmdHis'));
|
|
$idCommande=mysql_insert('commandes', $tabCommande);
|
|
} 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('Ymd', 'd/m/Y',$rep[0]['dateCommande']);
|
|
}
|
|
}
|
|
|
|
$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);
|
|
$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";
|
|
|
|
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)
|
|
) {
|
|
if (!file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf'))
|
|
{
|
|
$xml = getInfogreffeXML($req);
|
|
}
|
|
|
|
/** 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 );
|
|
}
|
|
} else $xml='';
|
|
|
|
/** Affichage des erreurs Infogreffe **/
|
|
if (strlen($xml)<200)
|
|
{
|
|
$tmp=explode('-', $xml);
|
|
$errNum=$tmp[0]*1;
|
|
$errMsg=$xml;
|
|
?>
|
|
<table width="580" border="0" align="left" bgcolor="#FFFFFF">
|
|
<?php
|
|
if ($message!='' && !$dejaCommande) {
|
|
?>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr><td colspan="3" align="center"><img src="./img/rub_pieces.png" width="577" height="36" /></td></tr>
|
|
<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 colspan="3"> </td></tr>
|
|
<tr><td colspan="3"><img src="./img/srub_actes.png" width="576" height="27" /></td></tr>
|
|
<?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');
|
|
}elseif ($action!='commande'
|
|
&& !file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf' )
|
|
&& !file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option2.'.pdf') )
|
|
{
|
|
//TODO : gérer les droits de commandes
|
|
if (!$dejaCommande) {
|
|
?>
|
|
<tr>
|
|
<td width="30"> </td>
|
|
<td width="550" colspan="2"class="StyleInfoData"><font color="Red"><b><? 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
|
|
}
|
|
|
|
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 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="<? 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 le document par e-mail..." />
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
} elseif ($errNum==17) { ?>
|
|
<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">
|
|
<input type="checkbox"/> 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>
|
|
</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 **/
|
|
?>
|
|
<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();
|
|
$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('/ACTES/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
|
|
?>
|
|
<table width="580" border="0" align="left" bgcolor="#FFFFFF">
|
|
<tr>
|
|
<td colspan="3" align="center"><img src="./img/rub_pieces.png" width="577" height="36" /></td>
|
|
</tr>
|
|
<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 colspan="3"> </td></tr>
|
|
<tr><td colspan="3"><img src="./img/srub_actes.png" width="576" height="27" /></td></tr>
|
|
<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
|
|
krsort($tabActes);
|
|
foreach ($tabActes as $date=>$acte) {
|
|
$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'];
|
|
?>
|
|
<tr class="ligne">
|
|
<td style="width:13%" class="titre"><?=$date?></td>
|
|
<td style="width:39%;text-align:center" class="std"><?=$acte['type']?>
|
|
<?
|
|
//Comment des marqueurs petits points
|
|
if ($acte['vecteurT']) {
|
|
if ( file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf') && filesize(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf')<>0){
|
|
$tag = '. <a';
|
|
}else{
|
|
$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('/ACTES/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 ($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('/ACTES/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>';
|
|
}
|
|
}else{
|
|
$tag = '<a';
|
|
$href = './?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl.'&vecteur=C';
|
|
$title = 'Cliquez ici pour commander le document correspondant';
|
|
$tagContent = '<img src="/img/icone_courrier.png"/>';
|
|
|
|
if(preg_match('/ACTES/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 commander le document correspondant.">'.$tagContent.'</a>';
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
</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>
|
|
<?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!='')) {
|
|
?>
|
|
<table width="580" border="0" align="left" bgcolor="#FFFFFF">
|
|
<tr><td colspan="3" align="center"><img src="./img/rub_pieces.png" width="577" height="36" /></td></tr>
|
|
<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 colspan="3"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="3"><img src="./img/srub_actes.png" width="576" height="27" /></td>
|
|
</tr>
|
|
<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') {
|
|
?>
|
|
<table width="580" border="0" align="left" bgcolor="#FFFFFF">
|
|
<tr>
|
|
<td colspan="3" align="center"><img src="./img/rub_pieces.png" width="577" height="36" /></td>
|
|
</tr>
|
|
<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 colspan="3"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="3"><img src="./img/srub_comptes_ann.png" width="576" height="27" /></td>
|
|
</tr>
|
|
<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/.";
|
|
$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('/ACTES/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('/ACTES/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>';
|
|
}
|
|
}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('/ACTES/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 commander le document correspondant.">'.$tagContent.'</a>';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
</td>
|
|
<td style="width:48%" class="last">Dépôt numéro <?=$bilan['num_depot']?>.</td></tr>
|
|
<?php
|
|
}
|
|
?>
|
|
</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
|
|
?>
|