Merge depuis trunk

This commit is contained in:
Michael RICOIS 2009-07-07 15:24:35 +00:00
commit 1b5c664b6b
19 changed files with 628 additions and 101 deletions

View File

@ -1,9 +1,10 @@
#!/usr/bin/php -q
<?php
define ('ACTES_IGNUM_LOCAL_DIR','/var/www/extranet/www/pdf/scan/');
define ('ACTES_IG_LOCAL_DIR', '/var/www/extranet/www/pdf/');
define ('ACTES_IGNUM_FTP_URL', 'ftp2.scores-decisions.com');
define ('PATH_DATA', '/var/www/data');
define ('ACTES_IGNUM_LOCAL_DIR', PATH_DATA.'/pdf/scan/');
define ('ACTES_IG_LOCAL_DIR', PATH_DATA.'/pdf/');
define ('ACTES_IGNUM_FTP_URL', 'ftp2.scores-decisions.com');
define ('ACTES_IGNUM_FTP_USER', 'mpc2500');
define ('ACTES_IGNUM_FTP_PASS', 'passmpc78');

View File

@ -29,4 +29,4 @@ php_value auto_append_file "D:\www\extranet\config\append.php"
ExpiresDefault A10800
Header append Cache-Control "proxy-revalidate"
</FilesMatch>
</Ifmodule>
</Ifmodule>

View File

@ -4,7 +4,7 @@ define ('ENVIRONNEMENT', 'DEV'); // PRD REC DEV
define ('EMAIL_SUPPORTDEV', 'mricois@scores-decisions.com');
define('ERROR_SOAP', 'Une erreur est survenue lors de votre requête...<br/>Un message à été envoyé à l\'administrateur de l\'extranet.<br/>Nous vous remercions de bien vouloir renouveler votre demande ultérieurement');
define ('ERROR_SOAP', 'Une erreur est survenue lors de votre requête...<br/>Un message à été envoyé à l\'administrateur de l\'extranet.<br/>Nous vous remercions de bien vouloir renouveler votre demande ultérieurement');
/** Log des requêtes MySQL ? **/
define ('LOG_MYSQL', 'ALL'); // NONE ou ALL
@ -14,7 +14,7 @@ define ('LOG_BENCH', 'BOTH'); // NONE, WEB, FILE, BOTH
/** Paramètres de la base de données **/
define ('MYSQL_HOST', 'localhost');
define ('MYSQL_DB', 'extranet');
define ('MYSQL_DB', 'sdv1');
define ('MYSQL_USER', 'root');
define ('MYSQL_PASS', '');
@ -33,7 +33,7 @@ define ('SITEINST_URL1', 'http://extranet.devlocal.com/localauth/');
define ('SITEINST_URL2', 'http://extranet.devlocal.com/localauth/');
/** Celeste **/
define ('WEBSERVICE_URL', 'http://78.31.45.206/ws/');
define ('WEBSERVICE_URL', 'http://78.31.45.206/ws2/');
define ('WEBSERVICE_URI', 'http://78.31.45.206/');
/** INFOGREFFE **/
@ -41,11 +41,10 @@ define ('WEBSERVICE_URI', 'http://78.31.45.206/');
//define('INFOGREFFE_WS_URI', 'https://wv2rcte.experian.fr/');
//define('INFOGREFFE_WS_USER', '85009006');
//define('INFOGREFFE_WS_PASS', '17628');
define('INFOGREFFE_WS_URL', 'https://webservices.infogreffe.fr/WSContextInfogreffe/INFOGREFFE');
define('INFOGREFFE_WS_URI', 'https://webservices.infogreffe.fr/');
define('INFOGREFFE_WS_USER', '85000109');
define('INFOGREFFE_WS_PASS', '166');
define ('INFOGREFFE_WS_URL', 'https://webservices.infogreffe.fr/WSContextInfogreffe/INFOGREFFE');
define ('INFOGREFFE_WS_URI', 'https://webservices.infogreffe.fr/');
define ('INFOGREFFE_WS_USER', '85000109');
define ('INFOGREFFE_WS_PASS', '166');
/** Paramètres de la base de données **/
define ('FTPACTES_HOST', 'ftp2.scores-decisions.com');

View File

@ -8,5 +8,4 @@ php_value auto_append_file "/var/www/extranet/config/append.php"
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^imgcache/(.*)$ ./image.php?q=$1 [L,NC,QSA]
RewriteRule ^imgcache/(.*)$ ./image.php?q=$1 [L,NC,QSA]
</IfModule>

View File

@ -1,5 +1,5 @@
php_value auto_prepend_file "/sites/extranet/config/prepend.php"
php_value auto_append_file "/sites/extranet/config/append.php"
php_value auto_prepend_file "/var/www/extranet/config/prepend.php"
php_value auto_append_file "/var/www/extranet/config/append.php"
<IfModule mod_rewrite.c>
RewriteEngine On
@ -8,5 +8,4 @@ php_value auto_append_file "/sites/extranet/config/append.php"
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^imgcache/(.*)$ ./image.php?q=$1 [L,NC,QSA]
RewriteRule ^imgcache/(.*)$ ./image.php?q=$1 [L,NC,QSA]
</IfModule>

View File

@ -0,0 +1,44 @@
<?php
function infogreffeProduits(){
$client2 = 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,
));
$type = 'AC';
$req = '<demande>'.
'<emetteur>'.
'<code_abonne>'.INFOGREFFE_WS_USER.'</code_abonne>'.//85009006
'<mot_passe>'.INFOGREFFE_WS_PASS.'</mot_passe>'.//
'<reference_client>'.INFOGREFFE_WS_REF.'</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>'.
'<mode type="T"/>'.
'</mode_diffusion>'.
'</code_requete>'.
'</emetteur>'.
'<commande>'.
'<num_siren>'.$siren.'</num_siren>'.
'</commande></demande>';
try {
$O = $client2->getProduitsWebServicesXML(utf8_encode($req));
$xml = implode('', (array)$O);
}catch (SoapFault $soapFault) {
$success = false;
$response = $client2->__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);
}
return $xml;
}

12
includes/mappy/mappy.php Normal file
View File

@ -0,0 +1,12 @@
<?php
define('MAPPY_HOST', 'http://pro.mappy.com');
define('MAPPY_PATH', '/BtoB/scoresdecisions/');
function iframeSrc($town, $way, $num, $postal_code){
$return = MAPPY_HOST.MAPPY_PATH.'photo?photo.town='.$town.';photo.way='.$way.';photo.num='.$num.';photo.postal_code='.$postal_code;
}

View File

@ -1,4 +1,5 @@
- Récupérer l'extension de ChartDirector pour PHP et le placer dans le répertoire des extensions
- Copier le répertoire "fonts" dans le répertoire des extensions PHP
Attention, pour que les fonts soient accessible placer le répertoire des extensions en chmod 755
- Placer la clé dans le répertoire des extensions PHP

View File

@ -4,11 +4,27 @@
* Surcharge des droits et des préférences (util en mode développement)
*/
//Ne pas afficher droits -
//Ne pas afficher préférence -
//Ajouter le droits -
//Ajouter la préférence -
/*
* Authorise l'accès au droit
* @param string $perm
* Nom du droit
* @param string login
* login de l'utilisateur
* @return boolean
*/
function overridePerm($perm, $login = ''){
$return = overridePermByidClient($perm);
$return = $return && overridPermByLogin($perm, $login);
return $return;
}
/*
* Authorise l'accès au droit par idClient
* @param string $perm
* Nom du droit
* @return boolean
*/
function overridePermByidClient($perm){
$perm = strtoupper($perm);
$idClient = $_SESSION['tabInfo']['idClient'];
@ -36,6 +52,14 @@ function overridePermByidClient($perm){
return $return;
}
/*
* Authorise l'accès au droit par login
* @param string $perm
* Nom du droit
* @param string login
* login de l'utilisateur
* @return boolean
*/
function overridePermByLogin($perm, $login = ''){
$perm = strtoupper($perm);
if($login == ''){ $_SESSION['tabInfo']['login']; }

View File

@ -1,5 +1,7 @@
<?php
//Définition du tableau des permissions
$definePerms = array(
'KBIS' => array( 'init' => '', 'txt' => 'Extrait RCS'),
'IPARI' => array( 'init' => '', 'txt' => 'Pièces officielles'),
@ -19,15 +21,83 @@ $definePerms = array(
'MONPROFIL' => array( 'init' => '', 'txt' => 'Mon profil'),
);
/*
* Attribut si l'utilisateur possède le droit d'accèder au service
* @param string $name
* Nom du droit
* @param array $userInfo
* Tableau d'informations de l'utilisateur, facultatif, si pas défini alors on regarde dans la session
* @return boolean
*/
function hasPerm($name, $userInfo = ''){
$return == FALSE;
if($userInfo == ''){ $userInfo = $_SESSION['tabInfo']; }
if ( preg_match('/'.$name.'/i', $userInfo['droits'])) $return = TRUE;
//Surcharger les droits
if(overridePermByLogin($perm) && overridePermByidClient($perm)){ $return == TRUE; }else{ $return = FALSE; }
if(overridePerm($perm)){
$return == TRUE;
}else{
$return = FALSE;
}
return $return;
}
/*
* Attribut si l'utilisateur accès à la page
* @param string $name
* Nom du droit
* @param array $userInfo
* Tableau d'informations de l'utilisateur, facultatif, si pas défini alors on regarde dans la session
* @return boolean
*/
function hasPermPage($page){
$idClient = $_SESSION['tabInfo']['idClient'];
$login = $_SESSION['tabInfo']['login'];
$idClientAllow = array();
$idClientDeny = array(
'etablissements' => array(34),
'liens' => array(34),
'evenements' => array(34),
'dirigeants' => array(34),
'synthese' => array(34),
'bilans' => array(34),
'ratios' => array(34),
'liasse' => array(34),
'bourse' => array(34),
'annonces' => array(34),
'infosreg' => array(34),
'competences' => array(34),
'conventions' => array(34),
'marques' => array(34),
'indiscore' => array(34),
'scorecsf' => array(34),
'enquetec' => array(34),
);
$loginAllowOnly = array(
'international_recherche' => array( 'mricois', 'mheitz' ,'jmartory' ,'ylenaour' ,'fzicaro' ,'mcochet' ,'olecce'),
);
$loginDeny = array();
$return = TRUE;
if(isset($idClientDeny[$page]) && count($idClientDeny[$page])>0){
foreach($idClientDeny[$page] as $id){
if($id == $idClient) { $return = $return && FALSE; break; }
}
}
if(isset($loginDeny[$page]) && count($loginDeny[$page])>0){
foreach($loginDeny[$page] as $user){
if($user == $login) { $return = $return && FALSE; break; }
}
}
if(isset($loginAllowOnly[$page]) && count($loginAllowOnly[$page])>0){
foreach($loginAllowOnly[$page] as $user){
if($user != $login) { $return = FALSE;}
else{ $return = TRUE; }
}
}
return $return;
}
/*
* Retourne le code HTML pour le formulaire de modification du compte
* @param string $name

View File

@ -0,0 +1,23 @@
<html>
<body topmargin="0" leftmargin="0" rightmargin="0" marginwidth="0" marginheight="0">
<div style="margin:5;">
<div style="font-family:verdana; font-weight:bold; font-size:18pt;">
ChartDirector Information
</div>
<hr color="#000080">
<div style="font-family:verdana; font-size:10pt;">
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
require_once 'phpchartdir/phpchartdir.php';
?>
<ul style="margin-top:0; list-style:square; font-family:verdana; font-size:10pt;">
<li>Description : <?php echo getDescription() ?><br><br>
<li>Version : <?php echo (getVersion() & 0x7f000000) / 0x1000000 ?>.<?php echo (getVersion() & 0xff0000) / 0x10000 ?>.<?php echo getVersion() & 0xffff ?><br><br>
<li>Copyright : <?php echo getCopyright() ?><br><br>
<li>Boot Log : <br><ul><li><?php echo str_replace("\n", "<li>", getBootLog()) ?></ul><br>
<li>Font Loading Test : <br><ul><li><?php echo str_replace("\n", "<li>", libgTTFTest())?></ul>
</ul>
</div>
</body>
</html>

View File

@ -5,6 +5,7 @@ require_once 'common/curl.php';
isset($_REQUEST['q'])? $nomFic = $_REQUEST['q'] : $nomFic = '';
isset($_REQUEST['page'])? $page = $_REQUEST['page'] : $page = '';
(isset($_REQUEST['filtre']) && $_REQUEST['filtre']!='') ? $filtre = $_REQUEST['filtre'] : $filtre = '';
$nbAnnoncesMin = ($page-1)*100;
$nbAnnoncesMax = $nbAnnoncesMin+100;
@ -17,6 +18,13 @@ if($nomFic == ''){
$file = PATH_DATA.'/survliste/'.$nomFic;
$file2 = $file.'.bz2';
if (!file_exists($file)) {
//Génération du fichier
try {
$O = $client->getListeFichierSurv($_SESSION['tabInfo']['login'], $_SESSION['tabInfo']['prenom'], $nomFic);
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
}
$page = getUrl(WEBSERVICE_URI.'csv/'.$nomFic.'.bz2', '', '', '', false);
$body = $page['body'];
$fp=@fopen($file2, 'w');
@ -30,15 +38,16 @@ if($nomFic == ''){
bzclose($bz);
}
$annonces = readann($file, '');
$annonces = readann($file, $filtre);
$output = '';
$count = 0;
$nbAnnonces = count($annonces);
if($nbAnnonces>0){
foreach($annonces as $annonce){
if($count>$nbAnnoncesMax) break;
if($count>$nbAnnoncesMin){
if($count>=$nbAnnoncesMin){
$output.= '<page backtop="10mm" backbottom="10mm">';
$output.= '<page_header>';
$output.= '<table style="width:100%; border:solid 1px black;">';

View File

@ -10,16 +10,22 @@ else
if (isset($_REQUEST['nomFic'])) $nomFic = $_REQUEST['nomFic'];
else $nomFic = '';
try {
$O = $client->getListeFichierSurv($_SESSION['tabInfo']['login'], $_SESSION['tabInfo']['prenom'], $nomFic);
$file = PATH_DATA.'/survliste/'.$nomFic;
$file2 = $file.'.bz2';
if (!file_exists($file)) {
if (!file_exists($file) || filesize($file)==0) {
//Génération du fichier
try {
$O = $client->getListeFichierSurv($_SESSION['tabInfo']['login'], $_SESSION['tabInfo']['prenom'], $nomFic);
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
}
//Récupération du fichier
$page=getUrl(WEBSERVICE_URI.'csv/'.$nomFic.'.bz2', '', '', '', false);
$body=$page['body'];
$fp=@fopen($file2, 'w');
@fwrite($fp, $body);
@fclose($fp);
$bz = bzopen($file2, "r") or die("Impossible d'ouvrir le fichier $file");
$fp=@fopen($file, 'w');
while (!feof($bz)) {

View File

@ -1,9 +1,4 @@
<?
$login=strtolower($_SESSION['tabInfo']['login']);
$siret=$_REQUEST['siret'];
$siren=substr($siret,0,9);
$id=$_REQUEST['id'];
$vue=$_REQUEST['vue']*1;
if (!$_SESSION['connected'])
echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
@ -11,6 +6,12 @@ elseif ( !preg_match('/KBIS/i', $_SESSION['tabInfo']['droits']))
echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité');
else {
$login=strtolower($_SESSION['tabInfo']['login']);
$siret=$_REQUEST['siret'];
$siren=substr($siret,0,9);
$id=$_REQUEST['id'];
$vue=$_REQUEST['vue']*1;
$tabInfo = $_SESSION['tabInfo'];
$raisonSociale=$tabInfo['entrep']['raisonSociale'];
@ -24,7 +25,6 @@ else {
elseif ( $dep=='00' || $dep=='57' || $dep=='67' || $dep=='68' || $dep=='97' || $dep=='98')
$errDep=true;
else {
$client2 = new SoapClient(null, array( 'location' => INFOGREFFE_WS_URL,
'uri' => INFOGREFFE_WS_URI,
'soap_version' => SOAP_1_1,
@ -64,45 +64,41 @@ else {
// 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 {
$O=$client2->getProduitsWebServicesXML(utf8_encode($req));
$xml=implode('', (array)$O);
}
catch (SoapFault $soapFault) {// echo "ERROR :\n", var_dump($soapFault), "\n"; echo "Request :\n", $client->__getLastRequest(), "\n";
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
$success=false;
$response=$client2->__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);
$O=$client2->getProduitsWebServicesXML(utf8_encode($req));
$xml=implode('', (array)$O);
}catch (SoapFault $soapFault) {// echo "ERROR :\n", var_dump($soapFault), "\n"; echo "Request :\n", $client->__getLastRequest(), "\n";
//require_once 'soaperror.php';
//processSoapFault($client2,$fault,$tabInfo);
$success=false;
$response=$client2->__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);
}
/** 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;
/** 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);
}
if ($errCJ || $errDep || $errNum) {
/** 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;
}
}
if ($errCJ || $errDep || $errNum) {
?>
<table width="580" border="0" align="left" bgcolor="#FFFFFF">
<tr>
@ -126,31 +122,34 @@ else {
</tr>
<tr>
<td width="30">&nbsp;</td>
<td width="550" colspan="2" class="StyleInfoData"><h3><?
<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>
?>
</h3>
</td>
</tr>
<?
} else {
if ($action=='commande') {
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#',$_REQUEST['email'])) {
$message='Commande de K-Bis prise en compte';
mail( 'contact@scores-decisions.com',"Commande de KBIS 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_kbis.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 K-Bis";
if ($action=='commande') {
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#',$_REQUEST['email'])) {
$message='Commande de K-Bis prise en compte';
mail( 'contact@scores-decisions.com',"Commande de KBIS 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_kbis.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 K-Bis";
}
}
}
if ( file_exists(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')
&& date('Ymd', filemtime(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf'))==date('Ymd')
@ -165,18 +164,21 @@ if ($vue==0) { ?>
include_once(FWK_PATH.'/common/dates.php');
include_once(FWK_PATH.'/common/curl.php');
if ($vue==1 /*&& $login=='ylenaour'*/) {
if ($vue==1) {
set_time_limit(410);
ini_set('default_socket_timeout', 160);
try {
$O = $client->getKbis($siren, 1,0);
$kbis=$O['result'];
sleep(5);
} catch (SoapFault $fault) {
echo '<pre>'.$client->__getLastResponse().'</pre>';
echo 'ERREUR SOAP :'.EOL;
print_r($fault);
die();
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
//echo '<pre>'.$client->__getLastResponse().'</pre>';
//echo 'ERREUR SOAP :'.EOL;
//print_r($fault);
//die();
}
$page=getUrl($kbis['Url'], '', '', '', false);
$body=$page['body'];
@ -194,7 +196,8 @@ if ($vue==1 /*&& $login=='ylenaour'*/) {
'O='.print_r($O,true).EOL);
}
$raisonSociale=$tabInfo['entrep']['raisonSociale'];
?><table width="580" border="0" align="left" bgcolor="#FFFFFF">
?>
<table width="580" border="0" align="left" bgcolor="#FFFFFF">
<?php
if ($message<>'') {
?>
@ -225,9 +228,10 @@ $raisonSociale=$tabInfo['entrep']['raisonSociale'];
<td colspan="3"><img src="./img/srub_actes.png" width="576" height="27" /></td>
</tr>
<tr>
<td colspan="3" align="center"><?
<td colspan="3" align="center">
<?
if ($vue==0) {
?>
?>
<script src="./js/jqueryprogressbar.js" type="text/javascript"></script>
<script type="text/javascript">
$("#progressbar").reportprogress(0);
@ -255,19 +259,21 @@ if ($vue==0) {
'ENV='.EOL.print_r($_ENV,true).'EOL'.
'tabInfo='.print_r($tabInfo,true).EOL.
'O='.print_r($O,true).EOL);
} elseif (!( 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 ))
{
&& filesize(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf')>500 )){
try {
$O = $client->getKbis($siren, 1,0);
$kbis=$O['result'];
sleep(5);
} catch (SoapFault $fault) {
echo '<pre>'.$client->__getLastResponse().'</pre>';
echo 'ERREUR SOAP :'.EOL;
print_r($fault);
die();
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
//echo '<pre>'.$client->__getLastResponse().'</pre>';
//echo 'ERREUR SOAP :'.EOL;
//print_r($fault);
//die();
}
$page=getUrl($kbis['Url'], '', '', '', false);
$body=$page['body'];
@ -307,7 +313,8 @@ if ($vue==0) {
}
}
handle=setInterval("update()",700);
</script><div id="progressbar"></div><?
</script><div id="progressbar"></div>
<?
$message='Commande de K-Bis en cours';
mail( 'ylenaour@scores-decisions.com',"KBIS en cours pour $login ($siren, vue=$vue)",
'REQUEST='.EOL.print_r($_REQUEST,true).'EOL'.
@ -317,6 +324,7 @@ if ($vue==0) {
'tabInfo='.print_r($tabInfo,true).EOL.
'O='.print_r($O,true).EOL);
}
} else {
echo '<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>';

324
www/pages/kbis2.php Normal file
View File

@ -0,0 +1,324 @@
<?
if (!$_SESSION['connected'])
echo ('Vous devez être connecté afin de pouvoir utiliser cette fonctionnalité');
elseif ( !preg_match('/KBIS/i', $_SESSION['tabInfo']['droits']))
echo ('Vous n\'avez pas les droits nécessaires pour utiliser cette fonctionnalité');
else {
$login=strtolower($_SESSION['tabInfo']['login']);
$siret=$_REQUEST['siret'];
$siren=substr($siret,0,9);
$id=$_REQUEST['id'];
$vue=$_REQUEST['vue']*1;
$tabInfo = $_SESSION['tabInfo'];
$raisonSociale=$tabInfo['entrep']['raisonSociale'];
$cj=$tabInfo['entrep']['fj'];
$dep=substr(''.$tabInfo['entrep']['codeCommune'],0,2);
$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
{
$fichier=$type.'-'.$siren.'.xml';
$perisable=true;
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';
$xml = infogreffeProduits();
/** 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;
}
}
if ($errCJ || $errDep || $errNum) {
?>
<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">&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>
<tr>
<td colspan="3"><img src="./img/srub_actes.png" width="576" height="27" /></td>
</tr>
<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>
<?
} else {
/*
function update()
{
$.ajax({
method: 'get',
url : 'status.php',
dataType : 'text',
success: function (text) { $('#updateMe').html(text); }
});
}
var holdTheInterval = setInterval(update, 1000);
*/
if ($action=='commande') {
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#',$_REQUEST['email'])) {
$message='Commande de K-Bis prise en compte';
mail( 'contact@scores-decisions.com',"Commande de KBIS 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_kbis.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 K-Bis";
}
}
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
) $vue=2;
if ($vue==0) {
?>
<iframe src="/?page=kbis2&vue=1&siret=<?=$siren?>" width=0 height=0 marginheight="0" marginwidth="0" scrolling="No" frameborder=0></iframe>
<?php
}
include_once(FWK_PATH.'/common/dates.php');
include_once(FWK_PATH.'/common/curl.php');
if ($vue==1) {
set_time_limit(410);
ini_set('default_socket_timeout', 160);
try {
$O = $client->getKbis($siren, 1,0);
$kbis = $O['result'];
sleep(5);
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
//echo '<pre>'.$client->__getLastResponse().'</pre>';
//echo 'ERREUR SOAP :'.EOL;
//print_r($fault);
//die();
}
$page=getUrl($kbis['Url'], '', '', '', false);
$body=$page['body'];
$fp=@fopen(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf', 'w');
@fwrite($fp, $body);
@fclose($fp);
$message='Commande de K-Bis en cours';
mail( 'ylenaour@scores-decisions.com',"KBIS en cours pour $login ($siren, vue=$vue)",
'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);
} // Fin vue=1
$raisonSociale=$tabInfo['entrep']['raisonSociale'];
?>
<table width="580" border="0" align="left" bgcolor="#FFFFFF">
<?php
if ($message<>'') {
?>
<tr>
<td width="30">&nbsp;</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">&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>
<tr>
<td colspan="3"><img src="./img/srub_actes.png" width="576" height="27" /></td>
</tr>
<tr>
<td colspan="3" align="center">
<?
if ($vue==0) {
?>
<script src="./js/jqueryprogressbar.js" type="text/javascript"></script>
<script type="text/javascript">
$("#progressbar").reportprogress(0);
var pct=0;
var handle=0;
function update(){
$("#progressbar").reportprogress(++pct);
if(pct==100){
clearInterval(handle);
$("#run").val("start");
pct=0;
window.location.href = "/?page=kbis2&vue=2&siret=<?=$siren?>";
}
}
handle=setInterval("update()",700);
</script>
<div id="progressbar"></div>
<?
$message='Commande de K-Bis en cours';
mail( 'ylenaour@scores-decisions.com',"KBIS en cours pour $login ($siren, vue=$vue)",
'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);
}elseif(!( 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 )){
try {
$O = $client->getKbis($siren, 1,0);
$kbis=$O['result'];
sleep(5);
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
//echo '<pre>'.$client->__getLastResponse().'</pre>';
//echo 'ERREUR SOAP :'.EOL;
//print_r($fault);
//die();
}
$page=getUrl($kbis['Url'], '', '', '', false);
$body=$page['body'];
$fp=@fopen(PATH_DATA.'/pdf/kbis-'.$siren.'.pdf', 'w');
@fwrite($fp, $body);
@fclose($fp);
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 )
{
echo '<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>';
$message='Commande de K-Bis prise en compte';
mail( 'ylenaour@scores-decisions.com',"Commande de KBIS pour $login ($siren)",
'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);
} else {
?>
<script src="./js/jqueryprogressbar.js" type="text/javascript"></script>
<script type="text/javascript">
$("#progressbar").reportprogress(0);
var pct=0;
var handle=0;
function update(){
$("#progressbar").reportprogress(++pct);
if(pct==100){
clearInterval(handle);
$("#run").val("start");
pct=0;
window.location.href = "/?page=kbis&vue=2&siret=<?=$siren?>";
}
}
handle=setInterval("update()",700);
</script><div id="progressbar"></div>
<?
$message='Commande de K-Bis en cours';
mail( 'ylenaour@scores-decisions.com',"KBIS en cours pour $login ($siren, vue=$vue)",
'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);
}
} else {
echo '<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>';
$message='Commande de K-Bis prise en compte';
mail( 'ylenaour@scores-decisions.com',"Commande de KBIS pour $login ($siren, vue=$vue)",
'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);
}
?>
</td>
</tr>
<?
}
?>
</table>
<?
}
?>

View File

@ -18,7 +18,7 @@ else {
$_SESSION['tabInfo']['idClient']==32
) $ref='*';
try {
try {
$O = $client->getListeFichierSurv($_SESSION['tabInfo']['login'], $ref, $nomFic);
$tabFichier=$O['results'];
} catch (SoapFault $fault) {

View File

@ -24,9 +24,17 @@ else{
}
}
//Récupération du fichier
$file = PATH_DATA.'/survliste/'.$nomFic;
$file2 = $file.'.bz2';
if (!file_exists($file)) {
if (!file_exists($file) || filesize($file)==0 ) {
//Génération du fichier
try {
$O = $client->getListeFichierSurv($_SESSION['tabInfo']['login'], $_SESSION['tabInfo']['prenom'], $nomFic);
} catch (SoapFault $fault) {
require_once 'soaperror.php';
processSoapFault($client,$fault,$tabInfo);
}
$page = getUrl(WEBSERVICE_URI.'csv/'.$nomFic.'.bz2', '', '', '', false);
$body = $page['body'];
$fp=@fopen($file2, 'w');
@ -80,7 +88,7 @@ else{
//On souhaite afficher 100 annonces par PDF
$nbPDF = ceil($nbAnnonces/100);
for($i=0;$i<$nbPDF;$i++){ ?>
<a href="./html2pdf.php?q=<?=$nomFic?>&page=<?=$i+1?>"><?=$i+1?></a>
<a href="./html2pdf.php?q=<?=$nomFic?>&page=<?=$i+1?>&filtre=<?=$filtre?>"><?=$i+1?></a>
<?php if($i!=$nbPDF-1) print "-"; ?>
<?php } ?>
</td>