extranet/www/pages/greffes.php

1008 lines
38 KiB
PHP

<?php
$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">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData"><h3><?=$message;?></h3></td>
</tr>
</table>
<?php
}
?>
<h1>PI&Egrave;CES OFFICIELLES</h1>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;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">&nbsp;</td>
<td width="200" class="StyleInfoLib">Raison Sociale</td>
<td width="350" class="StyleInfoData"><?=$raisonSociale?></td>
</tr>
</table>
<h2>Actes &amp; Statuts</h2>
<table>
<tr>
<td width="30">&nbsp;</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">&nbsp;</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&eacute;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"/>
&nbsp;&nbsp;&nbsp;<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">&nbsp;</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&egrave;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">&nbsp;</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">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;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">&nbsp;</td>
<td width="200" class="StyleInfoLib">Raison Sociale</td>
<td width="350" class="StyleInfoData"><?=$raisonSociale?></td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td colspan="2" width="550" class="StyleInfoData">
<?php
require_once 'surveillance/surveillance.php';
echo getSurveillance('actes', $siret);
?>
</td>
</tr>
</table>
<h2>Actes &amp; 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">&nbsp;</td>
<td width="550" colspan="2"class="StyleInfoData"><font color="Red">
<b>
<?php
if ($errNum!=17) { echo "Erreur N&deg;$errNum - "; }
?><?=$tabErrInfoGref[$errNum]?>
<!--<?=$errMsg?>-->
</b></font>
</td>
</tr>
<?
}
elseif ($dejaCommande)
{
?>
<tr>
<td width="30">&nbsp;</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">&nbsp;</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&eacute;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"/>
&nbsp;&nbsp;&nbsp;<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">&nbsp;</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&eacute;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"/>&nbsp;&nbsp;&nbsp;
<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&eacute;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&Eacute;CES OFFICIELLES</h1>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;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">&nbsp;</td>
<td width="200" class="StyleInfoLib">Raison Sociale</td>
<td width="350" class="StyleInfoData"><?=$raisonSociale?></td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td colspan="2" width="550" class="StyleInfoData">
<?php
require_once 'surveillance/surveillance.php';
echo getSurveillance('actes', $siret);
?>
</td>
</tr>
</table>
<h2>Actes &amp; 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&eacute;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']?>&nbsp;
<?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&eacute;l&eacute;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="./?page=greffescmdfactice&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&eacute;l&eacute;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="./?page=greffescmdfactice&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&eacute;l&eacute;chargement immédiat.<br/>Cliquez-ici pour les commander en t&eacute;l&eacute;chargement diff&eacute;r&eacute;</a></td>
</tr>
<?
}*/
?>
</table>
<?php
}
//Affichage statut et acte infogreffe
}
elseif ($type=='ST' || ($type=='AC' && $option!=''))
{
?>
<h1 class="">PI&Eacute;CES OFFICIELLES</h1>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;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">&nbsp;</td>
<td width="200" class="StyleInfoLib">Raison Sociale</td>
<td width="350" class="StyleInfoData"><?=$raisonSociale?></td>
</tr>
<tr>
<td width="30">&nbsp;</td>
<td colspan="2" width="550" class="StyleInfoData">
<?php
require_once 'surveillance/surveillance.php';
echo getSurveillance('actes', $siret);
?>
</td>
</tr>
</table>
<h2>Actes &amp; 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&eacute;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&Eacute;CES OFFICIELLES</h1>
<table>
<tr>
<td width="30">&nbsp;</td>
<td width="200" class="StyleInfoLib">Num&eacute;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">&nbsp;</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&ocirc;ture</td><td align="center" class="titre" style="width:200px">Type</td><td align="center" class="titre" style="width:260px">D&eacute;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&eacute;grale des comptes" target="_blank" href="/?page=actes&siret=<?=$siret?>&ref=bilan-<?=$option?>">Comptes <?=$bilan['type_comptes']?> mill&eacute;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&eacute;sime <?=$bilan['millesime'];
if ($type=='BS') echo '<br/>(liasse '.$bilan['liasse'].')';?>&nbsp;
<?php
if( $bilan['vecteurT'] )
{
$tag = '<a';
$href = './?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl;
$title = 'Cliquez ici pour t&eacute;l&eacute;charger la copie int&eacute;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&eacute;l&eacute;charger la copie int&eacute;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&eacute;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( hasModeEdition() )
{
$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&eacute;p&ocirc;t num&eacute;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
?>
</div>