diff --git a/includes/dbmodels/giant/Monitors.php b/includes/dbmodels/giant/Monitors.php
deleted file mode 100644
index a1073815d..000000000
--- a/includes/dbmodels/giant/Monitors.php
+++ /dev/null
@@ -1,16 +0,0 @@
-
- * @version SVN: $Id: Builder.php 6401 2009-09-24 16:12:04Z guilhermeblanco $
- */
-class Monitors extends BaseMonitors
-{
-
-}
\ No newline at end of file
diff --git a/includes/dbmodels/giant/Orders.php b/includes/dbmodels/giant/Orders.php
deleted file mode 100644
index ccba85f98..000000000
--- a/includes/dbmodels/giant/Orders.php
+++ /dev/null
@@ -1,16 +0,0 @@
-
- * @version SVN: $Id: Builder.php 6401 2009-09-24 16:12:04Z guilhermeblanco $
- */
-class Orders extends BaseOrders
-{
-
-}
\ No newline at end of file
diff --git a/includes/dbmodels/giant/generated/BaseMonitors.php b/includes/dbmodels/giant/generated/BaseMonitors.php
deleted file mode 100644
index 29001368a..000000000
--- a/includes/dbmodels/giant/generated/BaseMonitors.php
+++ /dev/null
@@ -1,120 +0,0 @@
-
- * @version SVN: $Id: Builder.php 6401 2009-09-24 16:12:04Z guilhermeblanco $
- */
-abstract class BaseMonitors extends Doctrine_Record
-{
- public function setTableDefinition()
- {
- $this->setTableName('monitors');
- $this->hasColumn('ProviderOrderId', 'integer', 4, array(
- 'type' => 'integer',
- 'length' => 4,
- 'unsigned' => 0,
- 'primary' => true,
- 'autoincrement' => true,
- ));
- $this->hasColumn('TestIndication', 'integer', 1, array(
- 'type' => 'integer',
- 'length' => 1,
- 'unsigned' => 0,
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('ConsumerId', 'integer', 4, array(
- 'type' => 'integer',
- 'length' => 4,
- 'unsigned' => 0,
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('CompanyId', 'integer', 8, array(
- 'type' => 'integer',
- 'length' => 8,
- 'unsigned' => 0,
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('CompanyName', 'string', null, array(
- 'type' => 'string',
- 'fixed' => false,
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('CategoryName', 'enum', 20, array(
- 'type' => 'enum',
- 'length' => 20,
- 'fixed' => false,
- 'values' =>
- array(
- 0 => 'All',
- 1 => 'CreditRecommendation',
- ),
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('EventType', 'enum', 13, array(
- 'type' => 'enum',
- 'length' => 13,
- 'fixed' => false,
- 'values' =>
- array(
- 0 => 'EventOnly',
- 1 => 'EventWithData',
- ),
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('LanguageCode', 'enum', 2, array(
- 'type' => 'enum',
- 'length' => 2,
- 'fixed' => false,
- 'values' =>
- array(
- 0 => 'EN',
- 1 => 'FR',
- ),
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('ActualStartDate', 'date', null, array(
- 'type' => 'date',
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('ActualEndDate', 'date', null, array(
- 'type' => 'date',
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- }
-
-}
\ No newline at end of file
diff --git a/includes/dbmodels/giant/generated/BaseOrders.php b/includes/dbmodels/giant/generated/BaseOrders.php
deleted file mode 100644
index f21ada575..000000000
--- a/includes/dbmodels/giant/generated/BaseOrders.php
+++ /dev/null
@@ -1,176 +0,0 @@
-
- * @version SVN: $Id: Builder.php 6401 2009-09-24 16:12:04Z guilhermeblanco $
- */
-abstract class BaseOrders extends Doctrine_Record
-{
- public function setTableDefinition()
- {
- $this->setTableName('orders');
- $this->hasColumn('ProviderOrderId', 'integer', 4, array(
- 'type' => 'integer',
- 'length' => 4,
- 'unsigned' => 0,
- 'primary' => true,
- 'autoincrement' => true,
- ));
- $this->hasColumn('TestIndication', 'integer', 1, array(
- 'type' => 'integer',
- 'length' => 1,
- 'unsigned' => 0,
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('ConsumerId', 'integer', 4, array(
- 'type' => 'integer',
- 'length' => 4,
- 'unsigned' => 0,
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('CompanyId', 'integer', 8, array(
- 'type' => 'integer',
- 'length' => 8,
- 'unsigned' => 0,
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('OrderType', 'enum', 13, array(
- 'type' => 'enum',
- 'length' => 13,
- 'fixed' => false,
- 'values' =>
- array(
- 0 => 'DataSet',
- 1 => 'Monitoring',
- 2 => 'Investigation',
- ),
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('DataSetType', 'enum', 20, array(
- 'type' => 'enum',
- 'length' => 20,
- 'fixed' => false,
- 'values' =>
- array(
- 0 => 'Full',
- 1 => 'Compact',
- 2 => 'CreditRecommendation',
- 3 => 'Flex',
- ),
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('ServiceLevelName', 'enum', 9, array(
- 'type' => 'enum',
- 'length' => 9,
- 'fixed' => false,
- 'values' =>
- array(
- 0 => 'Immediate',
- 1 => 'Normal',
- 2 => 'Urgent',
- 3 => 'Flash',
- ),
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('LanguageCode', 'enum', 2, array(
- 'type' => 'enum',
- 'length' => 2,
- 'fixed' => false,
- 'values' =>
- array(
- 0 => 'EN',
- 1 => 'FR',
- ),
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('OrderStatus', 'enum', 13, array(
- 'type' => 'enum',
- 'length' => 13,
- 'fixed' => false,
- 'values' =>
- array(
- 0 => 'Completed',
- 1 => 'Pending',
- 2 => 'Delivered',
- 3 => 'Undeliverable',
- ),
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('OrderDateTime', 'timestamp', null, array(
- 'type' => 'timestamp',
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('DateTimeCompleted', 'timestamp', null, array(
- 'type' => 'timestamp',
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('DueDateTime', 'timestamp', null, array(
- 'type' => 'timestamp',
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('DateTimeRetrieved', 'timestamp', null, array(
- 'type' => 'timestamp',
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('Remark', 'string', null, array(
- 'type' => 'string',
- 'fixed' => false,
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- $this->hasColumn('DataSet', 'blob', null, array(
- 'type' => 'blob',
- 'primary' => false,
- 'notnull' => true,
- 'autoincrement' => false,
- ));
- }
-
-}
\ No newline at end of file
diff --git a/includes/infogreffe/infogreffews.php b/includes/infogreffe/infogreffews.php
index 89e0499db..4497767e3 100644
--- a/includes/infogreffe/infogreffews.php
+++ b/includes/infogreffe/infogreffews.php
@@ -15,12 +15,17 @@ if( ENVIRONNEMENT=='PRD' || ENVIRONNEMENT=='REC')
define('INFOGREFFE_DEBUG', true);
}
+$infogreffe_ws_url = INFOGREFFE_WS_URL;
+$infogreffe_ws_uri = INFOGREFFE_WS_URI;
+$infogreffe_ws_user = INFOGREFFE_WS_USER;
+$infogreffe_ws_pass = INFOGREFFE_WS_PASS;
+
if(INFOGREFFE_DEBUG)
{
- define('INFOGREFFE_WS_URL', 'https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE');
- define('INFOGREFFE_WS_URI', 'https://wsrcte.extelia.fr/');
- define('INFOGREFFE_WS_USER', '85000109');
- define('INFOGREFFE_WS_PASS', '160409');
+ $infogreffe_ws_url = 'https://wsrcte.extelia.fr/WSContextInfogreffe/INFOGREFFE';
+ $infogreffe_ws_uri = 'https://wsrcte.extelia.fr/';
+ $infogreffe_ws_user = '85000109';
+ $infogreffe_ws_pass = '160409';
}
/**
@@ -34,14 +39,15 @@ if(INFOGREFFE_DEBUG)
*/
function infogreffe_requetexml($siren, $idCommande, $type, $vecteur, $option)
{
- global $client, $firephp;
+ global $client, $firephp, $infogreffe_ws_url, $infogreffe_ws_uri, $infogreffe_ws_user,
+ $infogreffe_ws_pass;
$xmlStr = '';
$xml = new SimpleXMLElement('');
$emetteur = $xml->addChild('emetteur');
- $emetteur->addChild('code_abonne', INFOGREFFE_WS_USER);
- $emetteur->addChild('mot_passe', INFOGREFFE_WS_PASS);
+ $emetteur->addChild('code_abonne', $infogreffe_ws_user);
+ $emetteur->addChild('mot_passe', $infogreffe_ws_pass);
$emetteur->addChild('reference_client', 'G'.$idCommande); //Générer l'identifiant de commande
$code_requete = $emetteur->addChild('code_requete');
@@ -146,10 +152,11 @@ function infogreffe_requetexml($siren, $idCommande, $type, $vecteur, $option)
*/
function infogreffe_getproduitsxml($xml)
{
+ global $infogreffe_ws_url;
$req = utf8_encode($xml);
$post = ''.$req.'';
$ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, INFOGREFFE_WS_URL);
+ curl_setopt($ch, CURLOPT_URL, $infogreffe_ws_url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_COOKIEFILE,TRUE);
curl_setopt($ch, CURLOPT_POST, TRUE);
diff --git a/includes/kbis/KbisWebService.xsl b/includes/kbis/KbisWebService.xsl
new file mode 100644
index 000000000..698336cf4
--- /dev/null
+++ b/includes/kbis/KbisWebService.xsl
@@ -0,0 +1,1377 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Extrait
+
+ RSAC
+ RCS
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Greffe du tribunal de commerce de
+ |
+ |
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+ Ce produit n'est pas disponible pour l'entreprise sélectionnée
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ IMMATRICULATION AU REGISTRE
+
+
+ SPECIAL DES AGENTS COMMERCIAUX
+
+
+ DU COMMERCE ET DES SOCIETES
+
+
+
+
+ Extrait au
+
+
+
+
+
+
+
+
+ |
+ |
+
+
+
+ IDENTIFICATION
+
+ |
+
+
+
+
+
+ Raison sociale (dénomination) - Sigle :
+ Dénomination sociale :
+
+ |
+
+
+ |
+
+
+
+
+
+
+ Nom, prénom(s), nom d'usage :
+ Nom, prénom(s) :
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Sigle : |
+
+
+ |
+
+
+
+ Numéro d'identification : |
+
+
+
+
+ en cours d'attribution
+ |
+
+
+
+
+ Numéro RCS : |
+
+
+ Numéro RSAC : |
+
+
+
+ |
+
+
+
+
+ Date immatriculation : |
+
+
+
+ après renouvellement
+
+
+
+
+ |
+
+
+
+
+ Date de radiation : |
+
+
+
+ avec effet au
+
+ |
+
+
+
+ Motif de radiation : |
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+ Immatriculé au Greffe de : |
+
+
+ |
+
+
+
+
+ Forme juridique : |
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+ Nom d'usage : |
+ |
+
+
+
+
+ Nom de jeune fille : |
+ |
+
+
+
+
+ Pseudonyme : |
+ |
+
+
+
+
+
+
+
+ Nationalité : |
+ |
+
+
+
+
+ Situation matrimoniale : |
+
+
+
+ le
+
+
+
+ à
+
+
+
+
+
+
+ |
+
+
+
+
+ Conjoint(e) : |
+
+
+ |
+
+
+
+
+
+ Adresse du domicile :
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Nom commercial : |
+
+
+ |
+
+
+
+
+
+
+ Adresse de l'établissement principal
+ Adresse du siège
+ : |
+
+
+
+ |
+
+
+
+
+
+
+ Domiciliataire :
+ |
+
+
+
+
+
+ |
+
+
+
+
+
+
+ |
+
+
+
+
+ N° identification
+
+
+ |
+
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+ |
+
+
+
+
+ Prorogation jusqu'au
+
+ |
+
+
+
+ |
+
+
+
+
+
+ Date d'arrêté des comptes: |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ Constitution - Dépôt de l'acte constitutif : |
+
+
+
+
+
+
+ le
+ sous le numéro
+ |
+
+
+
+
+
+ Publication: |
+
+ du
+ |
+
+
+
+
+
+ Transfert de : |
+
+
+ |
+
+
+ Dépôt de l'acte : |
+
+ Au greffe du tribunal de Commerce de
+ le
+
+
+
+
+
+ sous le numéro
+
+ |
+
+
+
+
+ Publication au Greffe du nouveau siège : |
+
+ Journal du
+
+
+
+ au
+
+ |
+
+
+
+
+
+
+ Transfert de : |
+
+
+
+
+ à compter du
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ |
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+ représentée par
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Origine de la société : |
+
+
+
+
+
+
+
+ à compter du
+
+ ancien numéro R.C.S
+
+ |
+
+
+
+
+
+
+
+ |
+
+ du jusqu'au
+ |
+
+
+
+
+
+
+
+
+
+
+ OBSERVATIONS
+
+ |
+
+
+
+
+
+
+
+
+ numéro
+
+ |
+
+
+ |
+ |
+
+
+
+
+
+
+
+ ETABLISSEMENTS DANS LE RESSORT DU GREFFE
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ETABLISSEMENTS HORS LE RESSORT DU GREFFE
+
+ |
+
+
+
+
+
+
+
+
+
+ Greffe de
+
+ ()
+ |
+
+
+
+ Numéro de gestion
+
+
+
+
+
+ |
+
+
+
+ Etablissement secondaire |
+
+
+ Etablissement principal |
+
+
+
+
+
+
+
+ |
+
+
+ L'IMMATRICULATION DE L'AGENT COMMERCIAL EST CADUQUE A CE JOUR (Art. R134-7 du Code de Commerce) |
|
+
+
+
+ |
+
+
+
+
+ Fin de l'extrait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+ née
+ |
+
+
+
+
+
+ nom d'usage
+ |
+
+
+
+
+
+ pseudonyme
+ |
+
+
+
+
+
+
+
+
+ né(e) le à
+
+
+
+
+
+ ()
+
+
+ de nationalité
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+
+
+ né(e) en
+
+ à
+
+
+
+
+
+ ()
+
+
+ de nationalité
+ |
+
+
+ |
+
+
+
+
+
+
+ demeurant
+
+
+
+
+
+
+ |
+
+
+
+
+
+ Réfugié
+ |
+
+
+
+
+
+
+
+
+
+
+
+ Origine du fonds ou de l'activité : |
+
+
+
+
+ |
+
+
+
+
+
+ Montant de l'acquisition : |
+
+
+
+
+ |
+
+
+
+
+
+ Activité : |
+
+
+ |
+
+
+
+
+ Enseigne : |
+
+
+ |
+
+
+
+
+
+ Adresse de l'établissement principal :
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ :
+ |
+
+
+
+
+
+
+
+
+
+
+ |
+
+
+
+ |
+ |
+
+
+
+
+ |
+
+ n° identification
+
+ |
+
+
+
+ |
+
+
+ Journal
+
+ du
+
+
+ au
+
+
+ |
+
+
+
+
+
+ Déclarations de créances :
+ |
+
+ Au greffe de
+ |
+
+
+
+
+
+ Elections domiciles pour les oppositions :
+ |
+
+
+ |
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+ Oppositions pour la correspondance :
+ |
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ Commencement d'activité le : |
+
+
+ |
+
+
+
+
+
+ Mode d'exploitation : |
+
+
+ |
+
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+ |
+
+
+
+
+
+
+ Code Ape |
+
+
+ |
+
+
+
+
+
+
+
+ Nom commercial |
+
+
+ |
+
+
+
+
+
+
+
+
+ |
+
+
+
+
+ |
+
+
+
+
+
+ Date de premier avis BODACC |
+
+
+ |
+
+
+
+
+
+
+
+
+ AC
+
+
+
+
+
+
+
+
+
+
+
+ (
+
+
+ R.C.S
+
+ )
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Né(e) le : |
+
+
+ à
+
+
+
+
+ ()
+
+ |
+
+
+
+
+ Né(e) en : |
+
+
+
+ à
+
+
+
+
+ ()
+
+ |
+
+
+
+
+
diff --git a/includes/kbis/kbis_infogreffe.php b/includes/kbis/kbis_infogreffe.php
new file mode 100644
index 000000000..a1a9182af
--- /dev/null
+++ b/includes/kbis/kbis_infogreffe.php
@@ -0,0 +1,171 @@
+'.
+ ''.
+ ''.$infogreffe_ws_user.''.
+ ''.$infogreffe_ws_pass.''.
+ ''.INFOGREFFE_WS_REF.''.
+ ''.
+ 'A'.
+ 'IC'.
+ 'C'.
+ 'KB'.
+ 'S'.
+ 'WS'.
+ ''.
+ ''.
+ ''.
+ ''.
+ ''.
+ ''.
+ ''.$siren.''.
+ '';
+ FB::log($req, 'req');
+ $post = ''.$req.'';
+ $ch = curl_init();
+ curl_setopt($ch, CURLOPT_URL, $infogreffe_ws_url);
+ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
+ curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
+ curl_setopt($ch, CURLOPT_COOKIEFILE,TRUE);
+ curl_setopt($ch, CURLOPT_POST, TRUE);
+ curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
+ curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
+ $output = curl_exec($ch);
+ $xml = str_replace("",'', $output);
+ $xml = str_replace('','', $xml);
+
+ return $xml;
+}
+
+function infogreffe_kbisToHTML ( $fichier ) {
+ // Load the XML source
+ $xmlDoc = new DOMDocument;
+ $xmlDoc->load($fichier);
+ $xsl = new DOMDocument;
+ $xsl->load(realpath(dirname(__FILE__)).'/KbisWebservice.xsl');
+ $proc = new XSLTProcessor;
+ $proc->importStyleSheet($xsl); // attach the xsl rules
+ $html = $proc->transformToXML($xmlDoc);
+ $fichierHTML = str_replace('.xml', '.html', $fichier);
+ file_put_contents($fichierHTML, $html);
+ return $fichierHTML;
+}
+
+function infogreffe_kbisErreur ( $xml ) {
+ if (!empty($xml)){
+ $doc = new DOMDocument();
+ $load = $doc->loadXML($xml, LIBXML_NOERROR | LIBXML_NOWARNING);
+ if (!$load) {
+ return true;
+ } else {
+ return false;
+ }
+ } else {
+ return true;
+ }
+}
+
+$fichierPDF = '';
+$erreur = '';
+$fichier = 'kbis-'.$siren.'.xml';
+ // Le fichier n'existe pas en cache
+if ( !file_exists(INFOGREFFE_PATH.$fichier)
+ // Le fichier existe en cache
+ || ( file_exists(INFOGREFFE_PATH.$fichier) &&
+ date('Ymd', filemtime(INFOGREFFE_PATH.$fichier)+INFOGREFFE_FILETIME ) < date('Ymd') )
+ // Le fichier existe en cache mais contient un message d'erreur
+ || ( file_exists(INFOGREFFE_PATH.$fichier)
+ && date('Ymd', filemtime(INFOGREFFE_PATH.$fichier)+INFOGREFFE_FILETIME ) < date('Ymd')
+ && filesize(PATH_DATA.'/infogreffe/xml/'.$fichier)<=2000) ){
+
+ //Génération du fichier PDF
+ $xml = infogreffe_kbis($siren);
+ FB::log($xml, 'xml');
+ if ( !infogreffe_kbisErreur($xml) )
+ {
+ file_put_contents(INFOGREFFE_PATH.$fichier, $xml);
+ $fichierHTML = infogreffe_kbisToHTML(INFOGREFFE_PATH.$fichier);
+ $fichierPDF = wkhtmltopdf($fichierHTML);
+ } else {
+ $erreur = str_replace("",
+ '', $xml);
+ }
+} else {
+ if ( file_exists(INFOGREFFE_PATH.'/kbis-'.$siren.'.pdf') ) {
+ $fichierPDF = INFOGREFFE_PATH.'/kbis-'.$siren.'.pdf';
+ }
+}
+FB::log($fichierPDF, 'fichierPDF');
+?>
+
+
PIECES OFFICIELLES
+
+
+ |
+ Numéro identifiant Siren |
+ =substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3)?> |
+
+
+ |
+ Raison Sociale |
+ =$raisonSociale?> |
+
+ |
+
+
Extrait RCS
+
+
+
+
diff --git a/www/datafile.php b/www/datafile.php
index 8869fe680..eef0dca75 100644
--- a/www/datafile.php
+++ b/www/datafile.php
@@ -5,30 +5,38 @@ if (empty($type) == false) {
switch ($type) {
case 'pdf':
$content_type = 'application/pdf';
+ $path = PATH_DATA.'/'.$type.'/';
break;
case 'logos':
$explode = explode('.', $file);
switch ($explode[1]) {
- case 'png' : $content_type = 'image/png'; break;
- case 'gif' : $content_type = 'image/gif'; break;
- case 'jpeg':
- case 'jpg' : $content_type = 'image/jpeg'; break;
+ case 'png' : $content_type = 'image/png'; break;
+ case 'gif' : $content_type = 'image/gif'; break;
+ case 'jpeg':
+ case 'jpg' : $content_type = 'image/jpeg'; break;
}
+ $path = PATH_DATA.'/'.$type.'/';
break;
case 'consommation':
$content_type = 'application/csv-tab-delimited-table';
+ $path = PATH_DATA.'/'.$type.'/';
break;
case 'surveillance':
$content_type = 'application/csv-tab-delimited-table';
+ $path = PATH_DATA.'/'.$type.'/';
break;
case 'portefeuille':
$content_type = 'application/csv-tab-delimited-table';
+ $path = PATH_DATA.'/'.$type.'/';
+ break;
+ case 'kbis':
+ $path = PATH_DATA.'/infogreffe/'.$type.'/';
+ $content_type = 'application/pdf';
break;
default:
exit;
break;
}
- $path = PATH_DATA.'/'.$type.'/';
} else {
$path = PATH_DATA.'/';
}
diff --git a/www/includejs.php b/www/includejs.php
index cf7d955fe..7bfcdbcbe 100644
--- a/www/includejs.php
+++ b/www/includejs.php
@@ -45,11 +45,15 @@ $tabScripts = array(
),
'scripts_kbis' => array(
'list' => array('jqueryprogressbar.js','kbis.js'),
- 'pages' => array('kbis2'),
+ 'pages' => array('kbis'),
),
'scripts_enquetec' => array(
'list' => array('enquetec.js'),
'pages' => array('enquetec'),
),
+ 'scripts_pieces' => array(
+ 'list' => array('pieces.js'),
+ 'pages' => array('pieces'),
+ ),
);
?>
\ No newline at end of file
diff --git a/www/js/combine/scripts_pieces.js b/www/js/combine/scripts_pieces.js
new file mode 100644
index 000000000..fd8d11459
--- /dev/null
+++ b/www/js/combine/scripts_pieces.js
@@ -0,0 +1,7 @@
+$(document).ready(function()
+{$('input[type=radio][name=method]').click(function()
+{var value=$('input[type=radio][name=method]:checked').val();$('input[type=radio][name=method]').each(function(){if($(this).val()!=value){$('#kbis'+$(this).val()).css('display','none');}});if(value=='M'||value=='C'){if($('#kbis'+value).css('display')=='none'){$('#kbis'+value).css('display','inline');}}else{$(location).attr('href',value);}});$('input.type[type=checkbox]').click(function()
+{var nbCheck=0;$('input.type[type=checkbox]:checked').each(function()
+{nbCheck++;});if(nbCheck>0)
+{$('#privilegesM').css('display','block');}else{$('#privilegesM').css('display','none');}});$('form[name=kbis]').submit(function(){var method=$('input[name=method]:checked').val();if(method=='C')
+{return true;}else{var eMail=jQuery('input[name=email]',this).val();if(!checkEmail(eMail)){alert('Veuillez saisir une adresse email.');return false;}else{return true;}}});$('form[name=privileges]').submit(function(){var eMail=jQuery('input[name=email]',this).val();if(!checkEmail(eMail)){alert('Veuillez saisir une adresse email.');return false;}else{return true;}});});
\ No newline at end of file
diff --git a/www/js/pieces.js b/www/js/pieces.js
new file mode 100644
index 000000000..db2228e87
--- /dev/null
+++ b/www/js/pieces.js
@@ -0,0 +1,58 @@
+$(document).ready(function()
+{
+ $('input[type=radio][name=method]').click(function()
+ {
+ var value = $('input[type=radio][name=method]:checked').val();
+ $('input[type=radio][name=method]').each(function(){
+ if($(this).val()!=value) {
+ $('#kbis'+$(this).val()).css('display', 'none');
+ }
+ });
+ if(value=='M' || value=='C') {
+ if($('#kbis'+value).css('display')=='none') {
+ $('#kbis'+value).css('display', 'inline');
+ }
+ } else {
+ $(location).attr('href',value);
+ }
+ });
+
+ $('input.type[type=checkbox]').click(function()
+ {
+ var nbCheck = 0;
+ $('input.type[type=checkbox]:checked').each(function()
+ {
+ nbCheck++;
+ });
+ if( nbCheck>0 )
+ {
+ $('#privilegesM').css('display', 'block');
+ }else{
+ $('#privilegesM').css('display', 'none');
+ }
+ });
+
+ $('form[name=kbis]').submit(function(){
+ var method = $('input[name=method]:checked').val();
+ if(method=='C')
+ {
+ return true;
+ }else{
+ var eMail = jQuery('input[name=email]', this).val();
+ if(!checkEmail(eMail)){
+ alert('Veuillez saisir une adresse email.');
+ return false;
+ } else { return true; }
+ }
+
+ });
+
+ $('form[name=privileges]').submit(function(){
+ var eMail = jQuery('input[name=email]', this).val();
+ if(!checkEmail(eMail)){
+ alert('Veuillez saisir une adresse email.');
+ return false;
+ } else { return true; }
+ });
+
+});
\ No newline at end of file
diff --git a/www/pages/kbis.php b/www/pages/kbis.php
new file mode 100644
index 000000000..024975222
--- /dev/null
+++ b/www/pages/kbis.php
@@ -0,0 +1,9 @@
+
}
+//Kbis par plateforme SED
else
{
//Lancement du téléchargement du kbis
diff --git a/www/pages/piecescmd.php b/www/pages/piecescmd.php
index 8d1185b43..6d9e417e6 100644
--- a/www/pages/piecescmd.php
+++ b/www/pages/piecescmd.php
@@ -225,62 +225,6 @@ if(empty($_REQUEST['privileges']['type']))
?>
#message {margin:10px 0 10px 30px;}
-
-
COMMMANDES DE PIÉCES
@@ -320,7 +264,7 @@ if(hasPerm('kbis'))
$disable = '';
if(!$disponible){ $disable = 'disabled'; }
?>
- =$disable?>/>
+ =$disable?>/>
Visualiser/Télécharger le kbis
(Il n'est pas possible de télécharger les kbis dans ce département)