log($siren, 'siren');
$firephp->log($vecteur, 'vecteur');
$firephp->log($vue, 'vue');
$firephp->log($ajax, 'ajax');
//Spécificité associations
$association_cj = array(
'9150', // Association syndicale libre
'9220', // Association déclarée
'9221', // Association déclarée "entreprises d'insertion par l'économique"
'9222', // Association intermédiaire
'9223', // Groupement d'employeurs
'9230', // Association déclarée reconnue d'utilité publique
'9240', // Congrégation
'9260', // Association de droit local
'9300', // Fondation
);
//Erreur bloquante infogreffe
$erreurStop = array(6, 14, 25, 45, 999);
//Gestion du mode commande téléchargement
if($vecteur==strtoupper('fichier'))
{
//Connection au webservice
$client = 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'],
));
$error = '';
$message = '';
switch($vue)
{
case 'actes':
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
$info = unserialize(urldecode($_REQUEST['info']));
$firephp->log($info,'info');
$message.= '
Ouvrir le fichier '.$info['type'].' ';
break;
case 'bilans':
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
$info = unserialize(urldecode($_REQUEST['info']));
$firephp->log($ref,'ref');
$firephp->log($info,'info');
if(file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$ref.'.pdf')){
$message.= '
Ouvrir le bilan millésime '.$info['type'].'';
}elseif(file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$ref.'.pdf')){
$message.= '
Ouvrir le bilan millésime '.$info['type'].'';
}
break;
}
echo $message;
}
elseif($vecteur=='T')
{
//Connection au webservice
$client = 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'],
));
$firephp->info('DL fichier');
//Enregistrement dans la bdd des informations concernant l'acte
$error = '';
switch($vue)
{
case 'actes':
$reponse = getGreffeActes($siren, $vecteur, $ref);
$firephp->log($reponse, 'getGreffeActes');
if(empty($reponse['error'])) $items = $reponse['result']['actes'];
else $error = $reponse['error']['errNum'].' - '.$reponse['error']['errMsg'];
if($error=='')
{
$firephp->log($items, 'items');
$info = unserialize(urldecode($_REQUEST['info']));
foreach($items as $item)
{
$firephp->log($info, 'info');
if($item['num_acte']==$info['num_acte'])
{
$firephp->info('ACTE DL');
$firephp->log($item, 'item');
if($item['url_acces']!==false)
{
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
$message.= '
Ouvrir le fichier '.$item['type_acte_libelle'].' ';
}
else
{
$message.= '
Impossible de télécharger le fichier '.$item['type_acte_libelle'].' auprès de notre partenaire.';
}
}
}
echo $message;
}
else
{
echo '
Erreur : '.$error;
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur '.$reponse['error']['errNum']);
}
break;
case 'bilans':
$reponse = getGreffeBilans($siren, $vecteur, $ref);
$firephp->log($reponse, 'reponse');
if(empty($reponse['error'])) $items = $reponse['result']['bilan'];
else $error = $reponse['error']['errNum'].' - '.$reponse['error']['errMsg'];
if($error=='')
{
$firephp->log($items, 'items');
$info = unserialize(urldecode($_REQUEST['info']));
foreach($items as $item)
{
$firephp->log($info, 'info');
$firephp->info('ACTE DL');
$firephp->log($item, 'item');
if($item['url_acces']!==false)
{
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
$message.= '
Ouvrir le bilan millésime '.$item['millesime'].'';
}
else
{
$message.= '
Impossible de télécharger le fichier auprès de notre partenaire.';
}
}
echo $message;
}
else
{
echo '
Erreur : '.$error;
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, 'Erreur '.$reponse['error']['errNum']);
}
break;
}
}
elseif($vecteur=='C')
{
//Connection au webservice
$client = 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'],
));
//Connection à la base de données
$con = mysql_pconnect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
if (!($con === false))
{
if (mysql_select_db(MYSQL_DB, $con) === false)
echo ('');
}
$dejaCommande = false;
$noemail = false;
$sameLogin = false;
//Génération de l'idCommande
$rep = mysql_select('commandes', ' idCommande, login, emailCommande, dateCommande', "siren=$siren AND refDocument='$ref'");
if (count($rep)==0)
{
isset($_REQUEST['info'])? $info = unserialize(urldecode($_REQUEST['info'])) : $info = false;
$lib = empty($info['decision'])? '' : $info['decision'];
$dejaCommande = false;
$tabCommande = array(
'idUser' => $_SESSION['tabInfo']['id'],
// emailCommande
'login' => $login,
'siren' => $siren,
'refDocument' => $ref,
'libDocument' => $lib,
'dateCommande' => date('YmdHis')
);
}
else
{
$dejaCommande = true;
if ($rep[0]['login']==$login)
{
$dateCommande = WDate::dateT('Y-m-d', 'd/m/Y',$rep[0]['dateCommande']);
$idCommande = $rep[0]['idCommande'];
if(empty($rep[0]['emailCommande'])) $noemail = true;
$sameLogin = true;
}
}
$firephp->log($dejaCommande,'dejaCommande');
$firephp->log($tabCommande,'tabCommande');
//Commande non enregistré dans la base
if(!$dejaCommande)
{
//Enregistrement dans la bdd des informations de la commande
$idCommande = mysql_insert('commandes', $tabCommande);
if(INFOGREFFE_DEBUG) $idCommande = $idCommande.'_TEST';
//Commande
switch($vue)
{
case 'actes':
$reponse = getGreffeActes($siren, $vecteur, $ref, $idCommande);
break;
case 'bilans':
$reponse = getGreffeBilans($siren, $vecteur, $ref, $idCommande);
break;
case 'statuts':
$reponse = getGreffeStatut($siren, $vecteur, $ref, $idCommande);
break;
}
$error = '';
if(!empty($reponse['error']))
{
if(in_array($erreurStop, $reponse['error']))
{
$error = $reponse['error']['errNum'].' - '.
$reponse['error']['errMsg'];
}else{
$error = 'Une erreur s\'est produite'.
' lors du passage de votre commande.';
}
if(!INFOGREFFE_DEBUG)
$client->setLog('greffe_'.$vue, $siren, 0,
'Erreur '.$reponse['error']['errNum']);
}
else
{
$noemail = true;
if(!INFOGREFFE_DEBUG)
$client->setLog('greffe_'.$vue, $siren, 0, $ref);
}
}
if($error!='')
{
?>
=$error?>
Votre commande a été enregistré. Merci de préciser votre adresse email pour recevoir le document ou revenez plus tard pour le télécharger
Siren : =substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?>Vous avez déjà commandé ce document.
Une commande est déjà en cours, le document sera disponible sous peu.
'); } $tabCommande = array( 'emailCommande' => $email ); mysql_update('commandes', $tabCommande, "login='$login' AND siren='$siren'"); $message = 'Votre commande à été mise à jour.
'; } }elseif($vecteur==strtoupper('commande')) { //Connection au webservice $client = 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'], )); 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'].';'.$login.';'.$_SESSION['tabInfo']['email'].';'.$_SESSION['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 '.$ref.'.'; } $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."; } } //Arrêt du script pour les méthodes en ajax if($ajax==true) exit; //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']; } } $vecteur = 'XL'; //Actes, bilans hors cas association if( !in_array($cj, $association_cj) ) { switch($vue) { case 'actes': $titreh2 = htmlspecialchars('Actes & Statuts'); if(!in_array($cj, $association_cj)) { $table_header = array('Date', 'Type', 'Décisions'); $reponse = getGreffeActes($siren, $vecteur, $ref); if(!empty($reponse['error'])) $error = $reponse['error']; $table_content = theme_greffeactes($reponse['result'], $table_header); //Enregistrement des logs auprès du webservice } break; case 'bilans': $titreh2 = htmlspecialchars('Compte Annuels'); $table_header = array('Date de clôture', 'Type', 'Décisions'); if(!in_array($cj, $association_cj)) { $reponse = getGreffeBilans($siren, $vecteur, $ref); if(!empty($reponse['error'])) $error = $reponse['error']; $table_content = theme_greffebilans($reponse['result'], $table_header); //Enregistrement des logs auprès du webservice } break; default: //Mode non supporté $message = 'Paramètres incorrectes!'; break; } }else{ $titreh2 = htmlspecialchars('Actes & Statuts'); } ?>Numéro identifiant Siren | =substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?> | |
Raison Sociale | =$raisonSociale?> | |
Il n'est pas possible de visualiser les statuts des associations en ligne. | ||
Vous n'avez pas les droits nécessaires pour commander des status. |