2009-07-07 14:50:59 +00:00
< ?
2009-07-08 13:24:01 +00:00
isset ( $_REQUEST [ 'ajax' ]) ? $ajax = TRUE : $ajax = FALSE ;
if ( $ajax === TRUE ){
require_once realpath ( dirname ( __FILE__ ) . '/../../config/prepend.php' );
require_once 'common/dates.php' ;
require_once 'common/curl.php' ;
require_once 'infogreffe/kbis.php' ;
//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' ],
));
isset ( $_REQUEST [ 'siret' ]) ? $siret = $_REQUEST [ 'siret' ] : $siret = '' ;
2009-07-10 07:29:54 +00:00
isset ( $_REQUEST [ 'start' ]) ? $start = $_REQUEST [ 'start' ] : $start = 0 ;
2009-07-10 08:12:36 +00:00
$login = strtolower ( $_SESSION [ 'tabInfo' ][ 'login' ]);
2009-07-08 13:24:01 +00:00
$siren = substr ( $siret , 0 , 9 );
2009-07-08 14:58:52 +00:00
//getKbis pour la premiere requete
2009-07-16 09:47:14 +00:00
if ( $start == 1 ){
2009-07-08 14:58:52 +00:00
$url = getKbis ( $siren );
$firephp -> info ( 'getKbis' );
$firephp -> log ( $url , 'url' );
if ( $url === FALSE ){
2009-07-10 07:29:54 +00:00
mail ( 'ylenaour@scores-decisions.com' , " Commande de KBIS pour $login ( $siren ) : Erreur " ,
'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 ) . EOL .
'O=' . print_r ( $O , true ) . EOL
);
2009-07-08 14:58:52 +00:00
print 'Une erreur est survenue. Merci de r<> ssayez en cliquant <a href="/?page=kbis2&siret=' . $siren . '">ici</a>' ;
} else {
print $url ;
}
}
2009-07-16 09:47:14 +00:00
if ( $start == 3 ){ print 'Une erreur est survenue. Merci de r<> ssayez en cliquant <a href="/?page=kbis2&siret=' . $siren . '">ici</a>' ; }
2009-07-08 13:24:01 +00:00
//Le fichier existe sur l'extranet, etc....
if ( file_exists ( PATH_DATA . '/pdf/kbis-' . $siren . '.pdf' )
&& date ( 'Ymd' , filemtime ( PATH_DATA . '/pdf/kbis-' . $siren . '.pdf' )) == date ( 'Ymd' )
&& filesize ( PATH_DATA . '/pdf/kbis-' . $siren . '.pdf' ) > 500
){
$firephp -> info ( 'Check du fichier sur le serveur local' );
print '<u><a title="Cliquez ici pour visualiser le kbis" target="_blank" href="/?page=actes&siret=' . $siret . '&ref=kbis">Visualiser le Kbis <img src="/img/icone_pdf.gif"></a></u>' ;
//Le fichier n'existe pas sur l'extranet, etc...
} else {
$firephp -> info ( 'D<> marage recup<75> ration du fichier' );
//On check si le fichier est pr<70> sent sur l'url
2009-07-08 14:58:52 +00:00
$url = $_REQUEST [ 'url' ];
$page = getUrl ( $url , '' , '' , '' , false );
//Fichier non disponible
if ( $page [ 'code' ] == 408 || $page [ 'code' ] == 400 ){
return 'FALSE' ;
//Ecriture du fichier sur le serveur en local
2009-07-08 13:24:01 +00:00
} else {
2009-07-08 14:58:52 +00:00
$body = $page [ 'body' ];
$fp = fopen ( PATH_DATA . '/pdf/kbis-' . $siren . '.pdf' , 'w' );
fwrite ( $fp , $body );
fclose ( $fp );
return 'FALSE' ;
2009-07-08 13:24:01 +00:00
}
}
exit ;
}
2009-08-31 08:49:29 +00:00
//Envoi d'un mail de demande de reception de kbis par mail
if ( isset ( $_REQUEST [ 'mailkbis' ]) && $_REQUEST [ 'mailkbis' ] == 'Ok' )
{
mail ( 'support@scores-decisions.com' , " Demande de kbis par email " ,
'Demande pour recevoir le kbis de siren : ' . $_REQUEST [ 'siren' ] . EOL .
'pour login ' . $_REQUEST [ 'login' ] . '(' . $_REQUEST [ 'mail' ] . ')'
);
$message = 'Votre demande de reception de Kbis par email <20> <20> t<EFBFBD> prise en compte' ;
}
2009-07-07 14:50:59 +00:00
if ( ! $_SESSION [ 'connected' ])
echo ( 'Vous devez <20> tre connect<63> afin de pouvoir utiliser cette fonctionnalit<69> ' );
elseif ( ! preg_match ( '/KBIS/i' , $_SESSION [ 'tabInfo' ][ 'droits' ]))
echo ( 'Vous n\'avez pas les droits n<> cessaires pour utiliser cette fonctionnalit<69> ' );
else {
2009-07-21 07:17:54 +00:00
require_once 'common/dates.php' ;
require_once 'common/curl.php' ;
2009-07-07 14:50:59 +00:00
2009-07-08 13:24:01 +00:00
isset ( $_REQUEST [ 'siret' ]) ? $siret = $_REQUEST [ 'siret' ] : $siret = '' ;
2009-07-10 07:29:54 +00:00
isset ( $_REQUEST [ 'start' ]) ? $start = $_REQUEST [ 'start' ] : $start = 1 ;
2009-07-08 13:24:01 +00:00
$siren = substr ( $siret , 0 , 9 );
$login = strtolower ( $_SESSION [ 'tabInfo' ][ 'login' ]);
2009-07-07 14:50:59 +00:00
$tabInfo = $_SESSION [ 'tabInfo' ];
2009-07-08 13:24:01 +00:00
$raisonSociale = $tabInfo [ 'entrep' ][ 'raisonSociale' ];
$cj = $tabInfo [ 'entrep' ][ 'fj' ];
$dep = substr ( '' . $tabInfo [ 'entrep' ][ 'codeCommune' ], 0 , 2 );
2009-07-07 14:50:59 +00:00
$errCJ = $errDep = $errNum = false ;
if ( ( $cj >= 91 && $cj <= 93 ) || ( $cj >= 9110 && $cj <= 9300 ) )
$errCJ = true ;
elseif ( $dep == '00' || $dep == '57' || $dep == '67' || $dep == '68' || $dep == '97' || $dep == '98' )
$errDep = true ;
else
{
2009-07-08 13:24:01 +00:00
$type = 'AC' ;
$fichier = $type . '-' . $siren . '.xml' ;
$perisable = true ;
2009-07-07 14:50:59 +00:00
if ( ! file_exists ( PATH_DATA . '/infogreffe/xml/' . $fichier ) // Le fichier n'existe pas en cache
|| ( file_exists ( PATH_DATA . '/infogreffe/xml/' . $fichier ) && $perisable && date ( 'Ymd' , filemtime ( PATH_DATA . '/infogreffe/xml/' . $fichier )) <> date ( 'Ymd' ) ) // 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' ) && filesize ( PATH_DATA . '/infogreffe/xml/' . $fichier ) <= 200 ) // Le fichier existe en cache, n'est pas p<> risable (acte) mais contient un message d'erreur
){
require_once 'infogreffe/kbis.php' ;
2009-07-08 13:24:01 +00:00
$xml = infogreffeProduits ( $siren , $type );
2009-07-07 14:50:59 +00:00
/** 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 );
}
/** Affichage des erreurs Infogreffe **/
if ( strlen ( $xml ) < 200 ) {
$tmp = explode ( '-' , $xml );
$errNum = $tmp [ 0 ] * 1 ;
$errMsg = $xml ;
if ( $errNum == 0 ) $errNum =- 1 ;
elseif ( $errNum == 45 || $errNum == 14 ) $errNum = false ;
}
}
2009-09-02 08:37:02 +00:00
if ( $errCJ || $errDep || $errNum )
{
2009-07-08 13:24:01 +00:00
?>
2009-07-07 14:50:59 +00:00
2009-08-31 08:49:29 +00:00
< div id = " center " >
< h1 > PIECES OFFICIELLES </ h1 >
2009-07-07 14:50:59 +00:00
2009-08-31 08:49:29 +00:00
< table >
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td width = " 200 " class = " StyleInfoLib " > Num & eacute ; ro identifiant Siren </ td >
< td width = " 350 " class = " StyleInfoData " >< ? = substr ( $siren , 0 , 3 ) . ' ' . substr ( $siren , 3 , 3 ) . ' ' . substr ( $siren , 6 , 3 ) ?> </td>
</ tr >
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td width = " 200 " class = " StyleInfoLib " > Raison Sociale </ td >
< td width = " 350 " class = " StyleInfoData " >< ? = $raisonSociale ?> </td>
</ tr >
</ table >
2009-07-08 14:58:52 +00:00
2009-08-31 08:49:29 +00:00
< h2 > Actes & amp ; Status </ h2 >
< table >
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td width = " 550 " colspan = " 2 " class = " StyleInfoData " >
< h3 >
< ?
if ( $errCJ ) echo 'K-Bis inexistant pour cette forme juridique.' ;
elseif ( $errDep ) echo 'K-Bis inexistant dans ce d<> partement.' ;
else echo 'Retour Greffe : ' . $errMsg . '<!--' . $req . '-->' ;
?>
</ h3 >
</ td >
</ tr >
</ table >
< ?
2009-09-02 08:37:02 +00:00
}
else
{
2009-08-31 08:49:29 +00:00
?>
< script src = " ./js/jqueryprogressbar.js " type = " text/javascript " ></ script >
< div id = " center " >
< h1 > PIECES OFFICIELLES </ h1 >
< table >
2009-07-07 14:50:59 +00:00
< ? php
if ( $message <> '' ) {
?>
2009-08-31 08:49:29 +00:00
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td width = " 550 " colspan = " 2 " class = " StyleInfoData " >< h3 >< ? = $message ; ?> </h3></td>
</ tr >
2009-07-07 14:50:59 +00:00
< ? php
}
?>
2009-08-31 08:49:29 +00:00
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td width = " 200 " class = " StyleInfoLib " > Num & eacute ; ro identifiant Siren </ td >
< td width = " 350 " class = " StyleInfoData " >< ? = substr ( $siren , 0 , 3 ) . ' ' . substr ( $siren , 3 , 3 ) . ' ' . substr ( $siren , 6 , 3 ) ?> </td>
</ tr >
< tr >
< td width = " 30 " >& nbsp ; </ td >
< td width = " 200 " class = " StyleInfoLib " > Raison Sociale </ td >
< td width = " 350 " class = " StyleInfoData " >< ? = $raisonSociale ?> </td>
</ tr >
< tr >< td colspan = " 3 " >& nbsp ; </ td ></ tr >
</ table >
< h2 > Actes & amp ; Status </ h2 >
< table >
< tr >
< td width = " 100 " >& nbsp ; </ td >
< td width = " 380 " >
< div id = " result " >< div id = " progressbar " ></ div ></ div >
< span id = " msgretry " style = " display:none " >
< br /> ou faire la demande pour recevoir le kbis par mail < input type = " checkbox " name = " sendmail " value = " 1 " />
</ span >
< span id = " formMail " style = " display:none " >
< form name = " mailkbis " method = " post " action = " ./?page=kbis2&siret=<?= $siret ?> " >
< input type = " hidden " name = " login " value = " <?= $_SESSION['tabInfo'] ['login']?> " >
< input type = " hidden " name = " siren " value = " <?= $siren ?> " >
< label > Votre Email : </ label >
< input type = " text " name = " mail " value = " <?= $_SESSION['tabInfo'] ['email']?> " >
< input type = " submit " name = " mailkbis " value = " Ok " >
</ form >
</ span >
</ td >
< td width = " 100 " >& nbsp ; </ td >
</ tr >
2009-07-07 14:50:59 +00:00
</ table >
2009-08-31 08:49:29 +00:00
</ div >
2009-07-07 14:50:59 +00:00
< ?
2009-09-02 08:37:02 +00:00
if ( ! ( isset ( $_REQUEST [ 'mailkbis' ]) && $_REQUEST [ 'mailkbis' ] == 'Ok' ) )
{
2009-08-31 08:49:29 +00:00
?>
< script type = " text/javascript " >
$ ( document ) . ready ( function (){
$ ( 'input[type=checkbox][name=sendmail]' ) . click ( function (){
if ( $ ( this ) . attr ( 'checked' ) == true ){
$ ( '#formMail' ) . css ( 'display' , 'block' );
}
});
var start = < ? = $start ?> ;
var pct = 0 ;
var prec = 0 ;
var checkInterval = 5 ;
var url = '' ;
var message = 'Le temps maximum d"attente a <20> t<EFBFBD> atteint. Merci de r<> ssayez en cliquant <a href="./?page=kbis2&siret=<?=$siren?>&start=<?=$start+1?>">ici</a>' ;
function checkKbis ( start )
{
if ( start >= 1 ){
$ . post ( 'pages/kbis2.php' , { ajax : 'true' , start : start , siret : < ? = $siren ?> },
function ( data , textStatus ) { url = data ; }
);
} else {
$ . post ( 'pages/kbis2.php' , { ajax : 'true' , start : 0 , url : url , siret : < ? = $siren ?> },
function ( data , textStatus ) { if ( data != '' && data != 'FALSE' ){ updateInfo ( data ); } }
);
}
}
function update ()
{
$ ( '#progressbar' ) . reportprogress ( ++ pct );
if ( pct == 100 ){
updateInfo ( message );
pct = 0 ;
}
if ( Math . floor ( pct / checkInterval ) != prec ){
prec = Math . floor ( pct / checkInterval );
checkKbis ( false );
}
}
function updateInfo ( html ){
$ ( '#result' ) . html ( html );
if ( start > 1 ){ $ ( '#msgretry' ) . css ( 'display' , 'block' ); }
clearInterval ( holdTheInterval );
}
checkKbis ( start );
var holdTheInterval = setInterval ( update , 1200 );
$ ( '#progressbar' ) . reportprogress ( 0 );
});
</ script >
< ? php
2009-09-02 08:37:02 +00:00
}
}
2009-07-07 14:50:59 +00:00
}
2009-09-02 08:37:02 +00:00