1027 lines
44 KiB
PHP
1027 lines
44 KiB
PHP
<?php
|
||
/** Par défaut, l'identifiant de commande Infogreffe est à 0 **/
|
||
$idCommande=0;
|
||
|
||
//include_once(realpath(dirname(__FILE__). '/../../framework/default/_includes/mysql.php'));
|
||
$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() .'-->');
|
||
}
|
||
|
||
//$tab=mysql_select('insee', $fields, $where);
|
||
// $etab=$RP[0];
|
||
|
||
$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='';
|
||
|
||
include_once(FWK_PATH.'/common/dates.php');
|
||
include_once(FWK_PATH.'/common/curl.php');
|
||
|
||
$tabErrInfoGref=array( 0=>"ERREUR LORS DE L'ACCES A LA BASE DES PIECES OFFICIELLES. MERCI DE REESSAYER !",
|
||
1=>"REQUETE INTERDITE",
|
||
2=>"CODE EMETTEUR INVALIDE",
|
||
3=>"CODE ABONNE OU MOT DE PASSE INVALIDE",
|
||
4=>"MOT DE PASSE INVALIDE",
|
||
5=>"ABONNE INTERDIT",
|
||
6=>"DOSSIER NON TROUVE DANS LA BASE DES PIECES OFFICIELLES",
|
||
7=>"Type d'inscription invalide",
|
||
8=>"Kbis indisponible pour le siren",
|
||
9=>"Etat d'endettement indisponible pour le siren",
|
||
10=>"Impossible de faire aboutir la demande",
|
||
11=>"IMPOSSIBLITE DE GENERER LE FLUX XML DU KBIS",
|
||
12=>"IMPOSSIBLITE DE GENERER LE FLUX XML DE L ETAT ENDETTEMENT",
|
||
13=>"L ETAT ENDETTEMENT NE POSSEDE AUCUN DEBITEUR",
|
||
14=>"IMPOSSIBILITE DE GENERER LA COMMANDE",
|
||
15=>"DEMANDE ETAT COMPLET IMPOSSIBLE",
|
||
16=>"LA PRISE EN CHARGE DU MAIL EST EFFECTIVE",
|
||
17=>"LA PRISE EN CHARGE DE VOTRE COMMANDE EST EFFECTIVE", // LA PRISE EN CHARGE DE VOTRE COURRIER EST EFFECTIVE
|
||
18=>"DERNIER STATUT A JOUR INDISPONIBLE",
|
||
19=>"BILAN COMPLET INDISPONIBLE",
|
||
20=>"PAS DE COMPTES ANNUELS POUR LES CRITERES DONNES : SOIT LE MILLESIME DEMANDE N'A PAS ETE DEPOSE, SOIT L'ENTREPRISE N'EST PAS TENUE DE DEPOSER SES COMPTES",
|
||
21=>"PAS DE DERNIER STATUT A JOUR",
|
||
22=>"LES MODES DE DIFFUSIONS DEMANDES SONT FERMES",
|
||
23=>"SOCIETE NON TENUE DE DEPOSE SES COMPTES",
|
||
24=>"SIREN INVALIDE",
|
||
25=>"SIREN NON TROUVE DANS LA BASE DES PIECES OFFICIELLES",
|
||
26=>"COMPTE NON DEPOSES",
|
||
27=>"COMPTES DEPOSES MAIS BILAN SAISI INDISPONIBLE : COMMANDE BILAN COMPLET POSSIBLE",
|
||
28=>"REQUETE SUR LES SURVEILLANCES REALISEES",
|
||
29=>"ACCUSES DE RECEPTIONS DISPONIBLES",
|
||
30=>"REVELATIONS DISPONIBLES",
|
||
31=>"PORTEFEUILLE DISPONIBLE",
|
||
32=>"AUCUN ACCUSE DE RECEPTION DISPONIBLE",
|
||
33=>"AUCUNE REVELATIONS DISPONIBLES",
|
||
34=>"AUCUN PORTEFEUILLE DISPONIBLE",
|
||
35=>"TRANCHE HORAIRE DEPASSEE",
|
||
36=>"BILAN INDISPONIBLE-PERIODE DE CONSERVATION DEPASSEE",
|
||
37=>"BILAN SAISI INDISPONIBLE",
|
||
38=>"STATUTS A JOUR INDISPONIBLES POUR ENVOI EMAIL",
|
||
39=>"BILAN COMPLET INDISPONIBLE POUR TELECHARGEMENT",
|
||
40=>"STATUTS A JOUR INDISPONIBLES POUR ENVOI EMAIL",
|
||
41=>"STATUTS A JOUR INDISPONIBLES POUR TELECHARGEMENT",
|
||
42=>"ACTE INDISPONIBLE",
|
||
43=>"ACTES INDISPONIBLES POUR ENVOI EMAIL",
|
||
44=>"ACTES INDISPONIBLES POUR TELECHARGEMENT",
|
||
45=>"AUCUN ACTE TROUVE POUR CE SIREN",
|
||
46=>"AUCUN ACTE TROUVE AVEC CES CRITERES",
|
||
47=>"SERVICE COURRIER INDISPONIBLE",
|
||
48=>"SERVICE MAIL INDISPONIBLE",
|
||
49=>"SERVICE TELECHARGEMENT INDISPONIBLE",
|
||
50=>"UNE PARTIE DE LA COMMANDE INDISPONIBLE EN TELECHARGEMENT ET MAIL",
|
||
51=>"ADRESSE EMAIL OBLIGATOIRE POUR COMMANDE MAIL",
|
||
52=>"ADRESSE POSTALE OBLIGATOIRE POUR COMMANDE COURRIER",
|
||
53=>"LA COMMANDE EN COURRIER SEUL DE L'ETAT EN MATIERE DE PROCEDURE COLLECTIVE N'EST PAS PERMISE",
|
||
54=>"IMPOSSIBILITE DE GENERER LE FLUX XML DU CERTIFICAT",
|
||
55=>"SOCIETE NE FAISANT PAS L'OBJET D'UNE PROCEDURE COLLECTIVE",
|
||
56=>"IDENTIFICATION DU DOCUMENT INVALIDE POUR LA PROCEDURE EN COURS SUR CETTE ENTREPRISE",
|
||
57=>"DOCUMENT INDISPONIBLE POUR LE NUMERO DE GESTION",
|
||
58=>"AUCUN DOCUMENT TROUVE POUR LE NUMERO DE GESTION",
|
||
59=>"DOCUMENT INDISPONIBLE POUR TELECHARGEMENT",
|
||
60=>"IDENTIFICATION INCOMPLETE DU DOCUMENT",
|
||
61=>"AUCUNE INSCRITPTION MODIFICATIVE TROUVEE",
|
||
62=>"HISTORIQUE DES MODIFICATIONS AU RCS INDISPONIBLE",
|
||
63=>"IMPOSSIBLITE DE GENERER LE FLUX XML D'HISTORIQUE DE MODIFICATIONS AU RCS",
|
||
64=>"HISTORIQUE DE MODIFICATIONS AU RCS INDISPONIBLE",
|
||
65=>"LES MODES DE DIFFUSION SPECIFIES SONT INVALIDES",
|
||
66=>"LE DEPARTMENT SAISI EST INVALIDE",
|
||
67=>"LA RECHERCHE EST LIMITE A UN VOLUME DE 100 ENTREPRISES",
|
||
68=>"LE NUMERO DE GESTION N'EST PAS SUFFISANT POUR CETTE REQUETE",
|
||
69=>"LE NUMERO DE GESTION EST INVALIDE",
|
||
70=>"LA SELECTION DES ETABLISSSMENTS RADIES OU SECONDAIRES DOIT UTILISER UNE VALEUR DE TYPE BOOLEAN true OU false",
|
||
999=>"SERVICE INDISPONIBLE",
|
||
);
|
||
$login=strtolower($_SESSION['tabInfo']['login']);
|
||
if (!$_SESSION['connected'])
|
||
echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
|
||
/*elseif ($login<>'jmartory' && $login<>'bpanaccione' && $login<>'mheitz' && $login<>'jmc' &&
|
||
$login<>'rsil' && $login<>'rsiestidf' && $login<>'rsirh' && $login<>'rsic' && $login<>'rsinat' &&
|
||
$login<>'rsibret' && $login<>'rsicentre' && $login<>'rsipdll' && $login<>'rsireunion' && $login<>'rsicorse' &&
|
||
$login<>'testreunica' && $login<>'reunicacsf') {
|
||
echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité (1)');
|
||
}*/
|
||
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é !
|
||
$client2 = new SoapClient(null, array( 'trace' => 1,
|
||
'soap_version' => SOAP_1_1,
|
||
'location' => WEBSERVICE_URL,
|
||
'uri' => WEBSERVICE_URI,
|
||
'login' => $_SESSION['tabInfo']['login'],
|
||
'password' => $_SESSION['tabInfo']['password']));
|
||
|
||
$raisonSociale=$tabInfo['entrep']['raisonSociale'];
|
||
$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 (preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#',$_REQUEST['email'])) {
|
||
$message='Commande prise en compte';
|
||
mail( 'contact@scores-decisions.com',"Commande de statuts associations pour $siren à ".$_REQUEST['email'],
|
||
'REQUEST='.EOL.print_r($_REQUEST,true).'EOL'.
|
||
'SERVER='.EOL.print_r($_SERVER,true).'EOL'.
|
||
'SESSION='.EOL.print_r($_SESSION,true).'EOL'.
|
||
'ENV='.EOL.print_r($_ENV,true).'EOL'.
|
||
'tabInfo='.print_r($tabInfo,true));
|
||
$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>
|
||
<?
|
||
if ($action<>'commande') {
|
||
?>
|
||
<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>
|
||
<?
|
||
}
|
||
?>
|
||
</table>
|
||
<?
|
||
} elseif ( $dep=='00' || $dep=='57' || $dep=='67' || $dep=='68' || $dep=='97' || $dep=='98' || $vue=='rcs' ) { // Déb ALSACE DOM
|
||
//if ($login=='ylenaour' || $login=='jmartory' || $login=='mheitz' )
|
||
include('inpi.php');
|
||
/*else {
|
||
?><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="30"> </td>
|
||
<td width="550" colspan="2" class="StyleInfoData">Département non opérationnel pour l'instant. Merci de renouveller votre demande plus tard !</td>
|
||
</tr>
|
||
</table>
|
||
<? }*/
|
||
} else { // Déb hors ALSACE DOM
|
||
|
||
if ($action=='commande') {
|
||
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#',$_REQUEST['email'])) {
|
||
$message='Commande prise en compte';
|
||
mail( 'contact@scores-decisions.com',"Commande de pièces pour $siren à ".$_REQUEST['email'],
|
||
'REQUEST='.EOL.print_r($_REQUEST,true).'EOL'.
|
||
'SERVER='.EOL.print_r($_SERVER,true).'EOL'.
|
||
'SESSION='.EOL.print_r($_SESSION,true).'EOL'.
|
||
'ENV='.EOL.print_r($_ENV,true).'EOL'.
|
||
'tabInfo='.print_r($tabInfo,true));
|
||
$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;
|
||
}
|
||
|
||
$client = new SoapClient(null, array( 'location' => INFOGREFFE_WS_URL,
|
||
'uri' => INFOGREFFE_WS_URI,
|
||
'soap_version' => SOAP_1_1,
|
||
'trace' => 1,
|
||
'style' => SOAP_RPC,
|
||
'use' => SOAP_ENCODED,
|
||
));
|
||
|
||
$req= '<demande>'.
|
||
'<emetteur>'.
|
||
'<code_abonne>'.INFOGREFFE_WS_USER.'</code_abonne>'.//85009006
|
||
'<mot_passe>'.INFOGREFFE_WS_PASS.'</mot_passe>'.//
|
||
'<reference_client>G'.$idCommande.'</reference_client>'.
|
||
'<code_requete>'.
|
||
'<type_profil>A</type_profil>'.
|
||
'<origine_emetteur>IC</origine_emetteur>'.
|
||
'<nature_requete>C</nature_requete>'.
|
||
'<type_document>'.$type.'</type_document>'.// KB=Kbis, HQ=Histo, ST=Statut, AC=Acte, LE=Liste étab
|
||
'<type_requete>S</type_requete>'.
|
||
'<media>WS</media>'.
|
||
'<mode_diffusion>';
|
||
if ( $type=='AC' && $option=='' && $vecteur=='XL')
|
||
$req.='<mode type="T"/>'.
|
||
'<mode type="C"/>';
|
||
$req.= '<mode type="'.$vecteur.'"/>'.
|
||
'</mode_diffusion>'.
|
||
'</code_requete>'.
|
||
'</emetteur>'.
|
||
'<commande>'.
|
||
'<num_siren>'.$siren.'</num_siren>';
|
||
if ( ($type=='BS' || $type=='BI') && $option<>'' ) {
|
||
$tabRefActe=explode('-', $option);
|
||
$tabMil=explode('_', $tabRefActe[0]);
|
||
//$req.='<millesime>'.$tabMil[0].'</millesime>';
|
||
//$req.='<type_comptes>'.$tabMil[1].'</type_comptes>';
|
||
$req.= '<greffe>'.$tabRefActe[2].'</greffe>'.
|
||
'<dossier_millesime>'.$tabRefActe[3].'</dossier_millesime>'.
|
||
'<dossier_statut>'.$tabRefActe[4].'</dossier_statut>'.
|
||
'<dossier_chrono>'.$tabRefActe[5].'</dossier_chrono>'.
|
||
'<num_depot>'.$tabRefActe[6].'</num_depot>'.
|
||
'<date_cloture>'.WDate::dateT('Ymd','d/m/Y', $tabRefActe[1]).'</date_cloture>';
|
||
// '<liste_actes>'.
|
||
// '<acte num="'.$tabRefActe[7].'"/>'.
|
||
// '</liste_actes>';
|
||
}
|
||
elseif ( $type=='AC' && $option<>'' ) {
|
||
$tabRefActe=explode('-', $option);
|
||
$req.= '<greffe>'.$tabRefActe[2].'</greffe>'.
|
||
'<dossier_millesime>'.$tabRefActe[3].'</dossier_millesime>'.
|
||
'<dossier_statut>'.$tabRefActe[4].'</dossier_statut>'.
|
||
'<dossier_chrono>'.$tabRefActe[5].'</dossier_chrono>'.
|
||
'<num_depot>'.$tabRefActe[6].'</num_depot>'.
|
||
'<liste_actes>'.
|
||
'<acte num="'.$tabRefActe[7].'"/>'.
|
||
'</liste_actes>';
|
||
/*
|
||
/* $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'];
|
||
**/
|
||
}
|
||
$req.='</commande></demande>';
|
||
|
||
$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)
|
||
) {
|
||
try {
|
||
if (!file_exists( PATH_DATA.'/pdf/acte-'.$siren.'-'.$option.'.pdf'))
|
||
{
|
||
$fp=@fopen( PATH_DATA.'/infogreffe/xml/' . $fichier.'.query' , 'w');
|
||
@fwrite($fp, $req);
|
||
@fclose($fp);
|
||
$req=utf8_encode($req);
|
||
$firephp->log($req, 'XML');
|
||
$O=$client->getProduitsWebServicesXML($req);
|
||
$xml=implode('', (array)$O);
|
||
$firephp->log($xml,'XML');
|
||
}
|
||
}
|
||
catch (SoapFault $soapFault) {
|
||
$success=false;
|
||
$firephp->log($soapFault,'Fault');
|
||
$firephp->log($client->__getLastRequest(),'Infogreffe Request');
|
||
$firephp->log($client->__getLastResponse(),'Infogreffe Response');
|
||
$response=$client->__getLastResponse();
|
||
$response=str_replace("<SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xmlns:xsd='http://www.w3.org/2001/XMLSchema'><SOAP-ENV:Body><ns0:getProduitsWebServicesXMLResponse xmlns:ns0='urn:local' SOAP-ENV:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/'><return xsi:type='xsd:string'>",'', $response);
|
||
$xml=str_replace('</return></ns0:getProduitsWebServicesXMLResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>','', $response);
|
||
}
|
||
/** 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>
|
||
<?
|
||
$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'))
|
||
{
|
||
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>
|
||
<?
|
||
}
|
||
|
||
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>
|
||
<?
|
||
} 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>
|
||
<?
|
||
}
|
||
}
|
||
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>
|
||
<?
|
||
//$date=$dom_object->getValueFromTag('date_acte');
|
||
$typeActes['a00']='MODIFICATION';
|
||
$typeActes['a01']='MODIFICATION';
|
||
$typeActes['a03']='CONSTITUTION';
|
||
$typeActes['a04']='STATUTS CONSTITUTIFS';
|
||
$typeActes['a06']='STATUTS A JOUR';
|
||
$typeActes['a07']='STATUTS A JOUR';
|
||
$typeActes['a09']='STATUTS APRES TRANSFERT DE SIEGE';
|
||
$typeActes['a25']='AUGMENTATION DE CAPITAL';
|
||
$typeActes['a39']='CHANGEMENT DE COMMISSAIRE AUX COMPTES';
|
||
$typeActes['aAA']='ACTE';
|
||
$typeActes['aAC']='ACTE RECTIFICATIF';
|
||
$typeActes['aAD']='ACTE SOUS SEING PRIVE';
|
||
$typeActes['aAK']='ATTESTATION BANCAIRE';
|
||
$typeActes['aCA']='CERTIFICAT';
|
||
$typeActes['aCD']='CONTRAT';
|
||
$typeActes['aDB']='DECISION DE L\'ASSOCIE UNIQUE';
|
||
$typeActes['aDC']='DECISION DES ASSOCIES';
|
||
$typeActes['aDE']='DECLARATION DE CONFORMITE';
|
||
$typeActes['aDH']='DECLARATION DE CONFORMITE (ART.374 L24/07/1966)';
|
||
$typeActes['aDP']='DECISION DU PRESIDENT';
|
||
$typeActes['aEB']='EXPEDITION NOTARIEE';
|
||
$typeActes['aEC']='EXTRAIT DU PROCES-VERBAL';
|
||
$typeActes['aFU']='PROJET DE FUSION';
|
||
$typeActes['aLA']='LETTRE';
|
||
$typeActes['aLB']='LISTE DES SIEGES SOCIAUX ANTERIEURS';
|
||
$typeActes['aLD']='LETTRE DE NOMINATION';
|
||
$typeActes['aOA']='ORDONNANCE';
|
||
$typeActes['aOC']='ORDONNANCE DU PRESIDENT';
|
||
$typeActes['aOD']='ORDONNANCE SUR REQUETE';
|
||
$typeActes['aPA']='PROCES VERBAL';
|
||
$typeActes['aPD']='PROCES VERBAL D\'ASSEMBLEE DU DIRECTOIRE';
|
||
$typeActes['aPE']='PROCES VERBAL D\'ASSEMBLEE GENERALE';
|
||
$typeActes['aPF']='PROCES VERBAL D\'ASSEMBLEE GENERALE EXTRAORDINAIRE';
|
||
$typeActes['aPG']='PROCES VERBAL D\'ASSEMBLEE GENERALE ORDINAIRE';
|
||
$typeActes['aPH']='PROCES VERBAL D\'ASSEMBLEE MIXTE';
|
||
$typeActes['aPI']='PROCES VERBAL D\'ASSEMBLEES ORDINAIRE ET EXTRAORDINAIRE';
|
||
$typeActes['aPM']='PROCES VERBAL DU CONSEIL D\'ADMINISTRATION';
|
||
$typeActes['aPN']='PROCES VERBAL DU CONSEIL DE SURVEILLANCE';
|
||
$typeActes['aPU']='PROJET DE FUSION';
|
||
$typeActes['aPV']='PV D\'ASSEMBLEE';
|
||
$typeActes['aR1']='CESSION DE PARTS (OU DONATION)';
|
||
$typeActes['aRB']='RAPPORT COMMISSAIRE AUX COMPTES';
|
||
$typeActes['aRE']='RAPPORT CR/CPTES TRANSFORM. STE';
|
||
$typeActes['aRG']='RAPPORT DU COMMISSAIRE A LA FUSION';
|
||
$typeActes['aRI']='RAPPORT DU COMMISSAIRE A LA TRANSFORMATION';
|
||
$typeActes['aRK']='RAPPORT DU COMMISSAIRE AUX APPORTS';
|
||
$typeActes['aRQ']='RAPPORT GERANCE';
|
||
$typeActes['aTA']='TRAITE';
|
||
$typeActes['aTC']='TRAITE DE FUSION';
|
||
|
||
$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"><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']?></td></tr></table></td></tr>
|
||
</table><?
|
||
// LOG DE LA PAGE
|
||
$O2 = $client2->setLog('greffe_'.$vue, $siret, 0, $option);
|
||
}
|
||
|
||
?>
|
||
</table>
|
||
<?
|
||
// Log de la page
|
||
$O2 = $client2->setLog('greffe_'.$vue, $siret, 0, "Erreur $errNum");
|
||
|
||
} else { // Liste des "actes" Infogreffes ou détail acte infogreffe
|
||
//if ($output=='pdf') $type=$type.'-pdf';
|
||
if ($type=='AC' && $option=='') { // Liste des actes Infogreffe
|
||
|
||
$vecteurTinit=false;
|
||
$dom_object = new DomDocument2();
|
||
//TODO : Vérfier que le fichier existe
|
||
$dom_object->load( PATH_DATA.'/infogreffe/xml/' . $fichier );
|
||
$tabActes=array();
|
||
|
||
// create DOMXPath object with our DOMObject
|
||
$xpath = new Domxpath($dom_object);
|
||
$result = $xpath->query("//liste_depot_acte/depot_acte/.");
|
||
foreach ($result as $annonce) {
|
||
// N° Gestion
|
||
$title = $xpath->query ("num_gest/greffe", $annonce);
|
||
$num_gest_greffe=$title->item(0)->nodeValue;
|
||
$title = $xpath->query ("num_gest/dossier_millesime", $annonce);
|
||
$num_gest_millesime=$title->item(0)->nodeValue;
|
||
$title = $xpath->query ("num_gest/dossier_statut", $annonce);
|
||
$num_gest_statut=$title->item(0)->nodeValue;
|
||
$title = $xpath->query ("num_gest/dossier_chrono", $annonce);
|
||
$num_gest_chrono=$title->item(0)->nodeValue;
|
||
// Siren
|
||
$title = $xpath->query ("num_siren", $annonce);
|
||
$num_siren=$title->item(0)->nodeValue;
|
||
// N° Dépôt
|
||
$title = $xpath->query ("num_depot", $annonce);
|
||
$num_depot=$title->item(0)->nodeValue;
|
||
// Date Dépôt
|
||
$title = $xpath->query ("date_depot", $annonce);
|
||
$date_depot=$title->item(0)->nodeValue;
|
||
|
||
// Actes
|
||
$actes = $xpath->query("acte/.", $annonce);
|
||
$nbVecteurT=$nbActes=0;
|
||
foreach ($actes as $acte) {
|
||
$nbActes++;
|
||
// Date
|
||
$title = $xpath->query ("date_acte", $acte);
|
||
$date_acte=$title->item(0)->nodeValue;
|
||
// N°
|
||
$title = $xpath->query ("num_acte", $acte);
|
||
$num_acte=$title->item(0)->nodeValue;
|
||
// Type
|
||
$title = $xpath->query ("type_acte", $acte);
|
||
$type_acte=$title->item(0)->nodeValue;
|
||
// Type lib
|
||
$title = $xpath->query ("type_acte_libelle", $acte);
|
||
$type_acte_libelle=$title->item(0)->nodeValue;
|
||
// Nb Pages
|
||
$title = $xpath->query ("nbpages_acte", $acte);
|
||
$nbpages_acte=$title->item(0)->nodeValue;
|
||
// decision/nature
|
||
$title = $xpath->query ("decision/nature", $acte);
|
||
$decision_nature=$title->item(0)->nodeValue;
|
||
// decision/libelle
|
||
$title = $xpath->query ("decision/libelle", $acte);
|
||
$decision_libelle=$title->item(0)->nodeValue;
|
||
// mode_diffusion
|
||
$vecteurT=$vecteurC=false;
|
||
$vecteurs = $xpath->query("mode_diffusion/.", $acte);
|
||
foreach ($vecteurs as $vecteur) {
|
||
$title = $xpath->query ("mode[@type='T']", $vecteur);
|
||
if ($title->length==1) {
|
||
$vecteurT=true;
|
||
$vecteurTinit=true;
|
||
$nbVecteurT++;
|
||
}
|
||
$title = $xpath->query ("mode[@type='C']", $vecteur);
|
||
if ($title->length==1) $vecteurC=true;
|
||
}
|
||
|
||
if ($date_acte=='') $date=$date_depot; else $date=$date_acte;
|
||
// $index=0;
|
||
// while (isset($tabActes[$date.'.'.$index])) $index++;
|
||
|
||
$tabActes[''.$date.'-'.$num_depot.'-'.$num_acte.'-'.$type_acte/*$index*/]=array( 'type'=>$type_acte_libelle,
|
||
'decisions'=>$decision_libelle,
|
||
'depot_num'=>$num_depot,
|
||
'depot_date'=>$date_depot,
|
||
'num_gest_greffe'=>$num_gest_greffe,
|
||
'num_gest_millesime'=>$num_gest_millesime,
|
||
'num_gest_statut'=>$num_gest_statut,
|
||
'num_gest_chrono'=>$num_gest_chrono,
|
||
'num_depot'=>$num_depot,
|
||
'num_acte'=>$num_acte,
|
||
'type_acte'=>$type_acte,
|
||
'vecteurT'=>$vecteurT,
|
||
'vecteurC'=>$vecteurC,
|
||
);
|
||
}
|
||
}
|
||
|
||
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) echo '. ';
|
||
echo '<a href="./?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl.'" title="Cliquez ici pour télécharger le document correspondant"><img src="/img/icone_pdf.gif"/></a>';
|
||
}
|
||
elseif ($acte['vecteurC']) {
|
||
if (file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf') &&
|
||
filesize(PATH_DATA.'/pdf/acte-'.$siren.'-'.$optionUrl.'.pdf')<>0)
|
||
echo '. <a href="./?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl.'" title="Cliquez ici pour télécharger le document correspondant"><img src="/img/icone_pdf.gif"/></a>';
|
||
else
|
||
echo '<a href="./?page=greffes&vue=actes&siret='.$siret.'&option='.$optionUrl.'&vecteur=C" title="Cliquez ici pour commander le document correspondant"><img src="/img/icone_courrier.png"/></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>
|
||
<?
|
||
}
|
||
|
||
echo '</table></td></tr>';
|
||
|
||
// LOG DE LA PAGE
|
||
$O2 = $client2->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>
|
||
<?
|
||
}
|
||
echo '</table>';
|
||
}
|
||
|
||
}
|
||
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><?
|
||
$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"><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><?
|
||
/* 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 = $client2->setLog('greffe_'.$vue, $siret, 0, $option);
|
||
}
|
||
|
||
elseif ($type=='BS' || $type=='BI') { // Bilan Image ou saisit
|
||
?>
|
||
<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><?
|
||
$dom_object = new DomDocument2();
|
||
$dom_object->load(PATH_DATA.'/infogreffe/xml/'.$fichier);
|
||
|
||
$tabActes=array();
|
||
|
||
// create DOMXPath object with our DOMObject
|
||
$xpath = new Domxpath($dom_object);
|
||
|
||
if ($type=='BS') $result = $xpath->query("//listeBilanSaisi/bilanSaisi/.");
|
||
elseif ($type=='BI') $result = $xpath->query("//bilan_complet/.");
|
||
foreach ($result as $annonce) {
|
||
// N° Gestion
|
||
$title = $xpath->query ("num_gest/greffe", $annonce);
|
||
$num_gest_greffe=$title->item(0)->nodeValue;
|
||
$title = $xpath->query ("num_gest/dossier_millesime", $annonce);
|
||
$num_gest_millesime=$title->item(0)->nodeValue;
|
||
$title = $xpath->query ("num_gest/dossier_statut", $annonce);
|
||
$num_gest_statut=$title->item(0)->nodeValue;
|
||
$title = $xpath->query ("num_gest/dossier_chrono", $annonce);
|
||
$num_gest_chrono=$title->item(0)->nodeValue;
|
||
// Siren
|
||
$title = $xpath->query ("num_siren", $annonce);
|
||
$num_siren=$title->item(0)->nodeValue;
|
||
// N° Dépôt
|
||
$title = $xpath->query ("num_depot", $annonce);
|
||
$num_depot=$title->item(0)->nodeValue;
|
||
// Date clôture
|
||
$title = $xpath->query ('date_cloture', $annonce); // 2005-12-31
|
||
$date_cloture=$title->item(0)->nodeValue;
|
||
// liasse
|
||
$title = $xpath->query ('liasse', $annonce); // 2033
|
||
$liasse=$title->item(0)->nodeValue;
|
||
// type de comptes
|
||
$title = $xpath->query ('type_comptes', $annonce); // sociaux
|
||
$type_comptes=$title->item(0)->nodeValue;
|
||
// millesime
|
||
$title = $xpath->query ('millesime', $annonce); // 2005
|
||
$millesime=$title->item(0)->nodeValue;
|
||
// url_acces
|
||
$title = $xpath->query ('url_acces', $annonce);
|
||
$url_acces=$title->item(0)->nodeValue;
|
||
if (substr($url_acces,0,5)=='null/') $url_acces='http://webservices.infogreffe.fr/'.substr($url_acces,5,strlen($url_acces)-5);
|
||
|
||
// mode_diffusion
|
||
$vecteurT=$vecteurC=false;
|
||
$vecteurs = $xpath->query("mode_diffusion/.", $annonce);
|
||
foreach ($vecteurs as $vecteur) {
|
||
$title = $xpath->query ("mode[@type='T']", $vecteur);
|
||
if ($title->length==1) $vecteurT=true;
|
||
$title = $xpath->query ("mode[@type='C']", $vecteur);
|
||
if ($title->length==1) $vecteurC=true;
|
||
}
|
||
|
||
|
||
$tabActes[''.$type_comptes.'-'.$date_cloture]=array('num_gest_greffe'=>$num_gest_greffe,
|
||
'num_gest_millesime'=>$num_gest_millesime,
|
||
'num_gest_statut'=>$num_gest_statut,
|
||
'num_gest_chrono'=>$num_gest_chrono,
|
||
'num_depot'=>$num_depot,
|
||
'liasse'=>$liasse,
|
||
'millesime'=>$millesime,
|
||
'type_comptes'=>$type_comptes,
|
||
'date_cloture'=>$date_cloture,
|
||
'url_acces'=>$url_acces,
|
||
'vecteurT'=>$vecteurT,
|
||
'vecteurC'=>$vecteurC,
|
||
);
|
||
}
|
||
|
||
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);
|
||
}
|
||
|
||
?><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><?
|
||
} else {
|
||
/** Liste des comptes déposés
|
||
**/
|
||
?>Comptes <?=$bilan['type_comptes']?> millésime <?=$bilan['millesime']; if ($type=='BS') echo '<br/>(liasse '.$bilan['liasse'].')';?> <?
|
||
if ($bilan['vecteurT']) {
|
||
echo '<a href="./?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl.'" title="Cliquez ici pour télécharger la copie intégrale des comptes">';
|
||
if (file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf') &&
|
||
filesize(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf')<>0) echo ' .';
|
||
echo '<img src="/img/icone_pdf.gif"/></a>';
|
||
}
|
||
elseif ($bilan['vecteurC']) {
|
||
if (file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf') &&
|
||
filesize(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$optionUrl.'.pdf')<>0)
|
||
echo '<a href="./?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl.'" title="Cliquez ici pour télécharger la copie intégrale des comptes"> .<img src="/img/icone_pdf.gif"/></a>';
|
||
else
|
||
echo '<a href="./?page=greffes&vue=bilans&siret='.$siret.'&option='.$optionUrl.'&vecteur=C" title="Cliquez ici pour commander la copie intégrale des comptes"><img src="/img/icone_courrier.png"/></a>';
|
||
}
|
||
}
|
||
?></td>
|
||
<td style="width:48%" class="last">Dépôt numéro <?=$bilan['num_depot']?>.</td></tr>
|
||
<?
|
||
}
|
||
|
||
// LOG DE LA PAGE
|
||
|
||
echo '</table></td></tr></table>';
|
||
|
||
// LOG DE LA PAGE
|
||
$O2 = $client2->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 = $client2->setLog('greffe_'.$vue, $siret, 0, $option);
|
||
|
||
}
|
||
else {
|
||
echo "<pre>$xml</pre>";
|
||
// LOG DE LA PAGE
|
||
$O2 = $client2->setLog('greffe_'.$vue, $siret, 0, $option);
|
||
}
|
||
}
|
||
}
|
||
//echo '</table>';
|
||
}
|
||
|
||
|
||
|
||
class DomDocument2 extends DOMDocument {
|
||
|
||
function getValueFromTag($tagName) {
|
||
$items=$this->getElementsByTagName($tagName);
|
||
foreach ($items as $item) {
|
||
|
||
return utf8_decode($item->nodeValue);
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
?>
|