log($ajax, 'ajax');
$firephp->log($vecteur, 'vecteur');
$firephp->log($ref, 'ref');
$idCommande = 0;
//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 = '';
switch($vue)
{
case 'actes':
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
$info = unserialize(urldecode($_REQUEST['info']));
$message.= '
Ouvrir le fichier '.$info['type_lib'].' ';
break;
case 'bilans':
if(!INFOGREFFE_DEBUG) $client->setLog('greffe_'.$vue, $siren, 0, $ref);
$info = unserialize(urldecode($_REQUEST['info']));
if(file_exists(PATH_DATA.'/pdf/bilan-'.$siren.'-'.$ref.'.pdf')){
$suffixe = 'bilan';
}elseif(file_exists(PATH_DATA.'/pdf/acte-'.$siren.'-'.$ref.'.pdf')){
$suffixe = 'acte';
}
$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':
$info = unserialize(urldecode($_REQUEST['info']));
//Pour les actes multiples
//Vérifier que le fichier n'est pas déjà présent en local
$option = explode('-',$ref);
$num_actes = explode('|',$option[7]);
if(is_array($num_actes) && count($num_actes)>1){
$date = substr($info['date_acte'],6,4).
substr($info['date_acte'],3,2).
substr($info['date_acte'],0,2);
$option_reel = $info['type'].'-'.$date.'-'.
$option[2].'-'.$option[3].'-'.
$option[4].'-'.$option[5].'-'.
$option[6].'-'.$info['num_acte'];
$file = 'acte-'.$siren.'-'.$option_reel.'.pdf';
if( file_exists(PATH_DATA.'/pdf/'.$file) ){
if(!INFOGREFFE_DEBUG) {
$client->setLog('greffe_'.$vue, $siren, 0, $option_reel);
}
$message.= '
'.
'Ouvrir le fichier '.$info['type_lib'].
' ';
echo $message;
exit;
}
}
//Process normal
$reponse = getGreffeActes($siren, $vecteur, $ref);
if(empty($reponse['error'])){
$items = $reponse['result']['actes'];
}else{
$error = $reponse['error']['errNum'].' - '.
$reponse['error']['errMsg'];
}
if($error=='')
{
$firephp->log($items, 'items');
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, $option_reel);
$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);
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')
{
//Génération commande
isset($_REQUEST['info']) ?
$info = unserialize(urldecode($_REQUEST['info'])) :
$info = false;
//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;
$idCommande = 0;
//Vérification des commandes
$rep = mysql_select('commandes',
' idCommande, login, emailCommande, dateCommande',
"siren=$siren AND refDocument='$ref'");
//Déja commandé
if (count($rep)!=0)
{
$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;
}
}
if(!$dejaCommande || ($dejaCommande && $noemail) )
{
//Demande de l'adresse mail
?>
Recevoir le document directement par mail (sous 3/5 jours ouvrés)
Merci de préciser votre adresse email pour recevoir le document et valider la commande.
Siren : =substr($siren,0,3).' '. substr($siren,3,3).' '. substr($siren,6,3)?>Vous avez déjà commandé ce document sous la référence G=$idCommande?>.
Une commande est déjà en cours, le document sera disponible sous peu. Merci de revenir sur cette page.
'); } $dejaCommande = false; $noemail = false; $sameLogin = false; $idCommande = 0; //Vérification des commandes $rep = mysql_select('commandes', ' idCommande, login, emailCommande, dateCommande', "siren=$siren AND refDocument='$ref'"); //Déja commandé if (count($rep)!=0) { $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; } } if(!$dejaCommande || ($dejaCommande && $noemail) ) { //Demande de l'adresse mail ?>Recevoir le document directement par mail (sous 15 jours ouvrés)
Merci de préciser votre adresse email pour recevoir le document et valider la commande.
Siren : =substr($siren,0,3).' '. substr($siren,3,3).' '. substr($siren,6,3)?>Vous avez déjà commandé ce document sous la référence C=$idCommande?>.
Une commande est déjà en cours, le document sera disponible sous peu. Merci de revenir sur cette page.
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 (''); } if($idCommande != 0) { if( !empty($_REQUEST['emailCommande']) && preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#', $_REQUEST['emailCommande']) ) { $email = $_REQUEST['emailCommande']; $login = $_SESSION['tabInfo']['login']; $ip = $_SESSION['tabInfo']['ip']; $tabCommande = array( 'emailCommande' => $email ); mysql_update('commandes', $tabCommande, "login='$login' AND siren='$siren'"); $message = 'Votre commande à été mise à jour.
'; } } else { //Génération commande isset($_REQUEST['info']) ? $info = unserialize(urldecode($_REQUEST['info'])) : $info = false; $lib = empty($info['decision']) ? '' : $info['decision']; $email = $_REQUEST['emailCommande']; if(!empty($email)) { $login = $_SESSION['tabInfo']['login']; $ip = $_SESSION['tabInfo']['ip']; $fp=fopen(PATH_LOGS.'commande_greffe.csv', 'a'); fwrite($fp, date('Y/m/d H:i:s'). ";$siren;".$email.';'.$login.';'.$email.';'.$ip."\n"); fclose($fp); $tabCommande = array( 'idUser' => $_SESSION['tabInfo']['id'], 'emailCommande' => $email, 'login' => $login, 'siren' => $siren, 'refDocument' => $ref, 'libDocument' => $lib, 'typeCommande' => $type, 'dateCommande' => date('YmdHis') ); //Enregistrement dans la bdd des informations de la commande $idCommande = mysql_insert('commandes', $tabCommande); FB::log($idCommande, 'idCommande'); if(INFOGREFFE_DEBUG) $idCommande = $idCommande.'_TEST'; if($type=='G') { //Commande switch($vue) { case 'actes': $reponse = getGreffeActes( $siren, 'C', $ref, $idCommande); break; case 'bilans': $reponse = getGreffeBilans( $siren, 'C', $ref, $idCommande); break; case 'statuts': $reponse = getGreffeStatut( $siren, 'C', $ref, $idCommande); break; } } if( isset($reponse) && !empty($reponse['error']) && $reponse['error']['errNum']!=17 ){ if(in_array($erreurStop, $reponse['error'])) { $message = $reponse['error']['errNum'].' - '. $reponse['error']['errMsg']; }else{ $message = '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 { //Mise à jour de la commande dans la bdd mysql_update('commandes', array('statutCommande'=>0), 'idCommande = '.$idCommande); $message = 'Votre commande a été enregistré le '. date('d').'/'.date('m').'/'.date('Y'). ' à '.date('G').' h '.date('i'). ' sous la référence '.$type.$idCommande; //Envoi mail de commande courrier if($type=='C'){ sendCmdMail( '[COMMANDE PIECES] - '.'COMMANDE DE '.strtoupper($vue), 'COMMANDE DE '.strtoupper($vue). ' en courrier manuelNumé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. |