2009-12-04 17:17:09 +00:00
< ? php
if ( ! $_SESSION [ 'connected' ])
{
2010-02-10 17:27:03 +00:00
echo ( 'Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité' );
2009-12-04 17:17:09 +00:00
}
else
{
2010-01-22 08:58:39 +00:00
require_once 'default/_includes/mysql.php' ;
2009-12-04 17:17:09 +00:00
require_once 'common/dates.php' ;
require_once 'common/curl.php' ;
2010-01-22 08:58:39 +00:00
require_once 'theme/theme.php' ;
require_once 'user/user.php' ;
2009-12-04 17:17:09 +00:00
require_once 'infogreffe/infogreffews.php' ;
2010-01-22 08:58:39 +00:00
2009-12-04 17:17:09 +00:00
//Login de l'utilisateur
$login = strtolower ( $_SESSION [ 'tabInfo' ][ 'login' ]);
//Siren
$siren = substr ( $_REQUEST [ 'siret' ], 0 , 9 );
$cj = $_SESSION [ 'tabInfo' ][ 'entrep' ][ 'fj' ];
$dep = substr ( '' . $_SESSION [ 'tabInfo' ][ 'entrep' ][ 'codeCommune' ], 0 , 2 );
//Raison sociale depuis la session
$raisonSociale = $_SESSION [ 'tabInfo' ][ 'entrep' ][ 'raisonSociale' ];
//TODO : Raison sociale depuis l'url (cas des associations ?)
isset ( $_REQUEST [ 'rs' ]) ? $raisonSociale = $_REQUEST [ 'rs' ] : '' ;
2010-01-22 08:58:39 +00:00
( isset ( $_REQUEST [ 'vue' ]) && ! empty ( $_REQUEST [ 'vue' ])) ? $vue = $_REQUEST [ 'vue' ] : $vue = '' ;
isset ( $_REQUEST [ 'action' ]) ? $vecteur = strtoupper ( $_REQUEST [ 'action' ]) : $vecteur = 'XL' ;
isset ( $_REQUEST [ 'ref' ]) ? $ref = $_REQUEST [ 'ref' ] : $ref = '' ;
isset ( $_REQUEST [ 'ajax' ]) ? $ajax = true : $ajax = false ;
$idCommande = 0 ;
//Debug
$firephp -> log ( $siren , 'siren' );
$firephp -> log ( $vecteur , 'vecteur' );
$firephp -> log ( $vue , 'vue' );
$firephp -> log ( $ajax , 'ajax' );
2010-02-10 17:27:03 +00:00
//Spécificité associations
2010-01-22 08:58:39 +00:00
$association_cj = array (
'9150' , // Association syndicale libre
2010-02-10 17:27:03 +00:00
'9220' , // Association déclarée
'9221' , // Association déclarée "entreprises d'insertion par l'économique"
'9222' , // Association intermédiaire
2010-01-22 08:58:39 +00:00
'9223' , // Groupement d'employeurs
2010-02-10 17:27:03 +00:00
'9230' , // Association déclarée reconnue d'utilité publique
'9240' , // Congrégation
2010-01-22 08:58:39 +00:00
'9260' , // Association de droit local
'9300' , // Fondation
);
//Erreur bloquante infogreffe
$erreurStop = array ( 6 , 14 , 25 , 45 , 999 );
2010-02-10 17:27:03 +00:00
//Gestion du mode commande téléchargement
2010-01-22 08:58:39 +00:00
if ( $vecteur == strtoupper ( 'fichier' ))
{
2010-01-22 09:31:39 +00:00
//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' ],
));
2010-01-22 08:58:39 +00:00
$error = '' ;
switch ( $vue )
{
case 'actes' :
2010-02-02 07:48:58 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , $ref );
2010-01-22 08:58:39 +00:00
$info = unserialize ( urldecode ( $_REQUEST [ 'info' ]));
$firephp -> log ( $info , 'info' );
$message .= '<br/><a href="./datafile.php?q=acte-' . $siren . '-' . $ref . '.pdf&type=pdf" target="_blank">Ouvrir le fichier ' . $info [ 'type' ] . ' </a>' ;
break ;
case 'bilans' :
2010-02-02 07:48:58 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , $ref );
2010-01-22 08:58:39 +00:00
$info = unserialize ( urldecode ( $_REQUEST [ 'info' ]));
$firephp -> log ( $info , 'info' );
2010-02-12 13:00:02 +00:00
if ( file_exists ( 'bilan-' . $siren . '-' . $ref . '.pdf' )){
2010-02-10 17:27:03 +00:00
$suffixe = 'bilan' ;
2010-02-12 13:00:02 +00:00
} elseif ( file_exists ( 'acte-' . $siren . '-' . $ref . '.pdf' )){
2010-02-10 17:27:03 +00:00
$suffixe = 'acte-' ;
}
$message .= '<br/><a href="./datafile.php?q=' . $suffixe . '-' . $siren . '-' . $ref . '.pdf&type=pdf" target="_blank">Ouvrir le bilan millésime ' . $info [ 'type' ] . '</a>' ;
2010-01-22 08:58:39 +00:00
break ;
}
echo $message ;
}
elseif ( $vecteur == 'T' )
{
2010-01-22 09:31:39 +00:00
//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' ],
));
2010-01-22 08:58:39 +00:00
$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 )
{
2010-02-02 07:48:58 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , $ref );
2010-01-22 08:58:39 +00:00
$message .= '<br/><a href="./datafile.php?q=' . $item [ 'url_acces' ] . '&type=pdf" target="_blank">Ouvrir le fichier ' . $item [ 'type_acte_libelle' ] . ' </a>' ;
}
else
{
2010-02-10 17:27:03 +00:00
$message .= '<br/>Impossible de télécharger le fichier ' . $item [ 'type_acte_libelle' ] . ' auprès de notre partenaire.' ;
2010-01-22 08:58:39 +00:00
}
}
}
echo $message ;
}
else
{
echo '<br/>Erreur : ' . $error ;
2010-02-02 07:48:58 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , 'Erreur ' . $reponse [ 'error' ][ 'errNum' ]);
2010-01-22 08:58:39 +00:00
}
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 )
{
2010-02-02 07:48:58 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , $ref );
2010-02-10 17:27:03 +00:00
$message .= '<br/><a href="./datafile.php?q=' . $item [ 'url_acces' ] . '&type=pdf" target="_blank">Ouvrir le bilan millésime ' . $item [ 'millesime' ] . '</a>' ;
2010-01-22 08:58:39 +00:00
}
else
{
2010-02-10 17:27:03 +00:00
$message .= '<br/>Impossible de télécharger le fichier auprès de notre partenaire.' ;
2010-01-22 08:58:39 +00:00
}
}
echo $message ;
}
else
{
echo '<br/>Erreur : ' . $error ;
2010-02-02 07:48:58 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , 'Erreur ' . $reponse [ 'error' ][ 'errNum' ]);
2010-01-22 08:58:39 +00:00
}
break ;
}
}
elseif ( $vecteur == 'C' )
{
2010-02-10 17:27:03 +00:00
//Génération commande
isset ( $_REQUEST [ 'info' ]) ?
$info = unserialize ( urldecode ( $_REQUEST [ 'info' ])) :
$info = false ;
$firephp -> log ( $info , 'info' );
//Connection à la base de données
2010-01-22 08:58:39 +00:00
$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 () . '-->' );
}
$dejaCommande = false ;
$noemail = false ;
$sameLogin = false ;
2010-02-10 17:27:03 +00:00
$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 )
2010-01-22 08:58:39 +00:00
{
$dejaCommande = true ;
if ( $rep [ 0 ][ 'login' ] == $login )
{
2010-02-10 17:27:03 +00:00
$dateCommande = WDate :: dateT (
'Y-m-d' ,
'd/m/Y' ,
$rep [ 0 ][ 'dateCommande' ]
);
2010-01-22 08:58:39 +00:00
$idCommande = $rep [ 0 ][ 'idCommande' ];
if ( empty ( $rep [ 0 ][ 'emailCommande' ])) $noemail = true ;
$sameLogin = true ;
}
}
2010-02-10 17:27:03 +00:00
if ( ! $dejaCommande || ( $dejaCommande && $noemail ) )
2010-01-22 08:58:39 +00:00
{
2010-02-10 17:27:03 +00:00
//Demande de l'adresse mail
?>
< h2 > Saisir une adresse email </ h2 >
< p > Recevoir le document directement par mail ( sous 3 / 5 jours ouvrés ) </ p >
< p > Merci de préciser votre adresse email pour recevoir le document
et valider la commande .</ p >
Siren : < ? = substr ( $siren , 0 , 3 ) . ' ' .
substr ( $siren , 3 , 3 ) . ' ' .
substr ( $siren , 6 , 3 ) ?>
< br />
< br />
< script type = " text/javascript " >
$ ( document ) . ready ( function (){
$ ( 'form[name=commande]' ) . submit ( function (){
var eMail = $ ( 'input[name=emailCommande]' ) . 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 >
< form name = " commande " action = " ./?page=greffes&vue=<?= $vue ?>&siret=<?= $siren ?>&info=<?=urlencode(serialize( $info ))?> " method = " post " >
< input type = " hidden " name = " idCommande " value = " <?= $idCommande ?> " />
< input type = " hidden " name = " type " value = " G " />
< input type = " hidden " name = " action " value = " sauvcmd " />
< input type = " hidden " name = " ref " value = " <?= $ref ?> " />
< label > Adresse email du destinataire </ label >
< input name = " emailCommande " type = " text " value = " <?php
if ( $_SESSION [ 'tabInfo' ][ 'login' ] <> 'testreunica' &&
$_SESSION [ 'tabInfo' ][ 'login' ] <> 'reunicacsf' )
echo $_SESSION [ 'tabInfo' ][ 'email' ]
?> " size="40"/><br/>
< br />
2010-02-11 16:01:21 +00:00
< p >< i > Votre commande ne sera pas validé si l ' adresse email est vide .</ i ></ p >
< p >< i > Après validation , patientez pour avoir votre référence de commande .</ i ></ p >
2010-02-10 17:27:03 +00:00
< input type = " submit " name = " submit " value = " Valider " />
</ form >
< ? php
2010-01-22 08:58:39 +00:00
}
2010-02-10 17:27:03 +00:00
elseif ( ! $noemail && $dejaCommande && $sameLogin )
2010-01-22 08:58:39 +00:00
{
?>
2010-02-10 17:27:03 +00:00
< h2 > Document déjà commandé </ h2 >
< p >
Vous avez déjà commandé ce document sous la référence
G < ? = $idCommande ?> .
</ p >
2010-01-22 08:58:39 +00:00
< ? php
2010-02-10 17:27:03 +00:00
}
elseif ( ! $noemail && $dejaCommande && ! $sameLogin )
{
?>
< h2 > Document déjà commandé </ h2 >
< p > Une commande est déjà en cours , le document sera disponible
sous peu . Merci de revenir sur cette page .</ p >
< ? php
}
$ajax = true ;
}
elseif ( $vecteur == strtoupper ( 'courrier' ))
{
//Génération commande
isset ( $_REQUEST [ 'info' ]) ?
$info = unserialize ( urldecode ( $_REQUEST [ 'info' ])) :
$info = false ;
$firephp -> log ( $info , 'info' );
//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 ( '<!--Could not select database: ' . mysql_error () . '-->' );
}
$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 ) )
2010-01-22 08:58:39 +00:00
{
//Demande de l'adresse mail
?>
< h2 > Saisir une adresse email </ h2 >
2010-02-10 17:27:03 +00:00
< p > Recevoir le document directement par mail ( sous 15 jours ouvrés ) </ p >
< p > Merci de préciser votre adresse email pour recevoir le document
et valider la commande .</ p >
Siren : < ? = substr ( $siren , 0 , 3 ) . ' ' .
substr ( $siren , 3 , 3 ) . ' ' .
substr ( $siren , 6 , 3 ) ?>
< br />
2010-01-22 08:58:39 +00:00
< br />
2010-01-29 17:34:24 +00:00
< script type = " text/javascript " >
$ ( document ) . ready ( function (){
$ ( 'form[name=commande]' ) . submit ( function (){
var eMail = $ ( 'input[name=emailCommande]' ) . val ();
var isMail = eMail . length ;
2010-02-01 14:59:41 +00:00
var verif = /^ [ a - zA - Z0 - 9 \ . _ - ] +@ [ a - zA - Z0 - 9 - ]{ 2 ,}[ . ][ a - zA - Z ]{ 2 , 3 } $ /
2010-01-29 17:34:24 +00:00
if ( ! isMail || verif . exec ( eMail ) == null ){
alert ( 'Veuillez saisir une adresse email.' );
return false ;
}
else { return true ; }
});
});
</ script >
2010-02-10 17:27:03 +00:00
< form name = " commande " action = " ./?page=greffes&vue=<?= $vue ?>&siret=<?= $siren ?>&info=<?=urlencode(serialize( $info ))?> " method = " post " >
< input type = " hidden " name = " idCommande " value = " <?= $idCommande ?> " />
< input type = " hidden " name = " type " value = " C " />
< input type = " hidden " name = " action " value = " sauvcmd " />
< input type = " hidden " name = " ref " value = " <?= $ref ?> " />
2010-01-22 08:58:39 +00:00
< label > Adresse email du destinataire </ label >
2010-02-10 17:27:03 +00:00
< input name = " emailCommande " type = " text " value = " <?php
if ( $_SESSION [ 'tabInfo' ][ 'login' ] <> 'testreunica' &&
$_SESSION [ 'tabInfo' ][ 'login' ] <> 'reunicacsf' )
echo $_SESSION [ 'tabInfo' ][ 'email' ]
?> " size="40"/><br/>
< br />
2010-02-11 16:01:21 +00:00
< p >< i > Votre commande ne sera pas validé si l ' adresse email est vide .</ i ></ p >
< p >< i > Après validation , patientez pour avoir votre référence de commande .</ i ></ p >
2010-01-29 17:34:24 +00:00
< input type = " submit " name = " submit " value = " Valider " />
2010-01-22 08:58:39 +00:00
</ form >
< ? php
2010-02-10 17:27:03 +00:00
}
elseif ( ! $noemail && $dejaCommande && $sameLogin )
2010-01-22 08:58:39 +00:00
{
?>
2010-02-10 17:27:03 +00:00
< h2 > Document déjà commandé </ h2 >
< p >
Vous avez déjà commandé ce document sous la référence
C < ? = $idCommande ?> .
</ p >
2010-01-22 08:58:39 +00:00
< ? php
2010-02-10 17:27:03 +00:00
}
elseif ( ! $noemail && $dejaCommande && ! $sameLogin )
2010-01-22 08:58:39 +00:00
{
?>
2010-02-10 17:27:03 +00:00
< h2 > Document déjà commandé </ h2 >
< p > Une commande est déjà en cours , le document sera disponible
sous peu . Merci de revenir sur cette page .</ p >
2010-01-22 08:58:39 +00:00
< ? php
}
$ajax = true ;
}
2010-02-10 17:27:03 +00:00
elseif ( $vecteur == strtoupper ( 'sauvcmd' ))
2010-01-22 08:58:39 +00:00
{
2010-02-10 17:27:03 +00:00
isset ( $_REQUEST [ 'idCommande' ]) ?
$idCommande = $_REQUEST [ 'idCommande' ] :
$idCommande = 0 ;
isset ( $_REQUEST [ 'type' ]) ?
$type = $_REQUEST [ 'type' ] :
$type = 'G' ;
//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 ( '<!--Could not select database: ' . mysql_error () . '-->' );
}
if ( $idCommande != 0 )
2010-01-22 08:58:39 +00:00
{
2010-02-10 17:27:03 +00:00
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 = '<p>Votre commande à été mise à jour.</p>' ;
}
}
else
{
//Génération commande
isset ( $_REQUEST [ 'info' ]) ?
$info = unserialize ( urldecode ( $_REQUEST [ 'info' ])) :
$info = false ;
$lib = empty ( $info [ 'decision' ]) ? '' : $info [ 'decision' ];
2010-01-22 08:58:39 +00:00
$email = $_REQUEST [ 'emailCommande' ];
2010-02-10 17:27:03 +00:00
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' )
);
2010-01-22 08:58:39 +00:00
2010-02-10 17:27:03 +00:00
//Enregistrement dans la bdd des informations de la commande
$idCommande = mysql_insert ( 'commandes' , $tabCommande );
if ( INFOGREFFE_DEBUG ) $idCommande = $idCommande . '_TEST' ;
if ( $type == 'G' )
{
//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 ;
}
}
2010-01-22 08:58:39 +00:00
2010-02-10 17:27:03 +00:00
if ( isset ( $reponse ) && ! empty ( $reponse [ 'error' ]))
{
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' => 1 ),
'idCommande = ' . $idCommande );
$message =
'Votre commande a été enregistré le ' .
2010-02-11 16:01:21 +00:00
date ( 'd' ) . '/' . date ( 'm' ) . '/' . date ( 'Y' ) .
' à ' . date ( 'G' ) . ' h ' . date ( 'i' ) .
2010-02-10 17:27:03 +00:00
' 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 manuel <br/>' . EOL .
'Ref Scores et Décision : ' . $ref . EOL .
'pour login ' . $_SESSION [ 'tabInfo' ][ 'login' ] . EOL
);
}
if ( ! INFOGREFFE_DEBUG )
$client -> setLog ( 'greffe_' . $vue , $siren , 0 , $ref );
}
} else {
$message =
'Votre commande n\'a pas été prise en compte.' .
'Vous n\'avez pas saisie d\'adresse email' ;
}
2010-01-22 08:58:39 +00:00
}
2010-02-10 17:27:03 +00:00
}
elseif ( $vecteur == strtoupper ( 'commande' ))
2010-01-22 08:58:39 +00:00
{
2010-01-22 09:31:39 +00:00
//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' ],
));
2010-02-10 17:27:03 +00:00
if ( ! empty ( $_REQUEST [ 'email' ]))
2010-01-22 08:58:39 +00:00
{
$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 ) )
{
2010-02-10 17:27:03 +00:00
$message = 'Votre demande à été prise en compte le ' . $jour . '/' . $mois . '/' . $annee . ' à ' . $heure . ' h ' . $minutes . ' sous la référence <b>' . $ref . '</b>.' ;
2010-01-22 08:58:39 +00:00
}
$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 {
2010-02-10 17:27:03 +00:00
$message = " ERREUR : Veuillez saisir une adresse email valide pour la commande de pièces. " ;
2010-01-22 08:58:39 +00:00
}
}
2010-02-10 17:27:03 +00:00
//Arrêt du script pour les méthodes en ajax
2010-01-22 08:58:39 +00:00
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 ))
{
2010-02-10 17:27:03 +00:00
$table_header = array ( 'Date' , 'Type' , 'Décisions' );
2010-01-22 08:58:39 +00:00
$reponse = getGreffeActes ( $siren , $vecteur , $ref );
if ( ! empty ( $reponse [ 'error' ])) $error = $reponse [ 'error' ];
$table_content = theme_greffeactes ( $reponse [ 'result' ], $table_header );
2010-02-10 17:27:03 +00:00
//Enregistrement des logs auprès du webservice
2010-01-22 08:58:39 +00:00
}
break ;
case 'bilans' :
$titreh2 = htmlspecialchars ( 'Compte Annuels' );
2010-02-10 17:27:03 +00:00
$table_header = array ( 'Date de clôture' , 'Type' , 'Décisions' );
2010-01-22 08:58:39 +00:00
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 );
2010-02-10 17:27:03 +00:00
//Enregistrement des logs auprès du webservice
2010-01-22 08:58:39 +00:00
}
break ;
default :
2010-02-10 17:27:03 +00:00
//Mode non supporté
$message = 'Paramètres incorrectes!' ;
2010-01-22 08:58:39 +00:00
break ;
}
} else {
$titreh2 = htmlspecialchars ( 'Actes & Statuts' );
}
?>
< link rel = " stylesheet " href = " ./css/thickbox.css " type = " text/css " media = " screen " />
< div id = " center " >
2009-12-04 17:17:09 +00:00
< 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 >
2010-01-22 08:58:39 +00:00
< 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 >
2009-12-04 17:17:09 +00:00
</ table >
< ? php
2010-01-22 08:58:39 +00:00
if ( isset ( $message ) && ! empty ( $message ))
2009-12-04 17:17:09 +00:00
{
?>
2010-02-10 17:27:03 +00:00
< div class = " blockh2 " >< ? = $message ?> </div>
2010-01-22 08:58:39 +00:00
< ? php
}
?>
< h2 >< ? = $titreh2 ?> </h2>
2009-12-04 17:17:09 +00:00
2010-01-22 08:58:39 +00:00
< ? php
2010-02-10 17:27:03 +00:00
//Spécificités des associations
2010-01-22 08:58:39 +00:00
if ( in_array ( $cj , $association_cj ) )
{
?>
< 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 ( '/ACTES/i' , $_SESSION [ 'tabInfo' ][ 'droits' ]))
{
?>
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td width = " 550 " colspan = " 2 " class = " StyleInfoData " >< br />< br />
2010-01-29 17:34:24 +00:00
< script type = " text/javascript " >
$ ( document ) . ready ( function (){
$ ( 'form[name=commandeAsso]' ) . submit ( function (){
var eMail = $ ( 'input[name=email]' ) . val ();
var isMail = eMail . length ;
2010-02-01 14:59:41 +00:00
var verif = /^ [ a - zA - Z0 - 9 \ . _ - ] +@ [ a - zA - Z0 - 9 - ]{ 2 ,}[ . ][ a - zA - Z ]{ 2 , 3 } $ /
2010-01-29 17:34:24 +00:00
if ( ! isMail || verif . exec ( eMail ) == null ){
alert ( 'Veuillez saisir une adresse email.' );
return false ;
}
else { return true ; }
});
});
</ script >
< form name = " commandeAsso " action = " ./?page=greffes&action=commande&siret=<?= $siret ?>&idEntreprise=<?= $idEntreprise ?> " method = " post " >
2010-01-22 08:58:39 +00:00
< p > Commander les statuts de l ' association ( d & eacute ; lai approximatif de 15 jours ) </ p >< br />
2010-02-10 17:27:03 +00:00
< 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 " />
2010-01-29 17:34:24 +00:00
< br /> Adresse email du destinataire
2010-02-10 17:27:03 +00:00
< input name = " email " type = " text " value = " <?php
2010-01-29 17:34:24 +00:00
if ( $_SESSION [ 'tabInfo' ][ 'login' ] <> 'testreunica' && $_SESSION [ 'tabInfo' ][ 'login' ] <> 'reunicacsf' )
echo $_SESSION [ 'tabInfo' ][ 'email' ]
2010-02-10 17:27:03 +00:00
?> " size="20"/>
2010-01-22 08:58:39 +00:00
& 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 ( '/ACTES/i' , $_SESSION [ 'tabInfo' ][ 'droits' ])){
?>
< tr >
< td width = " 30 " >& nbsp ; </ td >
2010-02-10 17:27:03 +00:00
< td width = " 550 " colspan = " 2 " class = " StyleInfoData " > Vous n ' avez pas les droits nécessaires pour commander des status .</ td >
2010-01-22 08:58:39 +00:00
</ tr >
< ? php
}
?>
</ table >
< ? php
} else {
?>
< script type = " text/javascript " >
$ ( document ) . ready ( function ()
2009-12-04 17:17:09 +00:00
{
2010-01-22 08:58:39 +00:00
$ ( 'span.fichier > a' ) . each ( function (){
$ ( this ) . click ( function ( event ){
var objet = $ ( this ) . parent ( 'span' );
objet . html ( '<br/>Chargement du fichier...' );
var url = $ ( this ) . attr ( 'href' );
$ . post ( url + '&ajax=true' , function ( data , textStatus )
{
if ( data == '' || data == 'FALSE' || textStatus == 'timeout' )
{
2010-02-10 17:27:03 +00:00
data = '<br/>Le chargement du fichier a échoué' ;
2010-01-22 08:58:39 +00:00
}
objet . html ( data );
});
event . preventDefault ();
return false ;
});
});
2009-12-04 17:17:09 +00:00
2010-01-22 08:58:39 +00:00
$ ( 'a.multiactes' ) . each ( function (){
$ ( this ) . click ( function ( event ){
var url = $ ( this ) . attr ( 'href' );
var objet = $ ( this ) . parent ( 'td' );
objet . html ( 'Commande en cours...' );
$ . post ( url + '&ajax=true' , function ( data , textStatus )
{
if ( data == '' || data == 'FALSE' || textStatus == 'timeout' )
{
data = 'Erreur lors de la requete.' ;
}
objet . html ( data );
});
event . preventDefault ();
return false ;
});
});
2009-12-04 17:17:09 +00:00
2010-01-22 08:58:39 +00:00
});
</ script >
< ? php
if ( isset ( $error ))
{
?>
< ? = $error [ 'errNum' ] ?> - <?=$error['errMsg']?>
< ? php
2010-02-02 07:48:58 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , 'Erreur ' . $error [ 'errNum' ]);
2009-12-04 17:17:09 +00:00
}
2010-01-22 08:58:39 +00:00
else
{
echo theme_table ( $table_content , array ( 'class' => 'greffe' ));
2010-02-02 07:48:58 +00:00
if ( ! INFOGREFFE_DEBUG ) $client -> setLog ( 'greffe_' . $vue , $siren , 0 , $ref );
2010-01-22 08:58:39 +00:00
} // Test error
} //
2010-02-10 17:27:03 +00:00
} // Fin test connecté
2009-12-04 17:17:09 +00:00
?>
</ div >