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 + <xsl:choose> + <xsl:when test="dossier/entreprise/num_gest/statut='P' or dossier/entreprise/num_gest/statut='M'">RSAC</xsl:when> + <xsl:otherwise>RCS</xsl:otherwise> + </xsl:choose> + + + + +
+
+ +
+
+ + +
+ + + + + + + + + + + + + + + + + + + +
+ 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 secondaireEtablissement 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
 Raison Sociale
 
+

Extrait RCS

+ + + + + + +
  + + + Visualiser le Kbis + + +

Une erreur c'est produite durant le traitement !

+

+ +
 
+
+ + 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 @@ + #message {margin:10px 0 10px 30px;} - -

COMMMANDES DE PIÉCES

@@ -320,7 +264,7 @@ if(hasPerm('kbis')) $disable = ''; if(!$disponible){ $disable = 'disabled'; } ?> - /> + /> Visualiser/Télécharger le kbis (Il n'est pas possible de télécharger les kbis dans ce département)