From a05a9d17855edbbf1fc87d7f750a90a56fab2e40 Mon Sep 17 00:00:00 2001 From: Michael RICOIS Date: Tue, 3 Nov 2009 16:14:32 +0000 Subject: [PATCH] Merge complet --- config/ns359466.ovh.net/config.inc | 4 +- config/sd-13408/README | 7 +- config/sd-13408/config.inc | 4 +- includes/graydon/graydon.php | 32 + includes/graydon/graydon_config.php | 17 + includes/graydon/graydon_error.php | 4 +- .../{format.php => graydon_format.php} | 0 includes/graydon/graydon_functions.php | 121 + includes/graydon/graydon_html.php | 1 + ...sfunctions.php => graydon_wsfunctions.php} | 109 +- .../{functions.php => graydon_xml.php} | 106 +- includes/graydon/graydonws.php | 31 - includes/liasse/bilan_assurance.php | 83 + includes/liasse/bilan_banque.php | 120 + includes/liasse/bilan_normal.php | 3079 +++++++++++++++ includes/liasse/bilan_simplifie.php | 350 ++ includes/liasse/liasse.php | 152 + includes/logos/logos.php | 88 + includes/menu/menu.php | 597 +++ includes/ratios/Graphperso.php | 2 +- includes/ratios/functions.php | 189 +- includes/ratios/ratios.php | 273 +- includes/recherche/recherche_annonces.php | 208 ++ includes/recherche/recherche_annonceslist.php | 85 + includes/recherche/recherche_histo.php | 7 + includes/recherche/recherche_vueannonce.php | 63 + includes/recherche/recherche_vuehisto.php | 107 + includes/scoresws/annonces.php | 90 - includes/scoresws/bilans.php | 687 ---- includes/scoresws/format.php | 766 ---- includes/scoresws/functions.php | 36 + includes/scoresws/identite.php | 708 +++- includes/scoresws/indiscore.php | 166 - includes/scoresws/ratios.php | 104 - includes/scoresws/scoresws.php | 285 +- includes/scoresws/synthese.php | 18 - includes/scoresws/theme.php | 43 - includes/soaperror.php | 1 + includes/surveillance/surveillance.php | 15 +- includes/theme/theme.php | 56 + includes/user/override.php | 4 +- includes/user/permissions.php | 5 +- www/exportpdf.php | 4 +- www/html2pdf.php | 11 +- www/img/degrade.png | Bin 8790 -> 8617 bytes .../smoothness/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 144 bytes .../ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 151 bytes .../ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../smoothness/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../smoothness/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../smoothness/ui-icons_454545_256x240.png | Bin 0 -> 5355 bytes .../smoothness/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../smoothness/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes www/includecss.php | 6 +- www/includeheader.php | 2 - www/includejs.php | 7 +- www/index.fct.php | 36 - www/index.php | 15 +- www/js/ratios.js | 8 + www/js/synthese.js | 4 + www/min/lib/HTTP/Encoder.php | 2 +- www/pages/ajax/conso.php | 20 +- www/pages/annonces.php | 47 +- www/pages/avis.php | 345 +- www/pages/banque.php | 110 + www/pages/bilans.php | 157 +- www/pages/dirigeants.php | 184 +- www/pages/enquetec.php | 56 +- www/pages/evenements.php | 3 +- www/pages/fichier.php | 11 +- www/pages/graydon/methodfield.php | 9 +- www/pages/greffes.php | 10 +- www/pages/identite.php | 768 +--- www/pages/indiscore.php | 37 +- www/pages/international_commandes.php | 16 + www/pages/international_enquete.php | 90 +- www/pages/international_enquetet.php | 1 - www/pages/international_identite.php | 197 +- www/pages/international_identitec.php | 372 +- www/pages/international_recherche.php | 63 +- www/pages/international_rechercheform.php | 20 +- www/pages/kbis2.php | 27 +- www/pages/liasse.php | 3312 +---------------- www/pages/liens.php | 40 +- www/pages/menu.php | 321 +- www/pages/options_surv.php | 134 +- www/pages/ratios.php | 250 +- www/pages/recherche.php | 6 + www/pages/rsynthese.php | 2371 +++++++++++- www/pages/rsynthesemin.php | 630 ++++ www/pages/saisie.php | 133 +- www/pages/survliste.php | 11 + www/pages/survlisteann.php | 16 +- www/pages/synthese.php | 120 +- www/pages_saisie/event_1408.php | 25 + www/pages_saisie/event_1411.php | 25 + www/pages_saisie/event_1412.php | 25 + www/pages_saisie/event_1415.php | 25 + www/pages_saisie/event_1511.php | 25 + www/pages_saisie/event_5500.php | 16 +- www/pages_saisie/getIdentiteMandataire.php | 17 +- www/pages_saisie/searchNomAdrMandataire.php | 2 +- 107 files changed, 11152 insertions(+), 7813 deletions(-) create mode 100644 includes/graydon/graydon.php create mode 100644 includes/graydon/graydon_config.php rename includes/graydon/{format.php => graydon_format.php} (100%) create mode 100644 includes/graydon/graydon_functions.php create mode 100644 includes/graydon/graydon_html.php rename includes/graydon/{wsfunctions.php => graydon_wsfunctions.php} (92%) rename includes/graydon/{functions.php => graydon_xml.php} (81%) delete mode 100644 includes/graydon/graydonws.php create mode 100644 includes/liasse/bilan_assurance.php create mode 100644 includes/liasse/bilan_banque.php create mode 100644 includes/liasse/bilan_normal.php create mode 100644 includes/liasse/bilan_simplifie.php create mode 100644 includes/liasse/liasse.php create mode 100644 includes/logos/logos.php create mode 100644 includes/menu/menu.php create mode 100644 includes/recherche/recherche_annonces.php create mode 100644 includes/recherche/recherche_annonceslist.php create mode 100644 includes/recherche/recherche_vueannonce.php create mode 100644 includes/recherche/recherche_vuehisto.php delete mode 100644 includes/scoresws/annonces.php delete mode 100644 includes/scoresws/bilans.php delete mode 100644 includes/scoresws/format.php create mode 100644 includes/scoresws/functions.php delete mode 100644 includes/scoresws/indiscore.php delete mode 100644 includes/scoresws/ratios.php delete mode 100644 includes/scoresws/synthese.php delete mode 100644 includes/scoresws/theme.php create mode 100644 includes/theme/theme.php create mode 100644 www/img/smoothness/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 www/img/smoothness/ui-bg_flat_75_ffffff_40x100.png create mode 100644 www/img/smoothness/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 www/img/smoothness/ui-bg_glass_65_ffffff_1x400.png create mode 100644 www/img/smoothness/ui-bg_glass_75_dadada_1x400.png create mode 100644 www/img/smoothness/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 www/img/smoothness/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 www/img/smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 www/img/smoothness/ui-icons_222222_256x240.png create mode 100644 www/img/smoothness/ui-icons_2e83ff_256x240.png create mode 100644 www/img/smoothness/ui-icons_454545_256x240.png create mode 100644 www/img/smoothness/ui-icons_888888_256x240.png create mode 100644 www/img/smoothness/ui-icons_cd0a0a_256x240.png create mode 100644 www/pages/banque.php create mode 100644 www/pages/international_commandes.php create mode 100644 www/pages/rsynthesemin.php create mode 100644 www/pages_saisie/event_1408.php create mode 100644 www/pages_saisie/event_1411.php create mode 100644 www/pages_saisie/event_1412.php create mode 100644 www/pages_saisie/event_1415.php create mode 100644 www/pages_saisie/event_1511.php diff --git a/config/ns359466.ovh.net/config.inc b/config/ns359466.ovh.net/config.inc index 44f880806..6d36686b4 100644 --- a/config/ns359466.ovh.net/config.inc +++ b/config/ns359466.ovh.net/config.inc @@ -33,8 +33,8 @@ define ('SITEINST_URL1', 'http://www.scores-decisions.com/'); define ('SITEINST_URL2', 'http://www.scores-decisions.com/'); /** Celeste **/ -define ('WEBSERVICE_URL', 'http://78.31.45.206/ws/'); -define ('WEBSERVICE_URI', 'http://78.31.45.206/'); +define ('WEBSERVICE_URL', 'http://78.31.45.206:8088/ws/'); +define ('WEBSERVICE_URI', 'http://78.31.45.206:8088/'); /** INFOGREFFE **/ //define('INFOGREFFE_WS_URL', 'https://wv2rcte.experian.fr/WSContextInfogreffe/INFOGREFFE'); diff --git a/config/sd-13408/README b/config/sd-13408/README index 82955d354..a4342e8d2 100644 --- a/config/sd-13408/README +++ b/config/sd-13408/README @@ -39,15 +39,10 @@ Configuration vhost ExpiresActive On - ExpiresDefault "access plus 1 seconds" - ExpiresByType text/html "access plus 12 hours" - ExpiresByType text/xml "access plus 12 hours" + ExpiresDefault "access plus 4 hours" ExpiresByType image/gif "access plus 5 days" ExpiresByType image/jpeg "access plus 5 days" ExpiresByType image/png "access plus 5 days" - ExpiresByType text/css "access plus 5 days" - ExpiresByType text/javascript "access 5 days" - ExpiresByType application/x-javascript "access plus 5 days" diff --git a/config/sd-13408/config.inc b/config/sd-13408/config.inc index cc43ef7b7..fe059e0be 100644 --- a/config/sd-13408/config.inc +++ b/config/sd-13408/config.inc @@ -33,8 +33,8 @@ define ('SITEINST_URL1', 'http://www.scores-decisions.com/'); define ('SITEINST_URL2', 'http://www.scores-decisions.com/'); /** Celeste **/ -define ('WEBSERVICE_URL', 'http://78.31.45.206/ws/'); -define ('WEBSERVICE_URI', 'http://78.31.45.206/'); +define ('WEBSERVICE_URL', 'http://78.31.45.206:8088/ws/'); +define ('WEBSERVICE_URI', 'http://78.31.45.206:8088/'); /** INFOGREFFE **/ //define('INFOGREFFE_WS_URL', 'https://wv2rcte.experian.fr/WSContextInfogreffe/INFOGREFFE'); diff --git a/includes/graydon/graydon.php b/includes/graydon/graydon.php new file mode 100644 index 000000000..53e81a647 --- /dev/null +++ b/includes/graydon/graydon.php @@ -0,0 +1,32 @@ + 1); +//$options = array('trace' => 1, 'features' => SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS); +$options = array('trace' => 1, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS); +// Create a soap client +$graydon = new SoapClient(GRAYDON_WSDL, $options); +// Create the authentication parameters object +$authentication = new StdClass(); +// Initialise the authentication parameters +$authentication->PartnerUserId = USER_PROFILE; +$authentication->PartnerPassword = PASSWORD; +$authentication->PartnerClientId = ''; +$authentication->SessionID = ''; + +?> \ No newline at end of file diff --git a/includes/graydon/graydon_config.php b/includes/graydon/graydon_config.php new file mode 100644 index 000000000..6747cc838 --- /dev/null +++ b/includes/graydon/graydon_config.php @@ -0,0 +1,17 @@ +MsgHTML($body); $mail->AddAddress(EMAIL_SUPPORTDEV, "Support"); if(!$mail->Send()) { - logSoapFault($mail->ErrorInfo); + graydon_logSoapFault($mail->ErrorInfo); } } @@ -81,8 +81,6 @@ function graydon_logSoapFault($message){ echo $message; } - - function graydon_error($code, $text){ $tabError = array( diff --git a/includes/graydon/format.php b/includes/graydon/graydon_format.php similarity index 100% rename from includes/graydon/format.php rename to includes/graydon/graydon_format.php diff --git a/includes/graydon/graydon_functions.php b/includes/graydon/graydon_functions.php new file mode 100644 index 000000000..f801282d3 --- /dev/null +++ b/includes/graydon/graydon_functions.php @@ -0,0 +1,121 @@ +preserveWhiteSpace = false; + $doc->loadxml($xml); +} + +/* + * Parcours le contenu du rapport en XML + * + * return array + */ +function parseReportXML($xml) +{ + require_once realpath(dirname(__FILE__)).'/graydon_xml.php'; + global $firephp; + $tabReport = array(); + global $xpath; + $query = '/GraydonUKCompanySchema/CompanyReportPage/CompanyReport'; + $report = $xpath->query($query); + + //Liste des elements à parser + $elements = array( 'Company', 'Name', 'Address', 'Communication', 'Country', 'Credit_Rating', + 'Date', 'DirectorsDetail', 'Employees', 'Financial_Summary', 'Legal_Form', + 'Share_CapitalSummary', 'Taxonomy', 'FreeText', 'AccountItem' + ); + foreach($elements as $elementName){ + //Pour chaque element, nouvelle requete xpath + $queryElement = $query.'/'.$elementName; + switch($elementName){ + case "Company" : + $tabReport['Company'] = pxmlCompany($queryElement); + break; + case "Name" : + $name = pxmlName($queryElement); + if ($name) $tabReport['Name'] = $name; + break; + case "Address" : + $tabReport['Address'] = pxmlAddress($queryElement); + break; + case "Communication": + $tabReport['Communication'] = pxmlCommunication($queryElement); + break; + case "Country" : + $country = pxmlCountry($queryElement); + if($country) $tabReport['Country'] = $country; + break; + case "Credit_Rating" : + $creditRating = pxmlCreditRating($queryElement); + if($creditRating) $tabReport['CreditRating'] = $creditRating; + break; + case "Date" : + $tabReport['Date'] = pxmlDate($queryElement); + break; + case "DirectorsDetail" : + $directorsdetail = pxmlDirectorsDetail($queryElement); + if($directorsdetail){ $tabReport['DirectorsDetail'] = $directorsdetail; } + break; + case "Employees" : + $employees = pxmlEmployees($queryElement); + if($employees) $tabReport['Employees'] = $employees; + break; + case "Financial_Summary" : + $financialsummary = pxmlFinancialSummary($queryElement); + if($financialsummary) $tabReport['FinancialSummary'] = $financialsummary; + break; + case "Legal_Form" : + $legalform = pxmlLegalForm($queryElement); + if($legalform) $tabReport['LegalForm'] = $legalform; + break; + case "Share_CapitalSummary"; + $sharecapitalsummary = pxmlShareCapitalSummary($queryElement); + if($sharecapitalsummary) $tabReport['ShareCapitalSummary'] = $sharecapitalsummary; + break; + case "Taxonomy" : + $taxonomy = pxmlTaxonomy($queryElement); + if($taxonomy) $tabReport['Taxonomy'] = $taxonomy; + break; + case "FreeText" : + $freetext = pxmlFreeText($queryElement); + if($freetext) $tabReport['Text'] = $freetext; + break; + case "AccountItem"; + $AccountItem = pxmlAccountItem($queryElement); + if($AccountItem) $tabReport['AccountItem'] = $AccountItem; + break; + } + } + return $tabReport; +} + +function parseReportHTML() +{ + + + +} + +function parseReportDOC() +{ + + + + +} + +function reportFormat() +{ + return array('xml', 'html'); +} + + + + +?> \ No newline at end of file diff --git a/includes/graydon/graydon_html.php b/includes/graydon/graydon_html.php new file mode 100644 index 000000000..b3d9bbc7f --- /dev/null +++ b/includes/graydon/graydon_html.php @@ -0,0 +1 @@ +info('Méthode getCompanyMatchIdentifiers'); @@ -20,7 +21,8 @@ function getCompanyMatchIdentifiers($pays){ $matchidentifiers = $q->fetchOne(); /** Recup des types d'identifiants pour le pays **/ - if($matchidentifiers == FALSE){ + if($matchidentifiers == FALSE) + { //Récupération des intitulés identifiant $request = new StdClass(); $request->Authentication_Parameters = $authentication; @@ -29,6 +31,7 @@ function getCompanyMatchIdentifiers($pays){ try { $result = $graydon->getCompanyMatchIdentifiers($request); + $firephp->log($result,'CompanyMatchIdentifiers'); //Enregistrement de l'action dans les logs $transactionIdentifier = $result->Service_Log->TransactionIdentifier; $sessionID = $result->Service_Log->SessionID; @@ -42,12 +45,9 @@ function getCompanyMatchIdentifiers($pays){ $log->sessionID = $sessionID; $log->mode = $mode; $log->save(); - $count = count($result->CompanyMatchIdentifiers); - if ($count>1){ - $tabIdentifiers = $result->CompanyMatchIdentifiers->CompanyMatchIdentifier->CompanyIdentifier; - }elseif($count==1){ - $tabIdentifiers[] = $result->CompanyMatchIdentifiers->CompanyMatchIdentifier->CompanyIdentifier; - } + + $tabIdentifiers = $result->CompanyMatchIdentifiers->CompanyMatchIdentifier[0]->CompanyIdentifier; + //Stockage du résultat de la méthode en cache $matchidentifiers = new Matchidentifiers(); $matchidentifiers->country = $pays; @@ -79,8 +79,8 @@ function getCompanyMatchIdentifiers($pays){ return $tabIdentifiers; } - -function getCompanyProducts($identifier){ +function getCompanyProducts($identifier) +{ global $page, $mode, $firephp, $graydon, $authentication; setDbConn('graydon'); @@ -90,7 +90,6 @@ function getCompanyProducts($identifier){ $companyproducts = new Companyproducts(); $companyproducts = $q->fetchOne(); - $firephp->log($companyproducts->updated_at,'date'); $now = mktime(date('G'), date('i'), date('s'), date("m") , date("d"), date("Y")); if($companyproducts == FALSE){ $request = new StdClass(); @@ -115,14 +114,12 @@ function getCompanyProducts($identifier){ $log->mode = $mode; $log->save(); - $firephp->log($result,'result'); - //Sauvegarde dans la bdd $companyproducts = new Companyproducts(); $companyproducts->identifiers = $identifier; $companyproducts->company = serialize($result->Company); $companyproducts->products = serialize($result->Products); - $companyproducts->replace(); + $companyproducts->save(); //Extraction $company = $result->Company; @@ -147,7 +144,8 @@ function getCompanyProducts($identifier){ } -function getCompanyMatches($pays){ +function getCompanyMatches($pays) +{ global $page, $mode, $firephp, $graydon, $authentication; // Create the request parameters @@ -282,7 +280,8 @@ function getCompanyMatches($pays){ } -function getCountryAvailability($pays){ +function getCountryAvailability($pays) +{ global $page, $mode, $firephp, $graydon, $authentication; setDbConn('graydon'); @@ -292,15 +291,18 @@ function getCountryAvailability($pays){ $countryavailability = new Countryavailability(); $countryavailability = $q->fetchOne(); - if($countryavailability == FALSE){ + if($countryavailability == FALSE) + { // Create the request parameters $request = new StdClass(); // Initialise the request object $request->Authentication_Parameters = $authentication; $request->Country = $pays; + $firephp->log($request, 'request'); try { $result = $graydon->getCountryAvailability($request); + $firephp->log($result,'CountryAvailability'); //Enregistrement de l'action dans les logs $transactionIdentifier = $result->Service_Log->TransactionIdentifier; $sessionID = $result->Service_Log->SessionID; @@ -315,13 +317,8 @@ function getCountryAvailability($pays){ $log->mode = $mode; $log->save(); - $count = count($result->CountryAvailablity->CountryAndProduct->Products->Product); - if ($count>1){ - $availability = $result->CountryAvailablity->CountryAndProduct->Products->Product; - }elseif($count==1){ - $availability[] = $result->CountryAvailablity->CountryAndProduct->Products->Product; - } - + $availability = $result->CountryAvailablity->CountryAndProduct[0]->Products->Product; + //Stockage du résultat de la méthode en cache $countryavailability = new Countryavailability(); $countryavailability->country = $pays; @@ -346,7 +343,8 @@ function getCountryAvailability($pays){ } -function getCompanyMatchMethods($pays){ +function getCompanyMatchMethods($pays) +{ global $page, $mode, $firephp, $graydon, $authentication; setDbConn('graydon'); @@ -357,7 +355,8 @@ function getCompanyMatchMethods($pays){ $matchmethods = new Matchmethods(); $matchmethods = $q->fetchOne(); - if($matchmethods == FALSE){ + if($matchmethods == FALSE) + { // Create the request parameters $request = new StdClass(); // Initialise the request object @@ -379,12 +378,9 @@ function getCompanyMatchMethods($pays){ $log->sessionID = $sessionID; $log->mode = $mode; $log->save(); - $count = count($result->CompanyMatchMethods->CompanyMatchMethod->MatchMethods->MatchMethod); - if ($count>1){ - $methods = $result->CompanyMatchMethods->CompanyMatchMethod->MatchMethods->MatchMethod; - }elseif($count==1){ - $methods[] = $result->CompanyMatchMethods->CompanyMatchMethod->MatchMethods->MatchMethod; - } + + $methods = $result->CompanyMatchMethods->CompanyMatchMethod[0]->MatchMethods->MatchMethod; + //Stockage du résultat de la méthode en cache $matchmethods = new Matchmethods(); $matchmethods->country = $pays; @@ -416,7 +412,8 @@ function getCompanyMatchMethods($pays){ } -function getIdentite($CompanyProductIdentifier, $file){ +function getIdentite($identifier, $CompanyProductIdentifier, $file, $format = 'xml') +{ global $page, $mode, $firephp, $graydon, $authentication, $pays; $request = new StdClass(); @@ -428,7 +425,7 @@ function getIdentite($CompanyProductIdentifier, $file){ try { $placeOrderResult = $graydon->placeOrder($request); - + //Enregistrement de l'action dans les logs $transactionIdentifier = $placeOrderResult->Service_Log->TransactionIdentifier; $sessionID = $placeOrderResult->Service_Log->SessionID; @@ -444,6 +441,7 @@ function getIdentite($CompanyProductIdentifier, $file){ $log->mode = $mode; $log->save(); $firephp->log($pays,'pays'); + //Optention du prix du service $prix = Doctrine_Query::create() ->select('p.immediate') @@ -451,20 +449,12 @@ function getIdentite($CompanyProductIdentifier, $file){ ->leftJoin('p.Country c') ->where('c.graydon_country = ?', $pays) ->fetchOne(); - $firephp->log($prix,'prix'); - - $q = Doctrine_Query::create() - ->select('p.immediate') - ->from('Price p') - ->leftJoin('p.Country c') - ->where('c.graydon_country = ?', $pays); - $firephp->log($q->getSql(),'SQL'); + //Obtention du libelle pays Graydon $country = Doctrine_Query::create() ->from('Country') ->where('graydon_country = ?', $pays) ->fetchOne(); - $firephp->log($country,'pays'); //Enregistrement des commandes dans la bdd $commandes = new Commandes(); @@ -483,7 +473,7 @@ function getIdentite($CompanyProductIdentifier, $file){ $commandes->Country = $country; $commandes->save(); - $mailcommandes = $commandes->toArray(); + $mailcommandes = $commandes->toString(); $firephp->log($mailcommandes,'dataCommandes'); $commandes_id = $commandes->id; @@ -498,7 +488,7 @@ function getIdentite($CompanyProductIdentifier, $file){ $mail->Mailer = "smtp"; $mail->Subject = "[International] - (Date :".date("d")."/".date("m")."/".date("Y").") - Commandes"; $body = "Commande effectué par ".$_SESSION['tabInfo']['login']."\n"; - $body .= print_r($mailcommandes); + $body .= $mailcommandes; $mail->MsgHTML($body); $mail->AddAddress(EMAIL_SUPPORTDEV, "Support"); $mail->Send(); @@ -518,18 +508,17 @@ function getIdentite($CompanyProductIdentifier, $file){ } //On vérifie l'état de le demande - if (isset($placeOrderResult) && $placeOrderResult->OrderStatus->OrderState == 'Completed'){ - + if (isset($placeOrderResult) && $placeOrderResult->OrderStatus->OrderState == 'Completed') + { $request = new StdClass(); $request->Authentication_Parameters = $authentication; $request->LanguageCode = 'E'; //Spécifier la langue du rapport $request->OrderReference = $placeOrderResult->OrderStatus->OrderReference; - $request->MimeType = 'xml'; - + $request->MimeType = $format; try { $reportResult = $graydon->getCompanyReport($request); - + $firephp->log($reportResult, 'CompanyReport'); //Enregistrement de l'action dans les logs $transactionIdentifier = $reportResult->Service_Log->TransactionIdentifier; $sessionID = $reportResult->Service_Log->SessionID; @@ -544,23 +533,25 @@ function getIdentite($CompanyProductIdentifier, $file){ $log->sessionID = $sessionID; $log->mode = $mode; $log->save(); - + + //Suivant le format, on recupere le bon objet $firephp->log($reportResult,'reportResult'); - $xml = $reportResult->ReportXML->any; - - //Enregistrement du fichier xml - file_put_contents($file, $xml); + if($format == 'xml') $content = $reportResult->ReportXML->any; + if($format == 'html') $content = $reportResult->ReportText; + + //Enregistrement du contenu dans un fichier + file_put_contents($file, $content); //Mise en cache dans la bdd $report = new Report(); $report->identifier = $identifier; $report->name = $_SESSION['graydon']['name']; - $report->content = $xml; - $report->format = 'xml'; + $report->content = $content; + $report->format = $format; $report->order_id = $commandes_id; $report->save(); - return $xml; + return $content; }catch( SoapFault $fault ){ $code = $fault->detail->GraydonCompanyData_Fault->FaultReturnCode; @@ -635,7 +626,7 @@ function setEnquete($pays){ $request = new StdClass(); $request->Authentication_Parameters = $authentication; if(!isset($_REQUEST['pidentifier'])){ - $request->OrderCreatorEmail = 'mricois@scores-decisions.com'; + $request->OrderCreatorEmail = EMAIL_SUPPORTDEV; $request->Order->LanguageCode = 'F'; $request->Order->Name = $_REQUEST['InfoEnq']['Name']; $request->Order->ServiceSpeed = $_REQUEST['InfoEnq']['Servicespeed']; diff --git a/includes/graydon/functions.php b/includes/graydon/graydon_xml.php similarity index 81% rename from includes/graydon/functions.php rename to includes/graydon/graydon_xml.php index 89f345a3c..8ede43bf5 100644 --- a/includes/graydon/functions.php +++ b/includes/graydon/graydon_xml.php @@ -1,97 +1,4 @@ preserveWhiteSpace = false; - $doc->loadxml($xml); -} - -/* - * Parcours le contenu du rapport en XML - * - * return array - */ -function parseReportXML($xml){ - global $firephp; - $tabReport = array(); - global $xpath; - $query = '/GraydonUKCompanySchema/CompanyReportPage/CompanyReport'; - $report = $xpath->query($query); - - //Liste des elements à parser - $elements = array( 'Company', 'Name', 'Address', 'Communication', 'Country', 'Credit_Rating', - 'Date', 'DirectorsDetail', 'Employees', 'Financial_Summary', 'Legal_Form', - 'Share_CapitalSummary', 'Taxonomy', 'FreeText', 'AccountItem' - ); - foreach($elements as $elementName){ - //Pour chaque element, nouvelle requete xpath - $queryElement = $query.'/'.$elementName; - switch($elementName){ - case "Company" : - $tabReport['Company'] = pxmlCompany($queryElement); - break; - case "Name" : - $name = pxmlName($queryElement); - if ($name) $tabReport['Name'] = $name; - break; - case "Address" : - $tabReport['Address'] = pxmlAddress($queryElement); - break; - case "Communication": - $tabReport['Communication'] = pxmlCommunication($queryElement); - break; - case "Country" : - $country = pxmlCountry($queryElement); - if($country) $tabReport['Country'] = $country; - break; - case "Credit_Rating" : - $creditRating = pxmlCreditRating($queryElement); - if($creditRating) $tabReport['CreditRating'] = $creditRating; - break; - case "Date" : - $tabReport['Date'] = pxmlDate($queryElement); - break; - case "DirectorsDetail" : - $directorsdetail = pxmlDirectorsDetail($queryElement); - if($directorsdetail){ $tabReport['DirectorsDetail'] = $directorsdetail; } - break; - case "Employees" : - $employees = pxmlEmployees($queryElement); - if($employees) $tabReport['Employees'] = $employees; - break; - case "Financial_Summary" : - $financialsummary = pxmlFinancialSummary($queryElement); - if($financialsummary) $tabReport['FinancialSummary'] = $financialsummary; - break; - case "Legal_Form" : - $legalform = pxmlLegalForm($queryElement); - if($legalform) $tabReport['LegalForm'] = $legalform; - break; - case "Share_CapitalSummary"; - $sharecapitalsummary = pxmlShareCapitalSummary($queryElement); - if($sharecapitalsummary) $tabReport['ShareCapitalSummary'] = $sharecapitalsummary; - break; - case "Taxonomy" : - $taxonomy = pxmlTaxonomy($queryElement); - if($taxonomy) $tabReport['Taxonomy'] = $taxonomy; - break; - case "FreeText" : - $freetext = pxmlFreeText($queryElement); - if($freetext) $tabReport['Text'] = $freetext; - break; - case "AccountItem"; - $AccountItem = pxmlAccountItem($queryElement); - if($AccountItem) $tabReport['AccountItem'] = $AccountItem; - break; - } - } - return $tabReport; -} function pxmlCompany($query){ global $xpath; @@ -586,15 +493,4 @@ function pxmlAmount($query){ }else{ return false; } -} - -function parseReportHTML(){} - -function parseReportDOC(){} - - - - - - -?> \ No newline at end of file +} \ No newline at end of file diff --git a/includes/graydon/graydonws.php b/includes/graydon/graydonws.php deleted file mode 100644 index 2931eace7..000000000 --- a/includes/graydon/graydonws.php +++ /dev/null @@ -1,31 +0,0 @@ - 1); -//$options = array('trace' => 1, 'features' => SOAP_SINGLE_ELEMENT_ARRAYS); -// SOAP_USE_XSI_ARRAY_TYPE + SOAP_SINGLE_ELEMENT_ARRAYS -// Create a soap client -$graydon = new SoapClient(GRAYDON_WSDL, $options); -// Create the authentication parameters object -$authentication = new StdClass(); -// Initialise the authentication parameters -$authentication->PartnerUserId = USER_PROFILE; -$authentication->PartnerPassword = PASSWORD; -$authentication->PartnerClientId = ''; -$authentication->SessionID = ''; - -?> \ No newline at end of file diff --git a/includes/liasse/bilan_assurance.php b/includes/liasse/bilan_assurance.php new file mode 100644 index 000000000..3b7a910b9 --- /dev/null +++ b/includes/liasse/bilan_assurance.php @@ -0,0 +1,83 @@ +

Bilan d'assurance -

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Montants exprimés en :
Exercices, clos le :
Durée des exercices : mois mois
ACTIF
PlacementsAA1
TOTAL ACTIFAA2
PASSIF
Capitaux propresAP1
Provisions techniques brutesAP2
TOTAL PASSIFAP3
COMPTE DE RESULTAT
Primes - cotisations acquisesAR1
Charges des sinistresAR2
Résultat techniqueAR3
Résultat de l'exerciceAR4
+Bilan de banque - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Montants exprimés en :
Exercices, clos le :
Durée des exercices : mois mois
ACTIF
Créances sur les établissements de créditBA1
Créances sur la clientèleBA2
TOTAL ACTIFBA3
PASSIF
Dettes envers les établissements de créditBP1
Comptes créditeurs à la clientèleBP2
Capital souscritBP3
Primes d'émissionsBP4
RéservesBP5
Ecarts de réevaluationBP6
Report à nouveauBP7
Résultat de l'exerciceBP8
TOTAL PASSIFBP9
COMPTE DE RESULTAT
Intérêts et produits assimilésBR1
Intérêts et charges assimiléesBR2
Résultat de l'exerciceBR3
+ + + + +   + + Ce bilan a été déposé au format réel simplifié mais vous est livré au format réel normal + pour des raisons de standardisation.
       Il peut + toutefois être commandé au format réel simplifié depuis notre WebService !

+ + + + + +

Actif     + Passif     + Compte de résultat + +
+ Annexe 5 - Immobilisations     + Annexe 6 - Amortissements     + Annexe 7 - Provisions
+ Annexe 8 - Créances & Dettes     + Annexe 11 - Affectation du résultat & divers + +

+ + + + + +

ACTIF

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Valeurs exprimées en BrutAmortissement, provisions
Net

Net (N-1)
A
C
T
I
F
 
I
M
M
O
B
I
L
I
S
E
Immobilisations incorporellesCapital souscrit non appeléAA 
Frais d'établissementABAC
Frais de rech. et dév.ADAE
Concessions, brevets...AFAG
Fond commercialAHAI
Autres immo. incorporellesAJAK
Avances et acomptes sur immo. incorp.ALAM
Immobilisations corporellesTerrainsANAO
ConstructionsAPAQ
Instal. techniques,...ARAS
Autres immo. corp.ATAU
Immo. en coursAVAW
Avances et acomptesAXAY
Immobilisations financièresParticipations évaluées selon la méthode de mise en équivalenceCSCT
Autres participationsCUCV
Créances rattachées à des participationsBBBC
Autres titres immobilisésBDBE
PrêtsBFBG
Autres immo. financièresBHBI
TOTAL (I) BJBK
A
C
T
I
F
 
C
I
R
C
U
L
A
N
T
StocksMatières 1ère, approvisionnementsBLBM
En cours de production de biensBNBO
En cours de production de servicesBPBQ
Produits intermédiaires et finisBRBS
MarchandisesBTBU
Avances et accomp. versés sur command.BVBW
CréancesClients et comptes rattachésBXBY
Autres créancesBZCA
Capital souscrit et appelé, non verséCBCC
DiversValeurs mobilières de placement (dont actions propres:...)CDCE
DisponibilitésCFCG
Charges constatées d'avanceCHCI
COMPTES DE REGULARISATIONSTOTAL (II) CJCK
Charges à répart. sur plusieurs exerc. (III)CL 
Primes de remb. des obligations (IV)CM
Ecart de conversion actif (V)CN
TOTAL GENERAL (0 à V) CO1A
Renvois: (I) dont droit au bail (II):
part à moins d'un an
des immo. financières
nettes
CP(3) Part à plus d'un an CR
Clause de réserve
de propriété
Immobilisationsstocks : Créances:
+ +
+ +

PASSIF

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CAPITAUX
PROPRES
Valeurs exprimées en Exercice N
Exercice N-1
Capital social ou individuel (1)DA
Primes d'émission, de fusion, d'apportDB
Ecarts de réévaluation (2)EKDC
Réserve légale (3)DD
Réserves statutaires ou contractuellesDE
Réserves réglementées (3) (4)B1DF
Autres réservesEJDG
Report à nouveauDH
RESULTAT DE L'EXERCICE (bénéfice ou perte)DI
Subventions d'investissementDJ
Provisions réglementéesDK
TOTAL (I)DL
Autres
fonds
propres
Produits des émissions de titres participatifsDM
Avances conditionnéesDN
TOTAL (II)DO
Provisions pour risques
et charges
Provisions pour risquesDP
Provisions pour chargesDQ
TOTAL (III)DR
DETTESEmprunts obligataires convertiblesDS
Autres emprunts obligatairesDT
Emprunts et dettes auprès des établissements de crédit (6)DU
Emprunts et dettes financières divers (7)EIDV
Avances et acomptes reçus sur commandes en coursDW
Dettes fournisseurs et comptes rattachésDX
Dettes fiscales et socialesDY
Dettes sur immobilisations et comptes rattachésDZ
Autres dettesEA
Produits constatés d'avance (5)EB
TOTAL (IV)EC
Ecarts de conversion passifTOTAL (V)ED
TOTAL GENERAL (I à V)EE
 
RENVOIS(1) Ecart de réévaluation incorporé au capital1B
(2) Dont réserve spéciale de réévaluation (1959)
+      Dont écart de réévaluation libre
+      Dont réserve de réévaluation (1976)
1C
1D
1E
(3) Dont réserves spéciale des plus-values à long termeEF
(4) Dettes et produits constatés d'avance à moins d'un anEG
(5) Dont concours bancaires courants, et soldes créditeurs de banques et CCPEH
+ +
+ +

COMPTE DE RESULTAT

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Valeurs exprimées en Exercice N ()Exercice N-1 ()
FranceExportationTotal
Vente de marchandisesFAFBFC
Production vendue biensFDFEFF
Production vendue servicesFGFHFI
Chiffres d'affaires netsFJFKFL
Production stockéeFM
Production immobiliséeFN
Subventions d'exploitationFO
Reprises sur amortissements et provisions, transfert de charges (9)FP
Autres produits (1) (11)FQ
Total des produits d'exploitation (2) (I) FR
Achats de marchandises (y compris droits de douanes)FS
Variation de stock (marchandises)FT
Achat de matières premières et autres approvisionnements(y compris droits de douane)FU
Variation de stock (matières premières et approvisionnements)FV
Autres achats et charges externes (3) (6 bis)FW
Impôts, taxes et versements assimilésFX
Salaires et traitementsFY
Charges sociales (10)FZ
Sur immobilisations : dotations aux amortissementsGA
Sur immobilisations : dotations aux provisionsGB
Sur actif circulant : dotations aux provisionsGC
Pour risques et charges : dotations aux provisionsGD
Autres charges (12)GE
Total des charges d'exploitation (4) (II) GF
RESULTAT D'EXPLOITATION (I-II) GG
Bénéfice attribué ou perte transférée (III) GH
Perte supportée ou bénéfice transféré (IV) GI
Produits financiers de participations (5)GJ
Produits des autres valeurs mobilières et créances de l'actif immobilisé (5)GK
Autres intérêts et produits assimilés (5)GL
Reprises sur provisions et transferts de chargesGM
Différences positives de changeGN
Produits nets sur cessions de valeurs mobilières de placementGO
Total des produits financiers (V) GP
Dotations financières aux amortissements et provisionsGQ
Intérêts et charges assimilées (6)GR
Différences négatives de changeGS
Charges nettes sur cessions de valeurs mobilières de placementGT
Total des charges financières (VI) GU
RESULTAT FINANCIER (V-VI) GV
RESULTAT COURANT AVANT IMPÔTS (I-II+III-IV+V-VI) GW
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Valeurs exprimées en Exercice N ()Exercice N-1 ()
Produits
exception-
nels
Produits exceptionnels sur opérations de gestionHA
Produits exceptionnels sur opérations en capitalHB
Reprises sur provisions et transferts de chargesHC
Total des produits exceptionnels (7) (VII) HD
+ +
Charges
exception-
nelles
+
+
Charges exceptionnelles sur opérations de gestionHE
Charges exceptionnelles sur opérations en capitalHF
Dotations exceptionnelles aux amortissements et provisionsHG
Total des charges exceptionnelles (7) (VIII) HH
3 - RESULTAT EXCEPTIONNEL (VII-VIII)  HI
Participation des salariés aux résultats de l'entrepriseHJ
Impôts sur les bénéficesHK
TOTAL DES PRODUITS (I+III+V+VII) HL
TOTAL DES CHARGES (II+IV+VI+VIII+IX+X) HM
4 - BENEFICE OU PERTE (total des produits - total des charges)HN
R
E
N
V
O
I
S
(1)Dont produits nets partiels sur opérations à long termeHO
(2)Dont produits de locations immobilièresHY
 Dont produits d'exploitation afférents à des exercices antérieurs1G
(3)Dont- Crédit-bail mobilierHP
 - Crédit-bail immobilierHQ
(4)Dont charges d'exploitation afférentes à des exercices antérieurs1H
(5)Dont produits concernant les entreprises liées1J
(6)Dont intérêts concernant les entreprises liées1K
(6 bis)Dont dons faits aux organismes d'intérêt général (art.238 bis du C.G.I.)HX
(9)Dont transfert de chargesA1
(10)Dont cotisations personnelles de l'exploitantA2
(11)Dont redevances pour concessions de brevets, de licences (produits)A3
(12)Dont redevances pour concessions de brevets, de licences (charges)A4
(13)Dt primes & cotis. perso.facult.A6oblig.A9   
(7)Détail des produits et charges exceptionnels (Si ce cadre est insuffisant, joindre un état du même modèle) :Exercice N
Charges exceptionnellesProduits exceptionnels
    
    
    
    
    
(8)Détail des produits et charges sur exercices antérieurs :Exercice N
Charges exceptionnellesProduits exceptionnels
    
    
    
    
    
    
    
+
+ 'C') { + ?> +

ANNEXE 5 : immobilisations

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CADRE AIMMOBILISATIONSValeur brute des immobilisations au début de l'exerciceAugmentations
Consécutives à une réévaluationAcquisitions, créations, apports et virements de poste à poste + +
Frais d'établissement de Rech. et Dev.TOTAL I + KAKBKC
Autres postes d'immobilisations incorporellesTOTAL IIKDKEKF
TerrainsKGKHKI
ConstructionsSur sol propreKJKKKL
Sur sol d'autruiKMKNKO
Installation générale, aménagement, agencementKPKQKR
Installations techniques, matériel et outillage industrielsKSKTKU
Autres immobilisations corporellesInst. gales, agenc et am. diversKVKWKX
Matériel de transportKYKZLA
Matériel de bureau informatique, mobilierLBLCLD
Emballages récupérables et diversLELFLG
Immobilisations corporelles en coursLHLILJ
Avances et acomptesLKLLLM
TOTAL IIILNLOLP
Participations évaluées par mise en équivalence8G8M8T
Autres participations8U8V8W
Autres titres immobilisés1P1R1S
Prêts et autres immobilisations financières1T1U1V
TOTAL IVLQLRLS
TOTAL GENERAL (I+II+III+IV)0G0H0J
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CADRE BIMMOBILISATIONSDiminutionsValeur brute
des immobilisations
à la fin de l'exercice

Valeur d'origine

par virement
de poste à poste
par cessions à des tiers
Frais
d'établissement
de Rech Dev
TOTAL INLLTLU1W
Autres postes d'immo. incorp.TOTAL IINOLVLW1X
Terrains LXLYLZ
ConstructionsSur sol propre MAMBMC
Sur sol d'autrui MDMEMF
Inst.géné, aménagem., agenc. MGMHMI
Install.tech, matér. et outillage indus MJMKML
Autres immobilisations + corporellesInst. gales, agenc et am. divers MMMNMO
Matériel de transport MPMQMR
Matériel bureau,info, mobilier MSMTMU
Emballages récupérables et divers MVMWMX
Immo. corporelles en coursMYMZNANB
Avances et acomptesNCNDNENF
TOTAL IIINNNGNHNI
Participations évaluées par mise en équivalence 0U0V0W
Autres participations 0X0Y0Z
Autres titres immobilisés 2B2C2D
Prêts et autres immobilisations financières 2E2F2G
TOTAL IVNMNJNK2H
TOTAL GENERAL
( I + II + III + IV )
NP0K0L0M
+ +
+ +

ANNEXE 6 : Amortissements

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CADRE ASITUATIONS ET MOUVEMENTS DE L'EXERCICE
IMMOBILISATIONS AMORTISSABLESMontant début exerciceAugmentations dotationsDiminutionsMontant fin exercice
Frais d'établi Rech et DevTOTAL IPAPBPCPD
Autres immo incorpoTOTAL IIPEPFPGPH
TerrainsPIPJPKPL
ConstructionsSur sol proprePMPNPOPQ
Sur sol d'autruiPRPSPTPU
Inst géné,amén,agPVPWPXPY
Install tech, mat, outillage indusPZQAQBQC
AutresInst géné, ag, am divQDQEQFQG
immob.Matériel de transportQHQIQJQK
corporellesMat de bur info, mobQLQMQNQO
 Emb récup et diversQPQRQSQT
TOTAL IIIQUQVQWQX
TOTAL GENERAL (I+II+III)ONOPOQOR
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CADRE BVENTILATION DES DOTATIONS AUX AMORTISSEMENTS DE L'EXERCICECADRE CMouvements affectant la provision pour amortissements dérogatoires
Immobilisations amortissablesamortissements linéairesamortissements dégressifsamortissements exceptionnelsDotations Reprises
Frais établi R&DTOTAL IQY2J2K2L2M
immo. incor.TOTAL IIQZ2N2P2R2S
TerrainsRARBRC2T2U
Sur sol propreRDRERF2V2W
Sur sol d'autruiRGRHRI2X2Y
Inst.géné amén, agenc.RJRKRL2Z3A
Inst tech mat out indusRMRNRO3B3C
Inst. gén, ag, am divRPRQRR3D3E
Matér transRSRTRU3F3G
Mat bur inf mobRVRWRX3H3J
Emb récup divRYRZSA3K3L
TOTAL IIISBSCSDSESF
TOTAL (I+II+III)SGSHSJSKSL
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CADRE D 
Mouvements affectant la provision pour amortissements dérogatoiresMont. net au début de l'exerciceAugmentationDotations de l'exercice aux amortissementsMontant net à la fin de l'exercice
Charges à répartir sur plusieurs exercices SISMSN
Primes de remboursement des obligations SOSPSR
+ +
+ +

ANNEXE 7 : Provisions inscrites au bilan

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Nature des provisionsMontant
début exercice
AugmentationsDiminutionsMontant
fin exercice
Prov. pour reconstitution des gisements miniers et pétroliers3TTATBTC
Prov. pour investissement3UTDTETF
Prov. pour hausse des prix3VTGTHTI
Prov. pour fluctuation des cours3WTJTKTL
Amortissements dérogatoires3XTMTNTO
Prov. fisc. pour implantation dans la CEEIAIBICID
Prov. fisc. pour implantation à l'étrangerIEIFIGIH
Autres prov. réglementées3YTPTQTR
TOTAL I3ZTSTTTU
Prov. pour litiges4A4B4C4D
Prov. pour garanties données aux clients4E4F4G4H
Prov. pertes sur marchés à terme4I4K4L4M
Prov. pour amendes et pénalités4N4P4R4S
Prov. pour pertes de change4T4U4V4W
Prov. pour pensions et obliga. similaires4X4Y4Z5A
Provisions pour impôts5B5C5D5E
Prov. pour renouvellement des immo.5F5G5J5K
Prov. pour grosses répartitions5L5M5N5P
Prov. charg. socia. et fisc. sur cong. à payer5R5S5T5U
Autres prov. pour risques et charges5V5W5X5Y
TOTAL II5ZTVTWTX
ProvisionsSur immobils.- incorporelles6A6B6C6D
- corporelles6E6F6G6H
- titres mis en équivalence02030405
- sur titres et placements9U9V9W9X
Autres immo. financières06070809
- sur stocks et en cours6N6P6R6S
- sur comptes clients6T6U6V6W
Autres prov. pour dépréciation6X6Y6Z7A
TOTAL III7BTYTZUA
TOTAL GENERAL (I + II + III)7CUBUCUD
Dont dotations et reprisesd'exploitationUEUF 
financièresUGUH
exceptionnellesUJUK
+ +
+ +

ANNEXE 8 : Etat des échéances des créances et des dettes à la cloture de l'exercice

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CADRE AETAT DES CREANCESMontant brutA un an ou plusA plus d'un an 
Créances rattachées à des participationsULUMUN
Prêts (1) (2)UPURUS
Autres immobilisations financièresUTUVUW
Clients douteux ou litigieuxVA  
Autres créances clientsUX  
Créances représentatives de titres prêtésUU  
Personnel et comptes rattachésUY  
SS et autres organismes sociauxUZ  
Etat et autres collectivités publiquesImpôts sur bénéficesVM  
T.V.A.VB  
Autres impôts, taxes et versem. assim.VN  
DiversVP  
Groupes et associésVC  
Débiteurs diversVR  
Charges constatées d'avancesVS  
TOTAUXVTVUVV
(1) Montant des- prêts accordés en cours d'exerc.VD  
- rembour. obtenus en cours d'exer.VE  
(2) Prêts et avances consentis aux associés (pers. phys.)VF  
CADRE BETAT DES DETTESMontant brutA un an ou plusA plus d'un an et 5 ans au plusA plus de 5 ans
Emprunts obligataires convertibles (1)7Y  
Autres emprunts obligataires (1)7Z  
Emprunts et dettes auprès des établissements de crédits (1)A 2 ans maximumVG  
A + 2 ansVH  
Emprunts,dettes financières divers (1)(2)8A  
Fournisseurs comptes rattachées8B  
Personnels et comptes rattachés8C  
SS et autres organisme sociaux8D  
Etat et autres collectivités publiquesImpôts sur bénéfices8E  
T.V.A.VW  
Oblig. cautionnéesVX  
Autes impôts, taxe et vers. assim.VQ  
Dettes sur immo, comptes rattachés8J  
Groupe et associésVI  
Autres dettes8K  
Dette représ. de titres empruntésSZ  
Produits constatés d'avance8L  
TOTAUXVYVZ 
(1)Emprunts souscrits en cours d'exerc.VJ 
Emprunts remb. en cours d'exerc.VK
(2)Montant des divers emprunts et dettes contractés auprès des associations personnes physiquesVL
+ +
+ +

ANNEXE 11 : Tableau d'affectation du résultat et renseignements divers

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TABLEAU D'AFFECTATION DU RESULTAT DE L'EXERCICE PRECEDENT
ORIGINEReport à nouveau figurant au bilan de l'exercice ant. à celui pour lequel la déclaration est établie0C
Résultat de l'exercice précédent celui pour lequel la déclaration est établie0D
Sous-total0E
TOTAL I0F
AFFECTATIONSAffectations aux réserves légalesZB
Affectations aux réserves spéciales des plus-values à long termeZC
Affectations aux réserves - Autres réservesZD
DividendesZE
Autres répartitionsZF
Report à nouveauZG
TOTAL IIZH
 
RENSEIGNEMENTS DIVERSExercice N
Engagements de crédit-bail mobilierYQ
Engagements de crédit-bail immobilierYR
Effets portés à l'escompte et non échusYS
Sous traitanceYT
Locations, charges locatives et de copropriétéXQ
Personnel extérieur à l'entrepriseYU
Rémunérations d'intermédiaires et honoraires (hors rétrocessions)SS
Rétrocessions d'honoraires, commissions et courtagesYV
Autres comptesST
Total du poste correspondant à la ligne FW du tableau 2052ZJ
Taxe professionnelleYW
Autres impôts9Z
Total du compte correspondant à la ligne FX du tableau 2052YX
Montant de la T.V.A collectéeYY
Montant de la T.V.A déduct. comptabilisée au cours de l'exercice au titre des biens et services ne constituant pas des immobilisationsYZ
Montant de l'avoir fiscal imputé sur l'impôt sur les sociétés et correspondant aux dividendes percusZA
Montant brut des salaires0B
Montant de la plus value constatée en franchise d'impôt lors de la 1er option pour le régime simplifié d'imposition0S
Société : résult. comme si elle n'avait jamais été membre d'un groupeJAPlus values à 19%JBImputationsJC
Groupe: Résultat d'ensembleJDPlus values à 19%JEImputationsJF
1=bénéf. consolidé, 2=bénéf. intégré, 3=régime de groupeJG1=société mère, 2=filialeJHSociété mèreJJ
Effectif moyen du personnelYP
Taux d'intérêt le plus élevé servi aux associés à raison des sommes mises à dispo de la sociétéZK
Filiales et participationsZR
+ + \ No newline at end of file diff --git a/includes/liasse/bilan_simplifie.php b/includes/liasse/bilan_simplifie.php new file mode 100644 index 000000000..b80938cbd --- /dev/null +++ b/includes/liasse/bilan_simplifie.php @@ -0,0 +1,350 @@ + +Actif + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 BrutAmortissements, provisionsNetNet
ACTIF IMMOBILISÉImmobilisations incorporellesFonds Commercial010012
Autres014016
Immobilisations corporelles028030
Immobilisations financières040042
Total I044048
ACTIF CIRCULANTSTOCKSMatières premières, approvisionnements, en cours de production050052
Marchandises060062
Avances et acomptes versés sur commandes064066
CRÉANCESClients et comptes rattachés068070
Autres072074
Valeurs mobilières de placement080082
Disponibilités084086
Caisse088090
 Charges constatées d'avance092094
 Total II096098
 Total général (I + II)110112
+ +PASSIF + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 Exercice NExercice N-1
CAPITAUX PROPORESCapital social ou individuel120
Ecart de réévaluation124
Réserve légale126
Réserve réglementées129130
Autres réserves131132
Report à nouveau134
Résultat de l'exercice136
Provisions réglementées140
Total I142
Provisions pour risques et chargesTotal II154
DETTESEmprunts et dettes assimilées156
Avances et acomptes reçus sur commandes en cours164
Fournisseurs et comptes rattachés166
Autres dettes (dont comptes courants d'associés)169172
Produits constatés d'avance174
Total III176
Total général ( I + II + III)180
+ + + + + + + + + + + + + + + + + + + + + + + + + +
RENVOIS(1)Dont immobilisations financière à moins d'un an193(4)Dont dettes à plus d'un an195
(2)Dont créances à plus d'un an197(5)Coût de revient des immobilisations acquises ou créees au cours de l'exercice182
+ + +COMPTE DE RÉSULTAT + diff --git a/includes/liasse/liasse.php b/includes/liasse/liasse.php new file mode 100644 index 000000000..ec37be876 --- /dev/null +++ b/includes/liasse/liasse.php @@ -0,0 +1,152 @@ +'010', + 'AI'=>'012', + 'AJ'=>'014', + 'AK'=>'016', + 'AT'=>'028', + 'AU'=>'030', + 'BH'=>'040', + 'BI'=>'042', + 'BJ'=>'044', + 'BK'=>'048', + 'BT'=>'060', + 'BU'=>'062', + 'BV'=>'064', + 'BW'=>'066', + 'BX'=>'068', + 'BY'=>'070', + 'BZ'=>'072', + 'CA'=>'074', + 'CD'=>'080', + 'CE'=>'082', + 'CF'=>'084', + 'CG'=>'086', + 'CH'=>'092', + 'CI'=>'094', + 'CJ'=>'096', + 'CK'=>'098', + 'CO'=>'110', + '1A'=>'112', + 'DA'=>'120', + 'DC'=>'124', + 'DD'=>'126', + 'DF'=>'130', + 'DG'=>'132', + 'DH'=>'134', + 'DI'=>'136', + 'DK'=>'140', + 'DL'=>'142', + 'DR'=>'154', + 'DP'=>'154', + 'DU'=>'156', + 'DV'=>'169', + 'DW'=>'164', + 'DX'=>'166', + 'EA'=>'172-169', + 'EB'=>'174', + 'EC'=>'176', + 'EE'=>'180', + 'EH'=>'156-195', + 'FA'=>'210-209', + 'FB'=>'209', + 'FC'=>'210', + 'FD'=>'214-215', + 'FE'=>'215', + 'FF'=>'214', + 'FH'=>'217', + 'FI'=>'218', + 'FK'=>'209+215+217', + 'FL'=>'210+214+218', + 'FM'=>'222', + 'FN'=>'224', + 'FO'=>'226', + 'FQ'=>'230', + 'FR'=>'232', + 'FS'=>'234', + 'FT'=>'236', + 'FU'=>'238', + 'FV'=>'240', + 'FW'=>'242', + 'FX'=>'244', + 'FY'=>'250', + 'FZ'=>'252', + 'GA'=>'254', + 'GE'=>'262', + 'GF'=>'264', + 'GG'=>'270', + 'GP'=>'280', + 'GU'=>'294', + 'GW'=>'270+280+294', + 'HD'=>'290', + 'HH'=>'300', + 'HI'=>'290-300', + 'HK'=>'306', + 'HL'=>'232+280+290', + 'HM'=>'264+294+300+306', + 'HN'=>'310', + 'YY'=>'374', + 'YZ'=>'378', + 'YP'=>'376', + ); + + $bilanRN=array(); + foreach ($tabBS2BN as $posteRN => $formule) { + if (preg_match('/\+|\-/', $formule)) { + $tabTmp=preg_split('/\+|\-/', $formule, -1, PREG_SPLIT_OFFSET_CAPTURE); + //$bilanRN[$posteRN]=0; + $scalc=''; + foreach ($tabTmp as $i=>$tab) { + if ($i==0) { + $bilanRN[$posteRN]=$bilanRS[$tab[0]]; + $scalc.=$bilanRS[$tab[0]]; + } + else { + $signe=$formule[$tab[1]-1]; + $scalc.=$signe; + if ($signe=='+') $bilanRN[$posteRN]+=$bilanRS[$tab[0]]; + elseif ($signe=='-') $bilanRN[$posteRN]-=$bilanRS[$tab[0]]; + $scalc.=$bilanRS[$tab[0]]; + } + } + $bilanRN[$posteRN]=$bilanRN[$posteRN]; + } + else $bilanRN[$posteRN]=$bilanRS[$formule]; + } + if ($bilanRS['240']<>0) { + $bilanRN['BL']=$bilanRS['050']; + $bilanRN['BM']=$bilanRS['052']; + } else { + $bilanRN['BN']=$bilanRS['050']; + $bilanRN['BO']=$bilanRS['052']; + } + + if ($bilanRS['070']<>0 || $bilanRS['074']<>0 || $bilanRS['052']<>0 || $bilanRS['062']<>0) + $bilanRN['GC']=$bilanRS['256']; + elseif ($bilanRS['070']==0 && $bilanRS['074']==0 && $bilanRS['052']==0 && $bilanRS['062']==0 && $bilanRS['254']<>0) + $bilanRN['GD']=$bilanRS['256']; + + if ($bilanRS['584']<>0) { + $bilanRN['HB']=$bilanRS['584']; + $bilanRN['HA']=$bilanRS['290']-$bilanRS['584']; + } else + $bilanRN['HA']=$bilanRS['290']; + + if ($bilanRS['582']<>0) { + $bilanRN['HF']=$bilanRS['582']; + $bilanRN['HE']=$bilanRS['582']-$bilanRS['300']; + } else + $bilanRN['HE']=$bilanRS['300']; + + return $bilanRN; +} + +function bilanMonnaie($value) +{ + if(isset($value) && !empty($value)){ + return number_format($value, 0, ',', ' '); + }else{ + return '-'; + } +} + diff --git a/includes/logos/logos.php b/includes/logos/logos.php new file mode 100644 index 000000000..a990c3d9e --- /dev/null +++ b/includes/logos/logos.php @@ -0,0 +1,88 @@ +log($page,'page'); + if($page['code']!=400) + { + $body = $page['body']; + $fp = fopen(PATH_LOGOS.$siren.'.'.$ext, 'a'); + fwrite($fp, $body); + fclose($fp); + $img = $siren.'.'.$ext; + } + } + return $img; +} + + +function logo_exist($siren, $isin = '', $web = '') +{ + global $firephp; + $img_ext = array('gif', 'png', 'jpg', 'jpeg'); + $urlImg = ''; + + // Recherche le logo avec le siren + $locImg = PATH_LOGOS.$siren; + foreach($img_ext as $extension) + { + if( file_exists($locImg.'.'.$extension) ) + { + $urlImg = './logos/'.$siren.'.'.$extension; + $ext = '.'.$extension; + break; + } + } + // Recherche de logos avec le code isin + if($urlImg=='' && $isin!='') + { + $locImg=PATH_LOGOS.$isin; + foreach($img_ext as $extension) + { + if( file_exists($locImg.'.'.$extension) ) + { + $urlImg = './logos/'.$isin.'.'.$extension; + $ext = '.'.$extension; + break; + } + } + } + + if( trim($web)!='' && $urlImg=='' ) + { + $login = array('ylenaour', 'mpurcarin', 'mcochet', 'aegasse', 'jmartory', 'mricois'); + $locImg = ''; + if (substr($web,0,7)!='http://') $siteWeb = 'http://'.$web; + else $siteWeb = $web; + + if ( in_array($_SESSION['tabInfo']['login'], $login) ) + { + $img = getLogo($siteWeb, $siren); + $firephp->log($img, 'image'); + if($img!==false) + { + $urlImg = './logos/'.$img; + list($locImg, $ext) = explode('.', $img); + $ext = '.'.$ext; + } + } + } + return array($urlImg, $locImg.$ext); +} + diff --git a/includes/menu/menu.php b/includes/menu/menu.php new file mode 100644 index 000000000..c3186693d --- /dev/null +++ b/includes/menu/menu.php @@ -0,0 +1,597 @@ + 'Rechercher une entreprise', + 'href' => 'menu_href_recherche_ent'); +$children[] = array('data' => 'Rechercher par dirigeant', + 'href' => 'menu_href_recherche_dir'); +$children[] = array('data' => 'Recherche Internationale', + 'href' => 'menu_href_international', + 'perm' => array( 'name'=>'INTERNATIONAL', 'hidden'=>true ) ); +$children[] = array('data' => 'Rechercher une annonce', + 'href' => 'menu_href_annonce'); +$children[] = array('data' => 'Dernière recherche', + 'href' => 'menu_href_list_pre'); +$children[] = array('data' => 'Liste des dernières recherches', + 'href' => 'menu_href_list_derniere_recherche'); +$children[] = array('data' => 'Centrale IparI ©', + 'href' => 'menu_href_ipari', + 'perm' => array( 'name'=>'IPARI', 'hidden'=>true ) ); +$menu[] = array( 'data'=> 'RECHERCHES', 'children'=>$children ); + +// Identité +$children = array(); +$children[] = array('data' => 'Fiche d\'identité', + 'href' => 'menu_href_identite'); +$children[] = array('data' => 'Liste des établissements', + 'href' => 'menu_href_etablissement' ); +$children[] = array('data' => 'Liens inter-entreprise', + 'href' => 'menu_href_lienentreprise'); +$children[] = array('data' => 'Modifications Insee', + 'href' => 'menu_href_insee', + 'perm' => array( 'name'=>'EVENINSEE', 'hidden'=>true ) ); +$menu[] = array( 'data'=>'IDENTITÉ', 'children'=>$children); + +// Dirigeants +$children = array(); +$children[] = array('data' => 'Liste des dirigeants', + 'href' => 'menu_href_dirigeants'); +$children[] = array('data' => 'Historique des dirigeants', + 'href' => 'menu_href_histodirigeants'); +$menu[] = array( 'data'=>'DIRIGEANTS', 'children'=>$children); + +// ELEMENTS FINANCIERS +$children = array(); +$children[] = array('data' => 'Synthèse', + 'href' => 'menu_href_synthese'); +$children[] = array('data' => 'Bilans, Compte de résultat', + 'href' => 'menu_href_bilans'); +$children[] = array('data' => 'Ratios', + 'href' => 'menu_href_ratios'); +$children[] = array('data' => 'Liasse fiscale', + 'href' => 'menu_href_liasse'); +$children[] = array('data' => 'Bourse & Cotations', + 'href' => 'menu_href_bourse'); +$children[] = array('data' => 'Relations bancaires', + 'href' => 'menu_href_banque'); +$menu[] = array( 'data'=>'ELEMENTS FINANCIERS', 'children'=>$children); + +// Elements juridiques +$children = array(); +$children[] = array('data' => 'Annonces Légales', + 'href' => 'menu_href_annonces'); +$children[] = array('data' => 'Information Règlementée', + 'href' => 'menu_href_infosreg'); +$children[] = array('data' => 'Compétences Territoriales', + 'href' => 'menu_href_competences'); +$children[] = array('data' => 'Conventions collectives', + 'href' => 'menu_href_conventions'); +$children[] = array('data' => 'Marques déposées', + 'href' => 'menu_href_marques', + 'perm' => array( 'name'=>'MARQUES', 'hidden'=>true ) ); +$menu[] = array( 'data'=>'ELEMENTS JURIDIQUES', 'children'=>$children); + +// Evaluation +$children = array(); +$children[] = array('data' => 'IndiScore ©', + 'href' => 'menu_href_indiscore', + 'perm' => array( 'name'=>'INDISCORE', 'hidden'=>false ) ); +$children[] = array('data' => 'IndiScore + ©', + 'href' => 'menu_href_indiscoreplus'); +$children[] = array('data' => 'Rapport synthétique', + 'href' => 'menu_href_rsynthesemin', + 'perm' => array( 'name'=>'INDISCORE2', 'hidden'=>true ) ); +$children[] = array('data' => 'Rapport complet', + 'href' => 'menu_href_rsynthese', + 'perm' => array( 'name'=>'INDISCORE3', 'hidden'=>true ) ); +$children[] = array('data' => 'Scoring Credit Safe ©', + 'href' => 'menu_href_creditsafe', + 'perm' => array( 'name'=>'SCORECSF', 'hidden'=>true ) ); +$children[] = array('data' => 'Enquête commerciale', + 'href' => 'menu_href_enquetec', + 'perm' => array( 'name'=>'ENQUETEC', 'hidden'=>true ) ); +$menu[] = array( 'data'=>'EVALUATION', 'children'=>$children); + +//Pieces officielles +$children = array(); +$children[] = array('data' => 'K-Bis', + 'href' => 'menu_href_kbis', + 'perm' => array( 'name'=>'KBIS', 'hidden'=>true ) ); +$children[] = array('data' => 'Comptes annuels', + 'href' => 'menu_href_greffesbilans'); +$children[] = array('data' => 'Actes & Statuts', + 'href' => 'menu_href_greffesactes'); +$menu[] = array( 'data'=>'PIECES OFFICIELLES', 'children'=>$children); + +//Options +$children = array(); +$children[] = array('data' => 'Mes options', + 'href' => 'menu_href_mesoptions'); +$children[] = array('data' => 'Mes surveillances', + 'href' => 'menu_href_surveillances', + 'perm' => array( 'name'=>'SURVLISTE', 'hidden'=>true ) ); +$children[] = array('data' => 'Administration', + 'href'=>'menu_href_administration'); +$children[] = array('data' => 'Statistiques', + 'href' => 'menu_href_stats'); +$children[] = array('data' => 'Surveillances', + 'href'=>'menu_href_survliste'); +$children[] = array('data' => 'Se déconnecter', + 'href'=>'menu_href_logout'); +$menu[] = array( 'data'=>'OPTIONS', 'children'=>$children); + +function menu() +{ + global $menu, $firephp; + $html = ''; + foreach($menu as $item) + { + $href = false; + $html.= ''."\n"; + } + return $html; +} + +function menu_href_recherche_ent() +{ + return './?page=recherche&vue=ent'; +} + +function menu_href_recherche_dir() +{ + return './?page=recherche&vue=dir'; +} + +function menu_href_international() +{ + return './?page=international_recherche'; +} + +function menu_href_list_pre() +{ + $href = false; + if (isset($_SESSION['list_pre']) || $_SESSION['list_pre']!=''){ + return './?page=recherche&vue=list_pre'; + }else{ + return '#'; + } +} + +function menu_href_list_derniere_recherche() +{ + $href = false; + if( count($_SESSION['recherche']['list'])>0 && ( $_SESSION['tabInfo']['idClient']==1 || $_SESSION['tabInfo']['idClient']==2 ) ){ + $href = './?page=recherche&vue=histo'; + } + return $href; +} + +function menu_href_annonce() +{ + $href = false; + if( $_SESSION['tabInfo']['idClient']==1 ){ + $href = './?page=recherche&vue=annonce'; + } + return $href; +} + +function menu_href_ipari() +{ + global $siret; + if ($siret*1!=0){ + return IPARI_URL.'?siret='.$siret; + } else { + return IPARI_URL; + } +} + +function menu_href_identite() +{ + global $siret, $idEntreprise; + if ($siret*1==0 && $idEntreprise*1==0){ + return '#'; + } else{ + return './?page=identite&siret='.$siret.'&idEntreprise='.$idEntreprise; } +} + +function menu_href_etablissement() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=etablissements&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else { + return '#'; + } +} + +function menu_href_lienentreprise() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=liens&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else{ + return '#'; + } +} + +function menu_href_insee() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=evenements&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else { + return '#'; + } +} + +function menu_href_dirigeants() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=dirigeants&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else{ + return '#'; + } +} + +function menu_href_histodirigeants() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=dirigeants&vue=histo&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else{ + return '#'; + } +} + +function menu_href_synthese() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=synthese&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else{ + return '#'; + } +} + +function menu_href_bilans() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + $href = './?page=bilans&siret='.$siret.'&idEntreprise='.$idEntreprise; + }else{ + $href = '#'; + } + return $href; +} + +function menu_href_ratios() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=ratios&siret='.$siret.'&idEntreprise='.$idEntreprise; + }else{ + return '#'; + } +} + +function menu_href_liasse() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + $href = './?page=liasse&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else{ + $href = '#'; + } + return $href; +} + +function menu_href_bourse() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=bourse&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else{ + return '#'; + } +} + +function menu_href_banque() +{ + global $siret, $idEntreprise; + $href = false; + if( $_SESSION['tabInfo']['idClient']==1 ){ + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + $href = './?page=banque&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else{ + $href = '#'; + } + } + return $href; +} + +function menu_href_annonces() +{ + global $siret, $idEntreprise, $firephp; + $firephp->log($siret, 'siret'); + $source = $_SESSION['tabInfo']['entrep']['Source']; + $sourceId = $_SESSION['tabInfo']['entrep']['SourceId']; + $href = '#'; + if(($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])){ + if ($siret*1!=0) + { + $href = './?page=annonces&siret='.$siret.'&source='.$source.'&idEntreprise='.$idEntreprise; + } + elseif ($siret*1==0 && isset($idEntreprise) && $idEntreprise!=0 ) + { + $href = './?page=annonces&idEntreprise='.$idEntreprise.'&idan='.$sourceId.'&siret='.$siret.'&source='.$source; + } + } + return $href; +} + +function menu_href_infosreg() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=infosreg&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else { + return '#'; + } +} + +function menu_href_competences() +{ + global $siret, $idEntreprise, $tabEntrep; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=competences&siret='.$siret.'&codcom='.$tabEntrep['codeCommune'].'&vue=tous&idEntreprise='.$idEntreprise; + } else { + return '#'; + } +} + +function menu_href_conventions() +{ + global $siret, $idEntreprise, $tabEntrep; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=conventions&siret='.$siret.'&codcom='.$tabEntrep['codeCommune'].'&nafEn='.$tabEntrep['nafEn'].'&nafEt='.$tabEntrep['nafEt'].'&idEntreprise='.$idEntreprise; + } else { + return '#'; + } +} + +function menu_href_marques() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=marques&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else { + return '#'; + } +} + +function menu_href_indiscore() +{ + global $siret, $idEntreprise; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + return './?page=indiscore&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else { + return '#'; + } +} + +function menu_href_indiscoreplus() +{ + global $siret, $idEntreprise; + $href = false; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + if ($_SESSION['tabInfo']['login']=='reunicacsf' || + $_SESSION['tabInfo']['login']=='testreunica' || + $_SESSION['tabInfo']['login']=='ylenaour' || + $_SESSION['tabInfo']['login']=='mheitz' || + $_SESSION['tabInfo']['login']=='mricois' || + $_SESSION['tabInfo']['login']=='jmartory' ) + { + $href = '#'; + } + } + return $href; +} + +function menu_href_creditsafe() +{ + global $siret, $idEntreprise; + $href = false; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized']) ) + { + $href = './?page=scorescf&siret='.$siret.'&idEntreprise='.$idEntreprise; + }else { + $href = '#'; + } + return $href; +} + +function menu_href_rsynthese() +{ + global $siret, $idEntreprise; + $href = false; + if ( $siret*1!=0 ) { + $href = './?page=rsynthese&siret='.$siret.'&idEntreprise='.$idEntreprise; + }else{ + $href = '#'; + } + return $href; +} + +function menu_href_rsynthesemin() +{ + global $siret, $idEntreprise; + $href = false; + if ( $siret*1!=0 ) { + $href = './?page=rsynthesemin&siret='.$siret.'&idEntreprise='.$idEntreprise; + }else{ + $href = '#'; + } + return $href; +} + +function menu_href_enquetec() +{ + global $siret, $idEntreprise; + $href = false; + if ($siret*1!=0 && ($_SESSION['tabInfo']['idClient']!=34 || $_SESSION['nowAuthorized'])) + { + $href = './?page=enquetec&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else { + $href = '#'; + } + return $href; +} + +function menu_href_kbis() +{ + global $siret, $idEntreprise; + $href = false; + if ($siret*1!=0) + { + $href = './?page=kbis2&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else { + $href = '#'; + } + return $href; +} + +function menu_href_greffesbilans() +{ + global $siret, $idEntreprise; + $href = false; + if ($siret*1!=0) + { + $href = './?page=greffes&vue=bilans&siret='.$siret.'&idEntreprise='.$idEntreprise; + } else { + $href = '#'; + } + return $href; +} + +function menu_href_greffesactes() +{ + global $siret, $idEntreprise; + $href = false; + if ($siret*1!=0) { $href = './?page=greffes&vue=actes&siret='.$siret.'&idEntreprise='.$idEntreprise; } + elseif ( $siret==0 && isset($idEntreprise) && $idEntreprise!=0 ) + { + $source = $_SESSION['tabInfo']['entrep']['Source']; + $sourceId = $_SESSION['tabInfo']['entrep']['SourceId']; + $href = './?page=greffes&vue=actes&idEntreprise='.$idEntreprise.'&idan='.$sourceId.'&siret='.$siret.'&source='.$source; + } + else { $href = '#'; } + return $href; +} + +function menu_href_mesoptions() +{ + global $siret, $idEntreprise; + $href = false; + if ($_SESSION['tabInfo']['login']<>'testreunica' && $_SESSION['tabInfo']['login']<>'reunicacsf' && $_SESSION['tabInfo']['login']<>'reunicastats' ) + { + $href = './?page=moncompte&idEntreprise='.$idEntreprise.'&siret='.$siret; + } + return $href; +} + +function menu_href_surveillances() +{ + $href = './?page=surveillance'; + return $href; +} + +function menu_href_administration() +{ + global $siret, $idEntreprise; + $href = false; + if ( ($_SESSION['tabInfo']['profil']=='Administrateur' || + $_SESSION['tabInfo']['profil']=='SuperAdministrateur') && + $_SESSION['tabInfo']['login']<>'testreunica' && + $_SESSION['tabInfo']['login']<>'reunicacsf' && + $_SESSION['tabInfo']['login']<>'reunicastats') + { + $href = './?page=administration&idEntreprise='.$idEntreprise.'&siret='.$siret; + } + return $href; +} + +function menu_href_stats() +{ + global $siret, $idEntreprise; + $href = false; + if (($_SESSION['tabInfo']['profil']=='Administrateur' || $_SESSION['tabInfo']['profil']=='SuperAdministrateur' ) && $_SESSION['tabInfo']['login']=='ylenaour' || $_SESSION['tabInfo']['login']=='mheitz' || $_SESSION['tabInfo']['login']=='jmartory' || $_SESSION['tabInfo']['login']=='reunicastats' ) + { + $href = './?page=stats&idEntreprise='.$idEntreprise.'&siret='.$siret; + } + return $href; +} + +function menu_href_survliste() +{ + global $siret, $idEntreprise; + $href = false; + if (substr( $_SESSION['tabInfo']['login'],0,6)=='cnasea' || $_SESSION['tabInfo']['idClient']==32 ) + { + $href = './?page=survliste&idEntreprise='.$idEntreprise.'&siret='.$siret; + } + return $href; +} + +function menu_href_logout() +{ + return './?page=main&action=logout'; +} diff --git a/includes/ratios/Graphperso.php b/includes/ratios/Graphperso.php index f3ece5ff1..4b137ea9e 100644 --- a/includes/ratios/Graphperso.php +++ b/includes/ratios/Graphperso.php @@ -1,4 +1,4 @@ -log($total, 'total'); + if($total!=0){ + return number_format($ratio*100/$total, 2); + }else{ + return '-'; + } +} + /** * Retourne le pourcentage d'un ratio par rapport au total pour les graphiques . * @param sting $nRatio @@ -204,10 +216,10 @@ function dEvol($nAnnee,$nRatio){ * Le n° du ratio total * @return int */ -function graphPercent($nRatio,$totalRatio){ +function graphPercent($nAnnee,$nRatio,$totalRatio){ global $ratiosEntrep; - $ratio = isset($ratiosEntrep[0][$nRatio]) ? $ratiosEntrep[0][$nRatio] : 0; - $totalRatio = $ratiosEntrep[0][$totalRatio]; + $ratio = isset($ratiosEntrep[$nAnnee][$nRatio]) ? $ratiosEntrep[$nAnnee][$nRatio] : 0; + $totalRatio = $ratiosEntrep[$nAnnee][$totalRatio]; if ( ($ratio!='NS' || $ratio!=NULL) && ($totalRatio!=0 || $totalRatio!='NS')){ return $ratio*100/$totalRatio; }else{ @@ -259,4 +271,169 @@ function wrapComment($text){ $newtext = nl2br($newtext); return $newtext; } + +/** + * Compte le nombre de bilans par type et renvoi un type de bilan par defaut + * @param array $bilansInfos + * @param string $typeBilan + * @return array + */ +function countBilans($bilansInfos, $typeBilan='') +{ + $numBilanC = 0; + $numBilanN = 0; + $numBilanS = 0; + if(count($bilansInfos)>0) + { + foreach($bilansInfos as $key => $item) + { + if($item['typeBilan']=='C') { $numBilanC++; } + if($item['typeBilan']=='N') { $numBilanN++; } + if($item['typeBilan']=='S') { $numBilanS++; } + if($item['typeBilan']=='B') { $numBilanB++; } + if($item['typeBilan']=='A') { $numBilanA++; } + } + } + $numBilanN = $numBilanN+$numBilanS; + if($typeBilan=='') + { + if($numBilanN>0){ $typeBilan = 'N'; } + if($numBilanN==0 && $numBilanC>0){ $typeBilan = 'C'; } + } + $numBilan = array( 'N'=>$numBilanN , 'C'=>$numBilanC , 'B'=>$numBilanB, 'A'=>$numBilanA); + return array($typeBilan, $numBilan); +} + +/** + * Filtre les bilans suivants leur type + * @param array $bilansInfos + * @param array $ratiosEntrep + * @param array $ratiosEntrepEvol + * @param array $dataActif + * @param array $dataPassif + * @param array $dataSIG + * @param string $typeBilan + * @return void + */ +function filtreTypeBilans($bilansInfos, $ratiosEntrep, $ratiosEntrepEvol, $ratiosSecteur, $dataActif, $dataPassif, $dataSIG, $typeBilan) +{ + global $firephp; + if(count($bilansInfos)>0) + { + //Eliminer les doublons, on garde en priorités les bilans de type S + $tabBilanS = array(); + $tabBilanN = array(); + foreach($bilansInfos as $key => $item) + { + if($item['typeBilan']=='S'){ $tabBilanS[$item['dateCloture']] = 1; } + } + //Suppression des doublons + les types S deviennent des types N + $index = 0; + foreach($bilansInfos as $key => $item) + { + $date = $item['dateCloture']; + $type = $item['typeBilan']; + if($type=='N' && array_key_exists($date,$tabBilanS)) + { + $firephp->info('Suppression doublon'); + $firephp->log($index,'index'); + array_splice($bilansInfos, $index, 1); + array_splice($ratiosEntrep, $index, 1); + array_splice($ratiosEntrepEvol, $index, 1); + array_splice($ratiosSecteur, $index, 1); + if(count($dataActif)>0) array_splice($dataActif, $index, 1); + if(count($dataPassif)>0) array_splice($dataPassif, $index, 1); + if(count($dataSIG)>0) array_splice($dataSIG, $index, 1); + $index--; + + } + $index++; + } + $index=0; + foreach($bilansInfos as $key => $item) + { + if($item['typeBilan']=='S'){ $bilansInfos[$index]['typeBilan']='N'; } + $index++; + } + //En fonction du type de bilan sélectionné + //on filtre les bilans avant de les envoyer sur l'affichage + $index = 0; + foreach($bilansInfos as $key => $item) + { + if($item['typeBilan']!=$typeBilan ) + { + $firephp->info('Suppression pour filtrage'); + $firephp->log($index,'index'); + array_splice($bilansInfos, $index, 1); + array_splice($ratiosEntrep, $index, 1); + array_splice($ratiosEntrepEvol, $index, 1); + array_splice($ratiosSecteur, $index, 1); + if(count($dataActif)>0) array_splice($dataActif, $index, 1); + if(count($dataPassif)>0) array_splice($dataPassif, $index, 1); + if(count($dataSIG)>0) array_splice($dataSIG, $index, 1); + $index--; + } + $index++; + } + } + return array($bilansInfos, $ratiosEntrep, $ratiosEntrepEvol, $ratiosSecteur, $dataActif, $dataPassif, $dataSIG); +} + +/** + * Retourne les ratios à afficher + * @param string $ratio + * @return array + */ +function syntheseRatio($ratio) +{ + $tabRatio = array( + 'r5' => array('evol'=>'r6', 'op' => 1000, 'titre'=>'CHIFFRE D\'AFFAIRES'), + 'r7' => array('evol'=>'r8', 'op' => 1000, 'titre'=>'RESULTAT COURANT AVANT IMPOTS'), + 'r10' => array('evol'=>'r11', 'op' => 1000, 'titre'=>'RESULTAT NET'), + 'r18' => array('evol'=>'r19', 'op' => 1000, 'titre'=>'FONDS PROPRES'), + 'r22' => array('evol'=>'r23', 'op' => 1000, 'titre'=>'TOTAL BILAN'), + 'r231' => array('evol'=>'r235', 'op' => 1000, 'titre'=>'FONDS DE ROULEMENT'), + 'r232' => array('evol'=>'r236', 'op' => 1000, 'titre'=>'BESOIN EN FONDS DE ROULEMENT'), + 'r63' => array('evol'=>'r64', 'op' => 1000, 'titre'=>'TRESORERIE'), + 'r24' => array('evol'=>'r24', 'op' => 1, 'titre'=>'EFFECTIF', 'unite' => 1), + ); + + if($ratio!=''){ + $tabRatio = array( $ratio => $tabRatio[$ratio]); + } + return $tabRatio; + +} + +function syntheseRatioMin() +{ + $tabRatio = array( + 'r5' => array('total'=>'r5', 'total_info'=>'% ca', 'op' => 1000, 'titre'=>'CHIFFRE D\'AFFAIRES'), + 'r16' => array('total'=>'r5', 'total_info'=>'% ca', 'op' => 1000, 'titre'=>'RESULTAT D\'EXPLOITATION'), + 'r7' => array('total'=>'r5', 'total_info'=>'% ca', 'op' => 1000, 'titre'=>'RESULTAT COURANT'), + 'r10' => array('total'=>'r5', 'total_info'=>'% ca', 'op' => 1000, 'titre'=>'RESULTAT NET'), + 'r70' => array('total'=>'r22', 'total_info'=>'% bilan', 'op' => 1000, 'titre'=>'FONDS PROPRES'), + 'r63' => array('total'=>'', 'total_info'=>'', 'op' => 1000, 'titre'=>'TRESORERIE NETTE'), + 'r20' => array('total'=>'r5', 'total_info'=>'% ca', 'op' => 1000, 'titre'=>'FRAIS FINANCIER'), + ); + return $tabRatio; +} + + +/** + * Retourn les ratios à afficher pour le graphique + * @return array + */ +function syntheseRatioGraph() +{ + $tabRatioGraph = array( + 0 => array('ratio'=>'r236', 'op' => 1000), + 1 => array('ratio'=>'r235', 'op' => 1000), + 2 => array('ratio'=>'r6', 'op' => 1000), + 3 => array('ratio'=>'r146', 'op' => 1000) + ); + return $tabRatioGraph; +} + + ?> \ No newline at end of file diff --git a/includes/ratios/ratios.php b/includes/ratios/ratios.php index cf7dd23e0..63ee4b554 100644 --- a/includes/ratios/ratios.php +++ b/includes/ratios/ratios.php @@ -2,32 +2,124 @@ require_once realpath(dirname(__FILE__)).'/functions.php'; +function formatRatios($bilansInfos, $ratiosEntrep, $ratiosEntrepEvol, $ratiosInfos, $ratiosSecteur) +{ + //Suppression des éléments ne possédant pas de date de cloture + $index = 0; + foreach($bilansInfos as $bilansInfo) + { + if(!isset($bilansInfo['dateCloture'])) + { + unset($bilansInfos[$index]); + unset($ratiosEntrep[$index]); + unset($ratiosEntrepEvol[$index]); + unset($ratiosInfos[$index]); + unset($ratiosSecteur[$index]); + } + $index++; + } + + //Tri des tableaux par ordre décroissant suivant la date de cloture + //Transformation du tableau sous forme clé => valeur + foreach ($bilansInfos as $key => $row) { + $bilansInfos[$key]['cle'] = $key; + $date[$key] = $row['dateCloture']; + $duree[$key] = $row['duree']; + $devise[$key] = $row['devise']; + $unite[$key] = $row['unite']; + $cle[$key] = $row['cle']; + } + //Tri du tableau de référence suivant la date de cloture + array_multisort($date, SORT_DESC, $duree, SORT_DESC, $devise, SORT_DESC, $unite, SORT_DESC, $cle, SORT_DESC, $bilansInfos); + + //Tri des autres tableaux + $tempRatiosEntrep = $ratiosEntrep; + $tempRatiosEntrepEvol = $ratiosEntrepEvol; + $tempRatiosSecteur = $ratiosSecteur; + $i = 0; + foreach ($bilansInfos as $row) + { + $ratiosEntrep[$i] = $tempRatiosEntrep[$row['cle']]; + $ratiosEntrepEvol[$i] = $tempRatiosEntrepEvol[$row['cle']]; + $ratiosSecteur[$i] = $tempRatiosSecteur[$row['cle']]; + + //Génération données graphique actif + $dataActif[$i] = array( + graphPercent($i,'r51','r22'), + graphPercent($i,'r52','r22'), + graphPercent($i,'r53','r22'), + graphPercent($i,'r60','r22'), + graphPercent($i,'r61','r22'), + graphPercent($i,'r62','r22'), + graphPercent($i,'r63','r22'), + ); + //Génération données graphique passif + $dataPassif[$i] = array( + graphPercent($i,'r70','r22'), + graphPercent($i,'r71','r22'), + graphPercent($i,'r72','r22'), + graphPercent($i,'r83','r22'), + graphPercent($i,'r84','r22'), + graphPercent($i,'r85','r22'), + graphPercent($i,'r86','r22'), + graphPercent($i,'r87','r22'), + ); + //Génération données graphique SIG + $dataSIG[$i] = array( + graphPercent($i,'r101','r101')-graphPercent($i,'r122','r101'), + graphPercent($i,'r122','r101')-graphPercent($i,'r130','r101'), + graphPercent($i,'r130','r101')-graphPercent($i,'r140','r101'), + graphPercent($i,'r140','r101')-graphPercent($i,'r150','r101'), + graphPercent($i,'r150','r101')-graphPercent($i,'r170','r101'), + graphPercent($i,'r170','r101')-graphPercent($i,'r199','r101'), + graphPercent($i,'r199','r101'), + ); + $i++; + } + //Fin de tri des tableaux + return array( + 'bilansInfos' => $bilansInfos, + 'ratiosEntrep' => $ratiosEntrep, + 'ratiosEntrepEvol' => $ratiosEntrepEvol, + 'ratiosSecteur' => $ratiosSecteur, + 'ratiosInfos' => $ratiosInfos, + 'dataActif' => $dataActif, + 'dataPassif' => $dataPassif, + 'dataSIG' => $dataSIG + ); +} + /** * Retourne un tableau de données formatés pour les graphiques. * @param array $bilansInfo * Le tableau des bilans * @param array $ratiosEntrep * Le tableau des ratios entreprise - * @param array $tabRatioGraph - * Un tableau des ratios à utiliser pour le graphique général - * @param array $tabRatioGraphEvol - * Un tableau des ratios à utiliser pour les graphiques d'évolution + * @param string $ratio + * Le ratio selectionné * @return array * Retourne un tableau structuré composé de dataGraph, et de dataEvol. */ -function synthese_datagraph($bilansInfos, $ratiosEntrep, $tabRatioGraph, $tabRatioGraphEvol){ +function synthese_datagraph($bilansInfos, $ratiosEntrep, $ratio) +{ global $firephp; $dataGraph = array(); $dataEvol = array(); + $tabRatioGraph = syntheseRatioGraph(); + $tabRatioGraphEvol = syntheseRatio($ratio); + $nbrAnnees = count($bilansInfos)-1; $i=0; - foreach($bilansInfos as $dateCloture){ + foreach($bilansInfos as $dateCloture) + { //Données pour le graphique - if(isset($dateCloture['dateCloture'])){ + if(isset($dateCloture['dateCloture'])) + { $dataGraph[$i]['date'] = $dateCloture['dateCloture']; $dataGraph[$i]['duree'] = $dateCloture['duree']; - foreach($tabRatioGraph as $item){ + foreach($tabRatioGraph as $item) + { $dataGraph[$i][$item['ratio']] = $ratiosEntrep[$i][$item['ratio']]/$item['op']; } } @@ -46,6 +138,43 @@ function synthese_datagraph($bilansInfos, $ratiosEntrep, $tabRatioGraph, $tabRat } +/** + * Retourne un tableau de données formatés pour les graphiques. + * @param array $bilansInfo + * Le tableau des bilans + * @param array $ratiosEntrep + * Le tableau des ratios entreprise + * @param string $ratio + * Le ratio selectionné + * @return array + * Retourne un tableau structuré composé de dataGraph, et de dataEvol. + */ +function synthese_datagraphmin($bilansInfos, $ratiosEntrep) +{ + global $firephp; + $dataGraph = array(); + $dataEvol = array(); + + $tabRatioGraphEvol = syntheseRatioMin(); + + $nbrAnnees = count($bilansInfos)-1; + $i=0; + foreach($bilansInfos as $dateCloture) + { + //Données pour les graphiques évolutions + if(isset($bilansInfos[$nbrAnnees-$i]['dateCloture'])){ + foreach($tabRatioGraphEvol as $ratio => $info){ + $dataEvol[$ratio][] = array( + 'date'=>$bilansInfos[$nbrAnnees-$i]['dateCloture'], + 'value'=>(($ratiosEntrep[$nbrAnnees-$i][$ratio]!='NS') ? $ratiosEntrep[$nbrAnnees-$i][$ratio]/$info['op'] : 0 ) + ); + } + } + $i++; + } + return array("graph" => $dataGraph, "evol" => $dataEvol); +} + /** * Formatte chaîne contenant la date formaté. * @param array $bilansInfo @@ -72,10 +201,19 @@ function synthese_formatdateCloture($bilansInfos, $nAnnee){ * @return string * Retourne une chaîne. */ -function synthese_tablerow($ratiosInfos, $dataEvol, $tabRatio){ - global $fileName; +function synthese_tablerow($ratiosInfos, $dataEvol, $ratio) +{ + global $siret, $siren, $idEntreprise, $typeBilan, $firephp; + + $tabRatio = syntheseRatio($ratio); + + if (($siret*1)==0 || ($siren*1)<100){ $fileName = 'synthese-'.$idEntreprise; + }else{ $fileName = 'synthese-'.$siren; } + $fileName.= '-'.$typeBilan; + $firephp->log($fileName, 'SyntheseTablerow - filename'); $row = ''; - foreach($tabRatio as $ratio => $info){ + foreach($tabRatio as $ratio => $info) + { $row.= ''."\n". ' '.$info['titre'].''."\n". ' '.dRatio(2,$ratio).''."\n". @@ -86,7 +224,7 @@ function synthese_tablerow($ratiosInfos, $dataEvol, $tabRatio){ if(count($tabRatio)!=1){ $class = 'class="sTip"'; - $href='/?page=synthese&siret='.$_REQUEST['siret'].'&idEntreprise='.$_REQUEST['idEntreprise'].'&ratio='.$ratio; + $href = '/?page=synthese&siret='.$_REQUEST['siret'].'&idEntreprise='.$_REQUEST['idEntreprise'].'&ratio='.$ratio; $unite = ''; if(isset($info['unite']) && $info['unite']==1){ $unite = $ratiosInfos[$info['evol']]['unite']; @@ -104,6 +242,44 @@ function synthese_tablerow($ratiosInfos, $dataEvol, $tabRatio){ return $row; } +/** + * Retourne une chaîne contenant les ligne d'un tableau html. + * @param array $ratiosInfos + * Le tableau des informations ratios + * @param array $dataEvol + * Le tableau des données évolution + * @param array $tabRatio + * Un tableau des ratios à utiliser pour générer les lignes + * @return string + * Retourne une chaîne. + */ +function synthese_tablerowmin($ratiosInfos, $dataEvol) +{ + global $siret, $siren, $idEntreprise, $typeBilan, $firephp; + + $tabRatio = syntheseRatioMin(); + + if (($siret*1)==0 || ($siren*1)<100){ $fileName = 'synthese-'.$idEntreprise; + }else{ $fileName = 'synthese-'.$siren; } + $fileName.= '-'.$typeBilan; + $row = ''; + foreach($tabRatio as $ratio => $info) + { + $row.= ''."\n"; + $row.= ' '.$info['titre'].''."\n"; + $row.= ' '.dRatio(2,$ratio).''."\n"; + $row.= ' '.dTotal(2,$ratio, $info['total']).' '.$info['total_info'].''."\n"; + $row.= ' '.dRatio(1,$ratio).''."\n"; + $row.= ' '.dTotal(1,$ratio, $info['total']).' '.$info['total_info'].''."\n"; + $row.= ' '.dRatio(0,$ratio).''."\n"; + $row.= ' '.dTotal(0,$ratio, $info['total']).' '.$info['total_info'].''."\n"; + $row.= ''."\n"; + } + return $row; +} + + + /** * Retourne l'url de la page d'appel du graphique avec tous ces paramètres. * @param array $data @@ -113,12 +289,14 @@ function synthese_tablerow($ratiosInfos, $dataEvol, $tabRatio){ */ function synthese_graphEvol($data, $unite, $ratio, $filename){ require_once 'phpchartdir/phpchartdir.php'; + global $firephp; $unite = ( $_REQUEST['unite']!='' ? $unite : 'KEUROS' ); if(count($data)<=1){ $return = 0; }else{ - foreach($data as $value){ + foreach($data as $value) + { $dataX[] = $value['value']; $labelsX[] = substr($value['date'],0,4); } @@ -145,15 +323,19 @@ function synthese_graphEvol($data, $unite, $ratio, $filename){ } -function synthese_graph_linecompare($data, $filename){ - global $firephp; +function synthese_graph_linecompare($data){ + global $siret, $siren, $idEntreprise, $typeBilan; + + if (($siret*1)==0 || ($siren*1)<100){ $filename = 'synthese-'.$idEntreprise; + }else{ $filename = 'synthese-'.$siren; } + $filename.='-'.$typeBilan; + //Graphique style linecompare / CA / FR / BFR require_once 'phpchartdir/phpchartdir.php'; //Tri des données par date et par ordre croissant foreach ($data as $key => $row) { $date[$key] = $row['date']; } array_multisort($date, SORT_ASC, $data); - $firephp->log($data, 'data'); //Définition des valeurs pour le graph $dataBFR = array(); @@ -180,7 +362,6 @@ function synthese_graph_linecompare($data, $filename){ $dataEBE['y'][$i] = $dataEBE['y'][$i+1] = $item['r146']; $i+=2; } - $firephp->log($dataCA,'dataCA'); $c = new XYChart(570, 350, 0xcccccc, 0x000000, 1); $c->addTitle("Synthèse *", "timesbi.ttf", 15, 0x000000); @@ -223,7 +404,7 @@ function synthese_graph_linecompare($data, $filename){ $c->addInterLineLayer($layer0->getLine(0), $layer1->getLine(0), Transparent, 0x8044ff44); $path = PATH_SITE.'/cache/imgcache/'; - $file = $filename.'-graph-linecompare.png'; + $file = $filename.'-linecompare.png'; if($c->makeChart($path.$file) === TRUE){ $return = ''; }else{ @@ -244,10 +425,54 @@ function synthese_graph_linecompare($data, $filename){ * @return string * Retourne une chaîne. */ -function ratios_tablerow($ratiosInfos, $tabRatio, $bilan, $ratio = ''){ - global $fileName; +function ratios_tablerow($ratiosInfos, $bilan, $ratio = ''){ + global $siren, $idEntreprise, $typeBilan; - foreach($tabRatio as $item){ + $tabRatio = array( + 0 => array('titre'=>'EQUILIBRE FINANCIER'), + + 1 => array('titre'=>'MARGE BRUTE D\'AUTOFINANCEMENT', 'stitre'=>'(MBA ou CAF)', 'ratio'=>'r233', 'parent'=>0, 'position'=>'>' ), + 2 => array('titre'=>'COUVERTURE du BFR ', 'stitre'=>'(FR/BFR)', 'ratio'=>'r234', 'parent'=>0, 'position'=>'>' ), + 3 => array('titre'=>'COUVERTURE des IMMOS NETTES ', 'stitre'=>'(Capitaux permanents / Immobilisations nettes)', 'ratio'=>'r237', 'parent'=>0, 'position'=>'>' ), + 4 => array('titre'=>'COUVERTURE du CA ', 'stitre'=>'(Fond de roulement net global sur 12m x 360 / Chiffre d\'affaire)', 'ratio'=>'r238', 'parent'=>0, 'position'=>'>' ), + 5 => array('titre'=>'SOLVABILITE ', 'stitre'=>'(Capitaux propres / Ensemble des dettes)', 'ratio'=>'r239', 'parent'=>0, 'position'=>'>' ), + 6 => array('titre'=>'INDEPENDANCE FINANCIERE ', 'stitre'=>'(Cap.propres/Capitaux permanents)', 'ratio'=>'r240', 'parent'=>0, 'position'=>'>' ), + + 7 => array('titre'=>'PROFITABILITE'), + + 8 => array('titre'=>'RENTABILITE ECONOMIQUE ', 'stitre'=>'(EBE/TOTAL bilan)', 'ratio'=>'r262', 'parent'=>7, 'position'=>'>' ), + 9 => array('titre'=>'RENTABILITE FINANCIERE ', 'stitre'=>'(Résult.Net/Cap.propres)', 'ratio'=>'r263', 'parent'=>7, 'position'=>'>' ), + 10 => array('titre'=>'RENTABILITE COMMERCIALE ', 'stitre'=>'(Résultat net/CA)', 'ratio'=>'r264', 'parent'=>7, 'position'=>'>' ), + 11 => array('titre'=>'CONTRIBUTION DU CAPITAL', 'stitre'=>'(Capacité d\'autofinancement sur 12 mois / Capitaux permanents)', 'ratio'=>'r265', 'parent'=>7, 'position'=>'>' ), + 12 => array('titre'=>'CONTRIBUTION DE LA VA', 'stitre'=>'(Capacité d\'autofinancement / Valeur ajoutée)', 'ratio'=>'r266', 'parent'=>7, 'position'=>'>' ), + + 13 => array('titre'=>'LIQUIDITE'), + + 14 => array('titre'=>'LIQUIDITE IMMEDIATE', 'stitre'=>'(Disponibilité / Dettes CT)', 'ratio'=>'r250', 'parent'=>13, 'position'=>'>' ), + 15 => array('titre'=>'LIQUIDITE GENERALE', 'stitre'=>'(Act.circulant net/Dettes CT)', 'ratio'=>'r251', 'parent'=>13, 'position'=>'>' ), + 16 => array('titre'=>'LIQUIDITE REDUITE', 'stitre'=>'(Disponibilité et créances réelles /Dettes CT)', 'ratio'=>'r252', 'parent'=>13, 'position'=>'>' ), + + 17 => array('titre'=>'ENDETTEMENT'), + + 18 => array('titre'=>'ENDETTEMENT ', 'stitre'=>'(Dettes a + 1 an / Capitaux propres)', 'ratio'=>'r244', 'parent'=>17, 'position'=>'<' ), + 19 => array('titre'=>'CAPACITE DE REMBOURSEMENT', 'stitre'=>'(Dettes.bancaires.(+MT+LT+C.bail)/CAF)', 'ratio'=>'r247', 'parent'=>17, 'position'=>'<' ), + 20 => array('titre'=>'FINANCEMENT DES STOCKS', 'stitre'=>'(Dettes aux fournisseurs / Stock)', 'ratio'=>'r248', 'parent'=>17, 'position'=>'<' ), + + 21 => array('titre'=>'PRODUCTIVITE'), + + 22 => array('titre'=>'PRODUCTIVITE DE L\'ACTIF', 'stitre'=>'(Chiffre d\'affaire / Actif comptable)', 'ratio'=>'r271', 'parent'=>21, 'position'=>'>' ), + 23 => array('titre'=>'DUREE CLIENT', 'stitre'=>'(Rotation clients en VJ TTC)', 'ratio'=>'r278', 'parent'=>21, 'position'=>'<' ), + 24 => array('titre'=>'DUREE FOURNISSEUR', 'stitre'=>'(Rotation fournisseurs en JA TTC)', 'ratio'=>'r279', 'parent'=>21, 'position'=>'<' ), + 25 => array('titre'=>'POIDS MASSE SALARIALE', 'stitre'=>'(Ch personnel / VA)', 'ratio'=>'r281', 'parent'=>21, 'position'=>'<' ), + 26 => array('titre'=>'RENDEMENT', 'stitre'=>'(Production sur 12mois / Effectif)', 'ratio'=>'r261', 'parent'=>21, 'position'=>'>' ), + 27 => array('titre'=>'PRODUCTIVITE', 'stitre'=>'(CA / Effectif)', 'ratio'=>'r267', 'parent'=>21, 'position'=>'>' ), + ); + + if (($siret*1)==0 || ($siren*1)<100){ $fileName = 'ratios-'.$idEntreprise; + }else{ $fileName = 'ratios-'.$siret; } + $fileName.= '-'.$typeBilan; + foreach($tabRatio as $item) + { if($ratio==''){ if(isset($item['ratio'])){ $row.= ''."\n"; @@ -328,7 +553,7 @@ function bilans_graph_actif($data, $filename){ $c->setData($data, $labels); $c->set3D(20); $path = PATH_SITE.'/cache/imgcache/'; - $file = $filename.'-graph-bilansactif.png'; + $file = $filename.'-graph-actif.png'; if($c->makeChart($path.$file) === TRUE){ $return = ''; }else{ @@ -374,7 +599,7 @@ function bilans_graph_sig($data, $filename){ $c->setData($data, $labels); $c->set3D(20); $path = PATH_SITE.'/cache/imgcache/'; - $file = $filename.'-graph-bilanssig.png'; + $file = $filename.'-graph-sig.png'; if($c->makeChart($path.$file) === TRUE){ $return = ''; }else{ @@ -420,7 +645,7 @@ function bilans_graph_passif($data, $filename){ $c->setData($data, $labels); $c->set3D(20); $path = PATH_SITE.'/cache/imgcache/'; - $file = $filename.'-graph-bilanspassif.png'; + $file = $filename.'-graph-passif.png'; if($c->makeChart($path.$file) === TRUE){ $return = ''; }else{ diff --git a/includes/recherche/recherche_annonces.php b/includes/recherche/recherche_annonces.php new file mode 100644 index 000000000..745acabc6 --- /dev/null +++ b/includes/recherche/recherche_annonces.php @@ -0,0 +1,208 @@ + + + + + + +
+ +

Rechercher une annonce

+ +
+ + +
+ +
+ +
+
+ +
+ +
+/>A +/>B +/>C +Désélection +
+
+ +
+ +
+/> +
+
+ +
+ +
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+
+ +
+ +
+ +
+

+Attention : +Ce formulaire de recherche permet de rechercher dans les pages entières du BORC, BODAC et BODACC telles qu'elles ont été numérisées par Scores & Décisions. +Cette recherche permet de rechercher des annonces dans des pages jusqu'à l'année de parution 1953. +

+

 

+

Opérateurs et méthodes de recherche :

+

Opérateur OU, | (ex: societe | ville)

+

Exclure des termes, - ou ! (ex: societe -ville ou societe !ville)

+

Phrase (ex: "boulangerie dupain")

+

Recherche de proximité (ex: "boulangerie plantes"$50 , recherche d'une boulangerie dans rue des plantes )

+

Ordre de recherche (ex: boulangerie << dupain , recherche du mot "boulangerie" puis du mot "dupain")

+
+ +
+ +
+
\ No newline at end of file diff --git a/includes/recherche/recherche_annonceslist.php b/includes/recherche/recherche_annonceslist.php new file mode 100644 index 000000000..6e8257966 --- /dev/null +++ b/includes/recherche/recherche_annonceslist.php @@ -0,0 +1,85 @@ + +
+log($ra,'REQUETE'); + try { + /* + $source IN ('BODA', 'BODB', 'BODC', 'ASSO', 'BALO') + $dateAnnee 1999 ou 1999-11-23 + $numParution entre 1 et YYYYY + $numAnnonce entre 1 et XXXXX + */ + $O = $client->rechercheAnnonce($ra['source'], $ra['dateAnnee'], $ra['numParution'], $ra['numAnnonce']); + $firephp->log($O,'result'); + } catch (SoapFault $fault) { + require_once 'soaperror.php'; + processSoapFault($client,$fault,$tabInfo); + } +} +else +{ + require_once 'i18n/cleanchar.php'; + //Suppression des caractères accentués + $txt = cleanstring($txt); + //Remplacement du caractère § par ~ + $txt = str_replace('$', '~', $txt); + $firephp->log($txt, 'txt'); + try { + $O = $client->rechercheHisto($txt, $annee, $bodacc, $p, $_SESSION['tabInfo']['nbReponses']); + $firephp->log($O,'result'); + } catch (SoapFault $fault) { + require_once 'soaperror.php'; + processSoapFault($client,$fault,$tabInfo); + } +} + +if($histo!='on') +{ + require_once realpath(dirname(__FILE__)).'/recherche_vueannonce.php'; +}else{ + require_once realpath(dirname(__FILE__)).'/recherche_vuehisto.php'; +} +?> +
\ No newline at end of file diff --git a/includes/recherche/recherche_histo.php b/includes/recherche/recherche_histo.php index 278ddb427..fe702aade 100644 --- a/includes/recherche/recherche_histo.php +++ b/includes/recherche/recherche_histo.php @@ -4,6 +4,13 @@ require_once 'recherche/session.php'; $nb_recherche = count($_SESSION['recherche']['list']); +require_once 'recherche/session.php'; +$parametres = recherche_element(0); +if( isset($parametres) && $parametres['info']['page']=='recherche' ) +{ + recherche_saveinfo( array('page' => '') ); +} + if($nb_recherche==0){ ?> Aucune recherche enregistrée. diff --git a/includes/recherche/recherche_vueannonce.php b/includes/recherche/recherche_vueannonce.php new file mode 100644 index 000000000..55ed9f039 --- /dev/null +++ b/includes/recherche/recherche_vueannonce.php @@ -0,0 +1,63 @@ + +

RECHERCHE ANNONCES LÉGALES

+'Source', + 'bodacc'=>'Type', + 'histo'=>'', + 'annee'=>'Année', + 'dateparution'=>'Date de parution', + 'nparution'=>'Numéro de parution', + 'bpage'=>'Page', + 'nannonce'=>'Numéro d\'annonce', + 'naffaire'=>'Numéro d\'affaire', + 'txt'=>'Recherche'); +$strCriteres = ''; +foreach ($parametresTxt as $key => $param) +{ + if($_SESSION['recherchehisto'][$key]!='' && $param!='') + { + $strCriteres.= $param.' : '.$_SESSION['recherchehisto'][$key].', '; + } +} + +if ( $O['nbReponses']==0) +{ + ?> +

+ Pas de résultat affiché avec le(s) critère(s) +

+ +

Critères de recherche

+
+ + Source BODACC n° du . + + + Département n°. +

+
+ +
+ + +'Source', + 'annee'=>'Année', + 'dateparution'=>'Date de parution', + 'nparution'=>'Numéro de parution', + 'bpage'=>'Page', + 'nannonce'=>'Numéro d\'annonce', + 'naffaire'=>'Numéro d\'affaire', + 'txt'=>'Recherche'); +$strCriteres = ''; +foreach ($parametresTxt as $key => $param) +{ + if($_SESSION['recherchehisto'][$key]!='' && $param!='') + { + $strCriteres.= $param.' : '.$_SESSION['recherchehisto'][$key].' '; + } +} + +if ( $O['nbReponses']==0) +{ + ?> +

+ Pas de résultat affiché avec le(s) critère(s) +

+ '; + echo $O['nbReponsesTotal'].' réponses. avec les critères '.$strCriteres.''; + if ($O['nbReponses']<$O['nbReponsesTotal']) + { + $totPage = ceil($O['nbReponsesTotal']/$O['nbReponses']); + $curPage = ceil($p/$O['nbReponses'])+1; + echo $_SESSION['tabInfo']['nbReponses'].' résultats affichés.'; + echo 'Page '.$curPage.'/'.$totPage.'.'; + $prec = $p-$_SESSION['tabInfo']['nbReponses']; + $suiv = $p+$_SESSION['tabInfo']['nbReponses']; + + } else { + $totPage = $curPage = 1; + } + echo '

'; + + if($p>=200) + { + ?> +

Merci d'affiner votre recherche.

+ +
    + +
  1. + '.strtoupper($mot).'', $texte);} + + if( substr($reponse['Code'],0,3)=='BOD' ) + { + print 'BODACC : '.substr($reponse['Code'],3,1); + } + print '     '; + print 'Année : '.$reponse['Annee']; + print '
    '; + print '... '.$texte.' ...'; + print '
    '; + print 'Télécharger la page en PDF'; + ?> +
  2. + +
+ 1) + { + print 'Page précédente'; + } + ?> + << Page : >> + Page suivante'; + } + ?> +log($annonces, 'annonces'); - $Siret = trim(preg_replace('/[^0-9]/', '', $_REQUEST['siret'])); - - $page = array(); - $page['titre'] = 'ANNONCES LÉGALES'; - $page['blocks'] = array(); - $i = -1; - - //Annonces BODACC - if(count($annonces['bodacc'])>0) - { - $i++; - $page['blocks'][$i]['titre'] = 'EVÉNEMENTS LÉGAUX'; - $lignes = array(); - foreach ($annonces['bodacc'] as $ann) - { - $lignes[] = format_content( 'Bodacc' , array('Siret'=>$Siret, 'id'=>$ann['id'], 'evenements'=>$ann['evenements'], 'dateEffet'=>$ann['dateEffet'], 'DateParution'=>$ann['DateParution'], 'BodaccCode'=>$ann['BodaccCode'], 'BodaccNum'=>$ann['BodaccNum'] ) ); - } - $page['blocks'][$i]['ligne'] = $lignes; - } - - //Annonces BALO - if(count($annonces['balo'])>0) - { - $i++; - $page['blocks'][$i]['titre'] = 'BALO'; - $lignes = array(); - foreach ($annonces['balo'] as $ann) - { - $lignes[] = format_content( 'Balo' , array('Siret'=>$Siret, 'DateParution'=>$ann['DateParution'], 'BodaccNum'=>$ann['BodaccNum'], 'id'=>$ann['id'], 'evenements'=>$ann['evenements'], 'dateEffet'=>$ann['dateEffet']) ); - } - $page['blocks'][$i]['ligne'] = $lignes; - } - - //Annonces ASSO - if(count($annonces['asso'])>0) - { - $i++; - $page['blocks'][$i]['titre'] = 'Associations'; - $lignes = array(); - foreach ($annonces['asso'] as $ann) - { - $lignes[] = format_content( 'Asso', array('Siret'=>$Siret, 'DateParution'=>$ann['DateParution'], 'BodaccNum'=>$ann['BodaccNum'], 'id'=>$ann['id'], 'evenements'=>$ann['evenements'], 'dateEffet'=>$ann['dateEffet'] ) ); - } - $page['blocks'][$i]['ligne'] = $lignes; - } - return $page; -} - -function block_annonce($wsresult) -{ - global $firephp; - $Siret = trim(preg_replace('/[^0-9]/', '', $_REQUEST['siret'])); - $page = array(); - $page['titre'] = 'ANNONCES LÉGALES'; - $page['blocks'] = array(); - $i = -1; - -} - -function tri_annonces($annonces) -{ - $annoncesBodacc = array(); - $annoncesBalo = array(); - $annoncesAsso = array(); - if (count($annonces)>0) - { - foreach ($annonces as $i => $ann) { - if ($ann['BodaccCode']=='BODA' || $ann['BodaccCode']=='BODB' || $ann['BodaccCode']=='BODC') { - $annoncesBodacc[] = $ann; - }elseif ($ann['BodaccCode']=='BALO') { - $annoncesBalo[] = $ann; - }elseif ($ann['BodaccCode']=='ASSO') { - $annoncesAsso[] = $ann; - }else { - $annoncesBodacc[] = $ann; - } - } - } - return array('bodacc'=>$annoncesBodacc, 'balo'=>$annoncesBalo, 'asso'=>$annoncesAsso); -} - - - diff --git a/includes/scoresws/bilans.php b/includes/scoresws/bilans.php deleted file mode 100644 index 3c36cbdb2..000000000 --- a/includes/scoresws/bilans.php +++ /dev/null @@ -1,687 +0,0 @@ -'Aucun bilan disponible pour cette entreprise !' ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - } - else - { - $i=0; - $page['blocks'][$i]['titre'] = 'Bilan actif - passif'; - - $i++; - $page['blocks'][$i]['table'] = array(); - $page['blocks'][$i]['table']['class'] = 'bilans'; - $lignes = array(); - $lignes[] = array( 'content'=>'ACTIF' ); - $nb_bilans = 5; - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - if(isset($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'])) - { - $lignes[] = array( 'class'=>'date', 'content'=>substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],6,2).'/'.substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],4,2).'/'.substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],0,4).'
'.$bilansInfos[$nb_bilans-$cptBilan]['duree'].'mois' ); - }else{ - $lignes[] = array( 'class'=>'date', 'content'=>'-' ); - } - } - $lignes[] = array( 'content'=>'% T.B.' ); - $page['blocks'][$i]['table']['row'][] = array( 'thead'=>true, 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Actif Immobilisé Net' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r59') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r59','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Incorporelles' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r51') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r51','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Corporelles' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r52') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r52','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Financières' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r53') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r53','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Actif Circulant Net' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r69') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r69','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Stock et encours' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r60') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r60','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Créances Clients' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r61') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r61','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Autres Créances' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r62') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r62','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'content'=>'' ); - } - $lignes[] = array( 'content'=>'' ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Trésorerie Active' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r63') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r62','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'TOTAL ACTIF' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r22') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r22','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - //TODO : nom de fichier pour le graphique - $lignes = array(); - $lignes[] = array( 'class'=>'graph', 'colspan'=>'7', 'content'=>bilans_graph_actif($dataActif, $fileName) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $i++; - $page['blocks'][$i]['table'] = array(); - $page['blocks'][$i]['table']['class'] = 'bilans'; - $lignes = array(); - $lignes[] = array( 'content'=>'PASSIF' ); - $nb_bilans = 5; - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - if(isset($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'])) - { - $lignes[] = array( 'class'=>'date', 'content'=>substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],6,2).'/'.substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],4,2).'/'.substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],0,4).'
'.$bilansInfos[$nb_bilans-$cptBilan]['duree'].'mois' ); - }else{ - $lignes[] = array( 'class'=>'date', 'content'=>'-' ); - } - } - $lignes[] = array( 'content'=>'% T.B.' ); - $page['blocks'][$i]['table']['row'][] = array( 'thead'=>true, 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Ressources Propres' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r79') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r79','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Fonds Propres' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r70') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r70','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Provisions Risques' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r71') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r71','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Comptes Courants' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r72') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r72','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Ressources Externes' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r90') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r90','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Dettes Financières' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r83') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r83','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Dettes Fournisseurs' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r84') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r84','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Dettes Fiscales' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r85') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r85','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Autres Dettes' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r86') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r86','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'Trésorerie Passive' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r87') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r87','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'TOTAL PASSIF' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r22') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r22','r22') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'class'=>'graph', 'colspan'=>'7', 'content'=>bilans_graph_passif($dataPassif, $fileName) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $i++; - $page['blocks'][$i]['titre'] = 'Soldes Intermédiare de Gestion'; - - $i++; - $page['blocks'][$i]['table'] = array(); - $page['blocks'][$i]['table']['class'] = 'bilans'; - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'content'=>'SOLDES INTERMEDIAIRES DE GESTION' ); - $nb_bilans = 5; - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - if(isset($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'])) - { - $lignes[] = array( 'class'=>'date', 'content'=>substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],6,2).'/'.substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],4,2).'/'.substr($bilansInfos[$nb_bilans-$cptBilan]['dateCloture'],0,4).'
'.$bilansInfos[$nb_bilans-$cptBilan]['duree'].'mois' ); - }else{ - $lignes[] = array( 'class'=>'date', 'content'=>'-' ); - } - } - $lignes[] = array( 'content'=>'% C.A' ); - $page['blocks'][$i]['table']['row'][] = array( 'thead'=>true, 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'CHIFFRE D\'AFFAIRES HORS TAXE' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r101') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r101','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Achat de marchandises, de matières premières' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r102') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r102','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'MARGE COMMERCIALE' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r110') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r110','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'Production vendue' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r111') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r111','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'Production immobilisée et stockée' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r112') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r112','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'PRODUCTION DE L\'EXERCICE' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r120') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r120','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'±' ); - $lignes[] = array( 'content'=>'Variation de stock de marchandises et matières premières' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r121') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r121','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'MARGE BRUTE' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r122') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r122','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Autres charges externes' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r123') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r123','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'VALEUR AJOUTÉE' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r130') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r130','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Charges de personnel' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r132') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r132','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Impôts, taxes & versements assimilés' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r133') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r133','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'Subventions d\'exploitation' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r131') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r131','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'EXCÉDENT BRUT D\'EXPLOITATION (EBE)' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r140') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r140','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'Autres produits d\'exploitation' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r141') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r141','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Autres charges d\'exploitation' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r142') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r142','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'Reprise sur dotations & transferts de charges' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r143') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r143','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'70% Loyer de crédit bail' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r144') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r144','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Dotations d\'exploitation & provisions d\'exploitation' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r145') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r145','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'RÉSULTAT D\'EXPLOITATION' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r150') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r150','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'Produits financiers' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r151') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r151','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'30% Loyer de crédit bail' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r152') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r152','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'Charges financières' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r153') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r153','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'RÉSULTAT COURANT AVANT IMPOTS' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r170') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r170','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'+' ); - $lignes[] = array( 'content'=>'Produits exceptionnels' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r171') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r171','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Charges exceptionnelles' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r172') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r172','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Impôts sur les bénéfices' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r181') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r181','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'content'=>'-' ); - $lignes[] = array( 'content'=>'Participation salariale' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r182') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r182','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'class'=>'center', 'content'=>'RÉSULTAT NET' ); - for($cptBilan=1; $cptBilan<=$nb_bilans; $cptBilan++) - { - $lignes[] = array( 'class'=>'right', 'content'=>dRatio($nb_bilans-$cptBilan,'r199') ); - } - $lignes[] = array( 'class'=>'right', 'content'=>dPercent(0,'r199','r101') ); - $page['blocks'][$i]['table']['row'][] = array( 'class'=>'subhead', 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'class'=>'graph', 'colspan'=>'8', 'content'=>bilans_graph_sig($dataSIG, $fileName) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - } - - return $page; -} - - -function theme_bblocks($blocks) -{ - global $firephp; - $html = ''; - if(count($blocks)>0) - { - foreach( $blocks as $key => $element ) - { - if( isset($element['titre']) && $element['titre']!='' ) - { - $html.= theme_blocktitre($element['titre']); - } - elseif( isset($element['table']) ) - { - $html.= theme_table($element['table']); - } - //TODO : Optimiser les options pour le div - elseif( isset($element['div']) ) - { - $html.= theme_div($element['div']['content']); - } - } - } - return $html; -} - -function theme_blocktitre($content) -{ - return '

'.$content.'

'; -} - -function theme_table($table) -{ - $html = ''."\n"; - } - $html.= ''."\n"; - return $html; -} - -function theme_tablerow($row) -{ - $html.= ''."\n"; - } - $html.= ''."\n"; - return $html; -} diff --git a/includes/scoresws/format.php b/includes/scoresws/format.php deleted file mode 100644 index f8bf26733..000000000 --- a/includes/scoresws/format.php +++ /dev/null @@ -1,766 +0,0 @@ -0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Numéro identifiant Siret'; - $val = substr($Siret,0,3).' '.substr($Siret,3,3).' '.substr($Siret,6,3).'  '.substr($Siret,9,5).''; - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_siretsiege($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Numéro identifiant Siret du siège'; - $val = substr($SiretSiege,0,3).' '.substr($SiretSiege,3,3).' '.substr($SiretSiege,6,3).'  '.substr($SiretSiege,9,5).''; - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_tvanumero($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Numéro de TVA Intracom.'; - if($Dept*1==97) - { - $val = 'Non attribué dans les D.O.M.'; - } - else - { - $val = substr($TvaNumero,0,2).' '.substr($TvaNumero,2,2).' '.substr($TvaNumero,-9); - if (!$TvaAttribue) - $val.= ' '; - } - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_isin($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Code ISIN'; - $return = FALSE; - if( $Isin != '' ) - { - $val = ''.$Isin.''; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_capitalisation($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = FALSE; - $lib = 'Capitalisation'; - if( $Isin!='' && $Bourse['capitalisation']!= 0 ) - { - $val = number_format($Bourse['capitalisation'],0,'', ' ').' € au '.WDate::dateT('Y-m-d','d/m/Y',$Bourse['derCoursDate']); - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_logo() -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Logo'; - return FALSE; -} - -function info_numrc($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = FALSE; - if( isset($NumRC) && $NumRC!='') - { - $lib = 'Numéro R.C'; - $val = $NumRC; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_autreid($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = FALSE; - if (isset($AutreId) && $AutreId!='' && (!(isset($NumRC) && $NumRC!='') || substr($AutreId,0,1)=='W')) - { - if (substr($AutreId,0,1)=='W') - { - $lib = 'Identifiant Association WALDEC'; - $val = $AutreId; - } - elseif (preg_match('/(A|B|C|D)/i', $AutreId)) - { - $lib = 'Numéro R.C.'; - $val = $AutreId.' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$TribunalLib); - } - elseif (preg_match('/(P)/i', $etab['AutreId'])) - { - $lib = 'Numéro R.S.A.C.'; - $val = $AutreId.' RSAC '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$TribunalLib); - } - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_actif($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Etablissement actif'; - if ($Siege==0) - { - $lib.= '
Accès à la fiche du siège'; - } - - if ($Actif==1) $val = 'Oui'; - else - { - $val = 'NON'; - $dateCloture = str_replace('-','',$DateClotEt); - if ($dateCloture!='') - $val.= ' (Fin d\'activité en '.WDate::dateT('Ymd', 'm/Y', $dateCloture).')'; - } - if ($Siren*1!=0 && preg_match('/AVISINSEE/i', $_SESSION['tabInfo']['droits'])) - $val.= '   (Situation au répertoire SIRENE)'; - - $return = array('intitule'=>$lib, 'valeur'=>$val); - return $return; -} - -function info_situationjuridique($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Situation juridique'; - $dateRadiation = ''; - if(isset($DateRadiation) && $DateRadiation!='' && $DateRadiation!='0000-00-00'){ - $dateRadiation = WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$DateRadiation)); - } - $val = ''; - //Procédure collective - if ($etab['SituationJuridique']=='P') - { - $val = 'En procédure collective'; - if($dateRadiation!=''){ $val.= '
Radié du RCS le '.$dateRadiation; } - } - //Radiation - if($etab['SituationJuridique']=='RR') - { - $val = 'Radié du RCS '; - if($dateRadiation!=''){ $val.=' le '.$dateRadiation; } - } - elseif($etab['SituationJuridique']=='RP') - { - $val = 'Radiation publiée '; - if($dateRadiation!=''){ $val.=' le '.$dateRadiation; } - } - if ($_SESSION['tabInfo']['mode_edition']==1) - { - $val.='(Edition)'; - } - - if ( $SituationJuridique=='P' || $SituationJuridique[0]=='R' || $_SESSION['tabInfo']['mode_edition']==1) - { - $return = array('intitule'=>$lib, 'valeur'=>$val); - }else{ - $return = FALSE; - } - return $return; -} - -function info_bodacc($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $lib = 'Le '.WDate::dateT('Y-m-d','d/m/Y',$DateParution).''; - $lib.= ''; - - $tabSource=explode('-', $BodaccCode); - $source=$tabSource[0]; - $idSource=@$tabSource[1]; - if ($source[0] == 'B'){ - $lib.= ''; - }elseif ($source[0] == 'G' || $source[0] == 'T'){ - $lib.= ''; - }elseif ($source[0] == 'P'){ - $lib.= ''; - }else{ - $lib.= ''; - } - $lib.= ''; - - $val .= ''; - foreach ($evenements as $i=>$even) { - $val.= $even['LibEven']; - $numEven=$even['CodeEven']*1; - if ($numEven>3000 && $numEven<3999) $val.= ' (clôture au '.WDate::dateT('Y-m-d','d/m/Y',$dateEffet).')'; - $val.= '
'; - } - $val.='
'; - - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_balo($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $lib = 'Le '.WDate::dateT('Y-m-d','d/m/Y',$DateParution).''; - $lib.= ''; - $lib.= ''; - $lib.= ''; - - $val = ''; - foreach ($evenements as $i=>$even) { - $val.= $even['LibEven']; - $numEven=$even['CodeEven']*1; - if ($numEven>3000 && $numEven<3999) print ' (clôture au '.WDate::dateT('Y-m-d','d/m/Y',$dateEffet).')'; - $val.= '
'; - } - $val.='
'; - - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_asso($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $lib = 'Le '.WDate::dateT('Y-m-d','d/m/Y',$DateParution).''; - $lib.= ''; - $lib.= ''; - $lib.= ''; - - - $val.= ''; - foreach ($evenements as $i=>$even) { - $val.= $even['LibEven']; - $numEven=$even['CodeEven']*1; - if ($numEven>3000 && $numEven<3999) $val.= ' (clôture au '.WDate::dateT('Y-m-d','d/m/Y',$dateEffet).')'; - $val.= '
'; - } - $val.= '
'; - - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_raisonsociale($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $title = ''; - if(isset($NomLong) && $NomLong!='' && $NomLong!=$Nom ) $title = $NomLong; - - $lib = 'Raison Sociale'; - - $val = ''.$Nom; - if ($Nom2!='') $val.= '
'.$Nom2; - $val.= '
'; - - return array('intitule'=>$lib, 'valeur'=>$val); -} - - -function info_enseignesigle($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $titre = ''; - if ($Enseigne!='' && $Sigle!='') - { - $titre='Enseigne / Sigle'; - $val=$etab['Enseigne'].' / '.$etab['Sigle']; - } - elseif($Enseigne!='' && $Sigle=='' && $SigleLong!='' ) - { - $titre='Enseigne / Sigle'; - $val=$Enseigne.' / '.$SigleLong; - } - elseif($Enseigne!='' && $Sigle=='') - { - $titre='Enseigne'; - $val=$Enseigne; - } - elseif($Enseigne=='' && $Sigle!='') - { - $titre='Sigle'; - $val=$Sigle; - } - elseif($Enseigne=='' && $Sigle=='' && $SigleLong!='') - { - $titre='Sigle'; - $val=$SigleLong; - } - - $title = ''; - if( isset($SigleLong) && $SigleLong!='' && $SigleLong!=$Sigle) - { - $title = $SigleLong; - } - - $return = FALSE; - if ($titre!='') - { - $lib = $titre; - $val = ''.$val.''; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_formejuridique($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $lib = 'Forme Juridique'; - - $val = $FJ.' : '.strWsToHtml($FJ_lib); - if(isset($FJ2) && $FJ2!='' && isset($FJ2_Lib) && $FJ2_Lib!='') - { - $val.= ''; - } - - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_immatriculation($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $dateImmat = ''; - if(isset($DateImmat) && $DateImmat!='' && $DateImmat!='0000-00-00') - { - $dateImmat = WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$DateImmat)); - } - $return = FALSE; - if($dateImmat!='') - { - $lib = 'Date d\'immatriculation'; - $val = $dateImmat; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_creationentreprise($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $lib = 'Création de l\'entreprise'; - - $dateCreationEn=str_replace('-','',$DateCreaEn); - if (substr($dateCreationEn,-2)*1==0) - $val = WDate::dateT('Ymd', 'm/Y', $dateCreationEn); - else - $val = WDate::dateT('Ymd', 'd/m/Y', $dateCreationEn); - - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_creationetablissement($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $lib = 'Création de l\'établissement'; - - $dateCreationEt=str_replace('-','',$DateCreaEt); - if ($dateCreationEt*1<>0) { - if (substr($dateCreationEt,-2)*1==0) - $val = WDate::dateT('Ymd', 'm/Y', $dateCreationEt); - else - $val = WDate::dateT('Ymd', 'd/m/Y', $dateCreationEt); - } else $val = 'N/C'; - - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_adresse($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $lib = 'Adresse'; - - if($AdresseRue == ''){ $voie = $Adresse2; }else{ $voie = $AdresseRue; } - - $val = ''; - $val.= '

'.$Adresse.'

'; - - if (preg_match('/CHEZ SOFRADOM/i',$Adresse2)) - $Adresse2 = '
CHEZ SOFRADOM'; - if ($Adresse2!='') - $val.= '

'.$Adresse2.'

'; - - $cp=$CP*1; - if ($cp<>0) - $val.= '

'.$CP.' '.strWsToHtml($Ville).'

'; - if ($Pays<>'' && strtoupper(substr($Pays,0,3))<>'FRA') - $val.= '

'.strWsToHtml($Pays).'

'; - $val.= ''; - - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_zonesprioritaires($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = false; - - if ($GeoInfos['ZUS']=='OUI' || - $GeoInfos['ZFU']=='OUI' || - $GeoInfos['ZRU']=='OUI' || - $GeoInfos['CUCS']=='OUI' || - $GeoInfos['ZRR']=='OUI' || - $GeoInfos['AFR']=='OUI') - { - $lib = 'Zones prioritaires'; - - $val = ''; - if ($GeoInfos['ZUS']=='OUI') $val.= 'ZUS n°'.$GeoInfos['NZUS'].'
'; - if ($GeoInfos['ZFU']=='OUI') $val.= 'ZFU n°'.$GeoInfos['NZFU'].'
'; - if ($GeoInfos['ZRU']=='OUI') $val.= 'ZRU n°'.$GeoInfos['NZRU'].'
'; - if ($GeoInfos['ZRR']=='OUI') $val.= 'ZRR n°'.$GeoInfos['NZRR'].'
'; - if ($GeoInfos['AFR']=='OUI') $val.= 'AFR n°'.$GeoInfos['NAFR'].'
'; - if ($GeoInfos['CUCS']=='OUI') $val.= 'CUCS n°'.$GeoInfos['NCUCS']; - - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - - return $return; -} - -function info_telephone($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $lib = 'Téléphone'; - - - $val = '
'; - $val.= '

'; - - if (trim($Tel)=='') $val.= 'N/C'; - else $val.= $Tel; - - if ($Enseigne!='') $libNom=urlencode($Enseigne); - else $libNom=urlencode($Nom); - $adresse=$Adresse; - $i_adr=0; - while (substr($adresse,0,1)=='0') - { - $i_adr++; - $adresse=substr($adresse,1,strlen($adresse)-1); - if ($i_adr>4) break; - } - - $val.= '(Recherche annuaire)

'; - - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_fax($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = false; - if ($Fax*1>0) - { - $lib = 'Fax'; - $val = $Fax; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_siteweb($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = false; - if (trim($Web)!='') { - if (substr($Web,0,7)!='http://') $siteWeb='http://'.$Web; - else $siteWeb=$Web; - } - if ($siteWeb!='') - { - $lib = 'Site Internet'; - $val = ''.$siteWeb.''; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_email($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = false; - if (trim($Mail)!='') - { - $lib = 'Courriel'; - $val = ''.$Mail.''; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_activiteentreprise($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Activité de l\'entreprise'; - - if ($Activite!='' && !preg_match('/non pr(e|é)cis(e|é)/i',utf8_decode($Activite))) { - $texte=preg_replace_callback("/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/", replace_siren, strWsToHtml($Activite)); - $val = $texte.' ('.$NafEnt.' : '. strWsToHtml($NafEntLib).')'; - } else { - $val = $NafEnt.' : '. strWsToHtml($NafEntLib); - } - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_activiteetablissement($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $lib = 'Activité de l\'établissement'; - $val = $NafEtab.' : '. strWsToHtml($NafEtabLib); - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_naf4($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $return = false; - if (preg_match('/NAF4/i', $_SESSION['tabInfo']['pref']) && trim($Naf4Ent)!='') - { - $lib = 'Anciens codes NAF'; - $val = 'Entr. :  '.$Naf4Ent.' - '.strWsToHtml($Naf4EntLib).'
Étab. : '.$Naf4Etab.' - '. strWsToHtml($Naf4EtabLib); - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_natureactivite($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = false; - if ($NatureActivite==1 && $Actif==1) - { - $lib = 'Nature de l\'activité'; - $val = 'Saisonnière'; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_originefond($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = false; - if ( ($OrigineCreation*1>0 && $OrigineCreation*1<9) || $OrigineCreation=='A' || $OrigineCreation=='B' || $OrigineCreation=='C' || $OrigineCreation=='D' || $OrigineCreation=='E' ) - { - $tabCreation=array( 'a1'=>'Création', - 'a3'=>'Achat', - 'a4'=>'Apport', - 'a6'=>'Prise en location gérance', - 'a7'=>'Partage', - 'a8'=>'Reprise', - 'aA'=>'Reprise globale de l\'exploitation agricole', - 'aB'=>'Poursuite de l\'exploitation agricole par le conjoint', - 'aC'=>'Transfert de propriété de l\'exploitation agricole', - 'aD'=>'Apport d\'exploitation(s) agricole(s) individuelle(s)', - 'aE'=>'Reprise d\'exploitation agricole individuelle', - ); - $lib ='Origine du fonds'; - $val = $tabCreation['a'.$OrigineCreation]; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -//TODO : A simplifier -function info_nbetabactif($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = false; - if ($NbEtab!='N/C') - { - $lib = 'Nombre d\'établissements actifs'; - $val = ''.number_format($NbEtab*1,null,null,' ').''; - if ($NbEtab*1>1) - { - $val.= ' (Liste)'; - } - } - return $return; -} - -function info_capital($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $return = false; - if (isset($Capital) && $Capital*1>0) - { - $title = ''; - if(isset($Bilan['Capital'])) $title.='Capital de '.moneyKM($Bilan['Capital']).deviseText($Bilan['Devise']); - if(isset($Bilan['Cloture'])) $title.=' au '.WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$Bilan['Cloture'])); - - $lib = 'Capital'; - if (isset($CapitalType) && $CapitalType=='V'){ $lib.= 'variable'; } - - $val = ''.number_format($Capital,0,',',' ').' '; - if ($CapitalDev=='EUR') { $val.= '€'; } - else { - $val.= $CapitalDev.' ('.strWsToHtml($CapitalLib).')'; - } - $val.= ''; - $return = array('intitule'=>$lib, 'valeur'=>$val); - } - return $return; -} - -function info_chiffreaffaire($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $title = ''; - if(isset($Bilan['CA'])) $title.='Chiffre d\'affaire de '.moneyKM($Bilan['CA']).deviseText($Bilan['Devise']); - if(isset($Bilan['Resultat'])) $title.=' et Résultat de '.moneyKM($Bilan['Resultat']).deviseText($Bilan['Devise']); - if(isset($Bilan['Cloture'])) $title.=' au '.WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$Bilan['Cloture'])); - - $lib = 'Chiffre d\'affaire'; - - $val = ''; - if(isset($Bilan['CA']) && (!isset($TrancheCALib) || $TrancheCALib=='N/C')) - { - $val.= moneyKM($Bilan['CA']).deviseText($Bilan['Devise']).' au '.WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$Bilan['Cloture'])); - }elseif(isset($TrancheCALib) && $TrancheCALib!='N/C'){ - $val.= strWsToHtml($TrancheCALib); - }else{ - $val.= 'N/C'; - } - $val.= ''; - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_dirigeants($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - - $dir1DateNaiss = ''; - if(isset($dir1DateNaiss) && $dir1DateNaiss!='' && $dir1DateNaiss!='0000-00-00'){ - $dir1DateNaiss = WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$dir1DateNaiss)); - } - $dir1LieuNaiss = ''; - if(isset($dir1LieuNaiss) && $dir1LieuNaiss!=''){ - $dir1LieuNaiss = $dir1LieuNaiss; - } - $dir2DateNaiss = ''; - if(isset($dir2DateNaiss) && $dir2DateNaiss!='' && $dir2DateNaiss!='0000-00-00'){ - $dir2DateNaiss = WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$dir2DateNaiss)); - } - $dir2LieuNaiss = ''; - if(isset($dir2LieuNaiss) && $dir2LieuNaiss!=''){ - $dir2LieuNaiss = $dir2LieuNaiss; - } - $dir1NaissText = ''; - if($dir1DateNaiss!='') $dir1NaissText.= 'né(e) le '.$dir1DateNaiss; - if($dir1LieuNaiss!='' && $dir1NaissText!='') $dir1NaissText.= ' à '.$dir1LieuNaiss; - elseif($dir1LieuNaiss!='' && $dir1NaissText=='') $dir1NaissText.= 'né(e) à '.$dir1LieuNaiss; - $dir2NaissText = ''; - if($dir2DateNaiss!='') $dir2NaissText.= 'né(e) le '.$dir2DateNaiss; - if($dir2LieuNaiss!='' && $dir2NaissText!='') $dir2NaissText.= ' à '.$dir2LieuNaiss; - elseif($dir2LieuNaiss!='' && $dir2NaissText=='') $dir2NaissText.= 'né(e) à '.$dir2LieuNaiss; - - $lib = 'Principaux Dirigeants'; - - $val = '
'; - $val.= '

'.strWsToHtml(ucfirst($dir1Titre)).''; - $val.= '
'.strWsToHtml($dir1NomPrenom); - if($dir1NaissText!=''){$val .= ', '.$dir1NaissText; } - $val .= '

'; - if ($dir2Titre<>'') - { - $val.= '
'; - $val.= '
'; - $val.= '

'.strWsToHtml(ucfirst($dir2Titre)).':'; - $val.= '
'.strWsToHtml($dir2NomPrenom); - if($dir2NaissText!=''){$val.=', '.$dir2NaissText; } - $val.= '

'; - } - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_effectif($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $title = ''; - if(isset($Bilan['Effectif'])) $title.=$Bilan['Effectif'].' salarié(s)'; - if(isset($Bilan['Cloture'])) $title.=' au '.WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$Bilan['Cloture'])); - $lib = 'Effectif de l\'entreprise'; - - $val = ''; - if( (!isset($Effectif) || $Effectif=='N/C' || $Effectif==0) && isset($Bilan['Effectif'])) - { - $val.= $title; - }elseif(isset($Effectif) && $Effectif!='N/C' && $Effectif!=0 ){ - $val.= number_format($Effectif*1,null,null,' ').' salarié(s)'; - }else{ - $val.= 'N/C'; - } - return array('intitule'=>$lib, 'valeur'=>$val); -} - -function info_infogeo(){} -function info_news(){} - -function info_datecloture($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - if(isset($dateCloture)) { - return substr($dateCloture,6,2).'/'.substr($dateCloture,4,2).'/'.substr($dateCloture,0,4).'
'.$duree.' mois'; - }else{ return '-'; } -} - -function info_ratiosmillesime($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $html = ''; - $html .= '
'."\n"; - $html .= ''; - $html .= ' Ok'; - $html .= '
'; - return $html; -} - - - - - - - diff --git a/includes/scoresws/functions.php b/includes/scoresws/functions.php new file mode 100644 index 000000000..46e1150c7 --- /dev/null +++ b/includes/scoresws/functions.php @@ -0,0 +1,36 @@ + Appel function lib_element + => Appel function data_element + => Elements de styles et paramètres + head, hidden + style : width, height, class, colspan + + Une fonction bloc_nom définit le format général + On déclare la table + On déclare l'entête de la table + - Pour chaque element +   | cell | cell + + +*/ + +// Appel la fonction qui formatte les données d'un éléments +function formatElement($module, $lib, $params) +{ + $result = call_user_func_array(strtolower($module).'_'.strtolower($lib), $params); + if(is_array($result) && count($result)>0) + { + + list($lib, $data, $title) = $result; + return array('lib'=>$lib, 'data'=>$data, 'title'=>$title); + + }elseif(is_bool($result) && $result===false){ + return false; + } +} + + + diff --git a/includes/scoresws/identite.php b/includes/scoresws/identite.php index 5e6be53f5..992be1519 100644 --- a/includes/scoresws/identite.php +++ b/includes/scoresws/identite.php @@ -1,70 +1,646 @@ $wsresult['Siret']) ); - $lignes[] = format_content( 'SiretSiege' ,array('SiretSiege'=>$wsresult['SiretSiege']) ); - $lignes[] = format_content( 'TvaNumero' , array('TvaNumero'=>$wsresult['TvaNumero'], 'Dept'=>$wsresult['Dept'], 'TvaAttribute'=>$wsresult['TvaAttribute']) ); - $lignes[] = format_content( 'Isin' , array('Isin'=>$wsresult['Isin'], 'Siret'=>$wsresult['Siret']) ); - $lignes[] = format_content( 'Capitalisation' , array('Bourse'=>$wsresult['Bourse'], 'Isin'=>$wsresult['Isin']) ); - $lignes[] = format_content( 'Logo' , array() ); //TODO : A faire - $lignes[] = format_content( 'NumRC' , array('NumRC'=>$wsresult['NumRC']) ); - $lignes[] = format_content( 'AutreId' , array('AutreId'=>$wsresult['AutreId'], 'TribunalLib'=>$wsresult['TribunalLib'], 'NumRC'=>$wsresult['NumRC']) ); - $lignes[] = format_content( 'Actif' , array('Actif'=>$wsresult['Actif'], 'Siren'=>$wsresult['Siren'], 'Siret'=>$wsresult['Siret'], 'idEntreprise'=>$wsresult['id'], 'DateClotEt'=>$wsresult['DateClotEt']) ); - $lignes[] = format_content( 'SituationJuridique' , array('SituationJuridique'=>$wsresult['SituationJuridique'], 'DateRadiation'=>$wsresult['DateRadiation'], 'Siret'=>$wsresult['Siret'], 'idEntreprise'=>$wsresult['idEntreprise']) ); - $page['blocks'][$i]['ligne'] = $lignes; - - $i++; - $page['blocks'][$i]['titre'] = 'Raison sociale & Coordonnées'; - $lignes = array(); - $lignes[] = format_content( 'RaisonSociale' , array('NomLong'=>$wsresult['NomLong'], 'Nom'=>$wsresult['Nom'], 'Nom2'=>$wsresult['Nom2']) ); - $lignes[] = format_content( 'EnseigneSigle' , array('Enseigne'=>$wsresult['Enseigne'], 'Sigle'=>$wsresult['Sigle'], 'SigleLong'=>$wsresult['SigleLong']) ); - $lignes[] = format_content( 'FormeJuridique' , array('FJ'=>$wsresult['FJ'], 'FJ_lib'=>$wsresult['FJ_lib'], 'FJ2'=>$wsresult['FJ2'], 'FJ2_Lib'=>$wsresult['FJ2_Lib']) ); - $lignes[] = format_content( 'Immatriculation', array('DateImmat'=>$wsresult['DateImmat']) ); - $lignes[] = format_content( 'CreationEntreprise', array('DateCreaEn'=>$wsresult['DateCreaEn'])); - $lignes[] = format_content( 'CreationEtablissement', array('DateCreaEt'=>$wsresult['DateCreaEn'])); - $lignes[] = format_content( 'Adresse', array('Adresse'=>$wsresult['Adresse'],'AdresseRue'=>$wsresult['AdresseRue'],'Adresse2'=>$wsresult['Adresse2'],'AdresseNum'=>$wsresult['AdresseNum'],'CP'=>$wsresult['CP'],'Ville'=>$wsresult['Ville'],'Pays'=>$wsresult['Pays']) ); - $lignes[] = format_content( 'ZonesPrioritaires', array('GeoInfos'=>$etab['GeoInfos']) ); - $lignes[] = format_content( 'Telephone', array('Tel'=>$wsresult['Tel'],'Enseigne'=>$wsresult['Enseigne'],'Nom'=>$wsresult['Nom'],'Adresse'=>$wsresult['Adresse'],'CP'=>$wsresult['CP'],'Ville'=>$wsresult['Ville']) ); - $lignes[] = format_content( 'Fax', array('Fax'=>$wsresult['Fax']) ); - $lignes[] = format_content( 'SiteWeb', array('Web'=>$wsresult['Web']) ); - $lignes[] = format_content( 'Email', array('Mail'=>$wsresult['Mail']) ); - $page['blocks'][$i]['ligne'] = $lignes; - - $i++; - $page['blocks'][$i]['titre'] = 'Activité(s) & Chiffre d\'affaire'; - $lignes = array(); - $lignes[] = format_content( 'ActiviteEntreprise', array('Activite'=>$wsresult['Activite'],'NafEnt'=>$wsresult['NafEnt'],'NafEntLib'=>$wsresult['NafEntLib']) ); - $lignes[] = format_content( 'ActiviteEtablissement', array('NafEtab'=>$wsresult['NafEtab'],'NafEtabLib'=>$wsresult['NafEtabLib']) ); - $lignes[] = format_content( 'Naf4', array('Naf4Ent'=>$wsresult['Naf4Ent'],'Naf4EntLib'=>$wsresult['Naf4EntLib'],'Naf4Etab'=>$wsresult['Naf4Etab'],'Naf4EtabLib'=>$wsresult['Naf4EtabLib']) ); - $lignes[] = format_content( 'NatureActivite', array('NatureActivite'=>$wsresult['NatureActivite'],'Actif'=>$wsresult['Actif']) ); - $lignes[] = format_content( 'OrigineFond', array('OrigineCreation'=>$wsresult['OrigineCreation']) ); - $lignes[] = format_content( 'NbEtabActif', array('NbEtab'=>$wsresult['NbEtab'],'Siret'=>$wsresult['Siret'], 'idEntreprise'=>$etab['id']) ); - $lignes[] = format_content( 'Capital', array('Capital'=>$wsresult['Capital'],'Bilan'=>$wsresult['Bilan'],'CapitalType'=>$wsresult['CapitalType'],'CapitalDev'=>$wsresult['CapitalDev'],'CapitalLib'=>$wsresult['CapitalLib']) ); - $lignes[] = format_content( 'ChiffreAffaire', array('Bilan'=>$wsresult['Bilan'],'TrancheCALib'=>$wsresult['TrancheCALib']) ); - $lignes[] = format_content( 'Dirigeants', array('dir1DateNaiss'=>$wsresult['dir1DateNaiss'],'dir1LieuNaiss'=>$wsresult['dir1LieuNaiss'],'dir2DateNaiss'=>$wsresult['dir2DateNaiss'],'dir2LieuNaiss'=>$wsresult['dir2LieuNaiss'],'dir1Titre'=>$wsresult['dir1Titre'],'dir1NomPrenom'=>$wsresult['dir1NomPrenom'],'dir2Titre'=>$wsresult['dir2Titre'],'dir2NomPrenom'=>$wsresult['dir2NomPrenom']) ); - $lignes[] = format_content( 'Effectif', array('Bilan'=>$wsresult['Bilan'],'Effectif'=>$wsresult['Effectif']) ); - $page['blocks'][$i]['ligne'] = $lignes; - /* - $i++; - $page['blocks'][$i]['titre'] = 'Localisation géographique & Recherche presse'; - $lignes = array(); - $page['blocks'][$i]['ligne'] = $lignes; - */ - - return $page; +function identite_siret($siren, $siret) +{ + $lib = 'Numéro identifiant Siret'; + $data = substr($siren,0,3).' '.substr($siren,3,3).' '.substr($siren,6,3).'  '.substr($siret,9,5).''; + return array( $lib , $data ); } +function identite_siretsiege($siret) +{ + $lib = 'Numéro identifiant Siret du siège'; + $data = substr($siret,0,3).' '.substr($siret,3,3).' '.substr($siret,6,3).'  '.substr($siret,9,5).''; + return array( $lib , $data ); +} + +function identite_tvanumero($tvaNumero, $tvaAttribue, $dept) +{ + $lib = 'Numéro de TVA Intracom.'; + $data = ''; + if($dept*1==97) + { + $data.= 'Non attribué dans les D.O.M.'; + } + else + { + $data.= substr($tvaNumero,0,2).' '.substr($tvaNumero,2,2).' '.substr($tvaNumero,-9); + if (!$tvaAttribue) + $data.= ' '; + } + return array( $lib , $data ); +} + +function identite_isin($isin, $siret) +{ + if ($isin!='') + { + $lib = 'Code ISIN'; + $data = ''.$isin.''; + return array( $lib , $data ); + } + else + { + return false; + } +} + +function identite_capitalisation($bourse, $isin) +{ + if ($etab['Isin']!='' && $bourse['capitalisation']!=0) + { + $lib = 'Capitalisation'; + $data = number_format($bourse['capitalisation'],0,'', ' ').' € au '.WDate::dateT('Y-m-d','d/m/Y',$bourse['derCoursDate']); + return array( $lib , $data ); + } + else + { + return false; + } +} + +function identite_logo() +{ + $lib = 'Logo'; +} + + + +function identite_numrc($numRC) +{ + if (isset($numRC) && $numRC!='') + { + $lib = 'Numéro R.C.'; + $data = $numRC; + return array( $lib , $data ); + } + else + { + return false; + } +} + +function identite_autreid($autreId, $tribunalLib, $numRC) +{ + if (isset($autreId) && $autreId!='' && ( (isset($numRC) && $numRC=='') || substr($autreId,0,1)=='W')) + { + $libTrib = ''; + if (substr($autreId,0,1)=='W') $lib = 'Identifiant Association WALDEC'; + elseif (preg_match('/(A|B|C|D)/i', $autreId)) + { + $lib = 'Numéro R.C.'; + $libTrib = ' RCS '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$tribunalLib); + } + elseif (preg_match('/(P)/i', $etab['AutreId'])) + { + $lib = 'Numéro R.S.A.C.'; + $libTrib = ' RSAC '.preg_replace('/(^TC |^TI |^TGIcc |^TMX )/i','',$tribunalLib); + } + $data = $autreId.$libTrib; + return array( $lib , $data ); + } + else + { + return false; + } +} + +function identite_actif($siren, $siret, $idEntreprise, $siege, $actif, $dateClotEt) +{ + $lib = 'Etablissement actif'; + if ($siege==0) + $lib.= '
Accès à la fiche du siège'; + + if ($actif==1) + $data = 'Oui'; + else { + $data = 'NON'; + $dateCloture=str_replace('-','',$dateClotEt); + if ($dateClotEt<>'') + $data.= " (Fin d'activité en ".WDate::dateT('Ymd', 'm/Y', $dateCloture).')'; + } + if ($siren*1<>0 && preg_match('/AVISINSEE/i', $_SESSION['tabInfo']['droits'])) + $data.='   (Situation au répertoire SIRENE)'; + + return array( $lib , $data ); +} + +function identite_situationjuridique($situationjuridique, $dateRadiation, $siret, $idEntreprise) +{ + if ( $situationjuridique=='P' || $situationjuridique[0]=='R' || $_SESSION['tabInfo']['mode_edition']==1) + { + $lib = 'Situation juridique'; + $dateRad = ''; + if(isset($dateRadiation) && $dateRadiation!='' && $dateRadiation!='0000-00-00'){ + $dateRad = WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$dateRadiation)); + } + if ($situationjuridique=='P') + { + $data = ''. + 'En procédure collective'. + ''; + if($dateRadiation!=''){ $data.= '
Radié du RCS le '.$dateRad; } + } + + //Radiation + if($situationjuridique=='RR') + { + $data.= 'Radié du RCS'; + if($dateRadiation!=''){ $data.= ' le '.$dateRad; } + }elseif($situationjuridique=='RP'){ + $data.= 'Radiation publiée'; + if($dateRadiation!=''){ $data.= ' le '.$dateRad; } + } + //Mode Edition + if ($_SESSION['tabInfo']['mode_edition']==1) + { + $data.= '(Edition)'; + } + return array( $lib , $data ); + } + else + { + return false; + } +} + +function identite_raisonsociale($nom, $nom2, $nomlong) +{ + $lib = 'Raison Sociale'; + + $title = ''; + if(isset($nomlong) && $nomlong!='' && $nomlong!=$nom ) + $title = $nomlong; + + $data = $nom; + if ($nom2!='') $data.= '
'.$nom2; + + return array( $lib , $data , $title ); +} + +function identite_enseignesigle($enseigne, $sigle, $siglelong) +{ + $lib = ''; + if ($enseigne!='' && $sigle!=''){ + $lib='Enseigne / Sigle'; + $data=$enseigne.' / '.$sigle; + }elseif($enseigne!='' && $sigle=='' && $siglelong!='' ){ + $lib='Enseigne / Sigle'; + $data=$enseigne.' / '.$siglelong; + }elseif($enseigne!='' && $sigle==''){ + $lib='Enseigne'; + $data=$enseigne; + }elseif($enseigne=='' && $sigle!=''){ + $lib='Sigle'; + $data=$sigle; + }elseif($enseigne=='' && $sigle=='' && $siglelong!=''){ + $lib='Sigle'; + $data=$siglelong; + } + + $title = ''; + if( isset($siglelong) && $siglelong!='' && $siglelong!=$sigle) + $title = $siglelong; + + if($lib!='') + { + return array($lib, $data, $title); + } + else + { + return false; + } +} + +function identite_fj($fj, $fjLib, $fj2, $fj2Lib) +{ + $lib = 'Forme juridique'; + + $data = $fj.' : '.strWsToHtml($fjLib); + + if(isset($fj2) && $fj2!='' && isset($fj2Lib) && $fj2Lib!='') + { + $data.= ''; + } + return array($lib, $data); +} + +function identite_dateimmat($dateimmat) +{ + $dateImmat = ''; + if(isset($dateimmat) && $dateimmat!='' && $dateimmat!='0000-00-00'){ + $dateImmat = WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$dateimmat)); + } + if($dateImmat!='') + { + $lib = 'Date d\'immatriculation'; + $data = $dateImmat; + return array($lib, $data); + } + else + { + return false; + } +} + +function identite_datecreaen($datecreaen) +{ + $lib = 'Création de l\'entreprise'; + $dateCreationEn=str_replace('-','',$datecreaen); + if (substr($dateCreationEn,-2)*1==0) + $data = WDate::dateT('Ymd', 'm/Y', $dateCreationEn); + else + $data = WDate::dateT('Ymd', 'd/m/Y', $dateCreationEn); + return array($lib, $data); +} + +function identite_datecreaet($datecreaet) +{ + $lib = 'Création de l\'établissement'; + $dateCreationEt=str_replace('-','',$datecreaet); + if ($dateCreationEt*1<>0) { + if (substr($dateCreationEt,-2)*1==0) + $data = WDate::dateT('Ymd', 'm/Y', $dateCreationEt); + else + $data = WDate::dateT('Ymd', 'd/m/Y', $dateCreationEt); + } else $data = 'N/C'; + return array($lib, $data); +} + +function identite_adresse($adresse, $adresse2, $num, $rue, $cp, $ville, $pays) +{ + $lib = 'Adresse'; + + if($rue==''){ $voie = $adresse2; }else{ $voie = $rue; } + + $data = ''; + $data.= '

'.$adresse.'

'; + + if (preg_match('/CHEZ SOFRADOM/i',$adresse2)) + $etab['Adresse2']='
CHEZ SOFRADOM'; + //http://extranet.devlocal.com/?page=identite&siret=42495045900018&idEntreprise=6720043 + if ($adresse2<>'') + $data.= '

'.$adresse2.'

'; + + $cp=$cp*1; + if ($cp!=0) + $data.= '

'.$cp.' '.strWsToHtml($ville).'

'; + if ($pays!='' && strtoupper(substr($pays,0,3))!='FRA') + $data.= '

'.strWsToHtml($pays).'

'; + + $data.= ''; + return array($lib, $data); +} + +function identite_zones($geoinfos) +{ + if (@$geoinfos['ZUS']=='OUI' || @$geoinfos['ZFU']=='OUI' || @$geoinfos['ZRU']=='OUI' || @$geoinfos['CUCS']=='OUI' || @$geoinfos['ZRR']=='OUI' || @$geoinfos['AFR']=='OUI') + { + $lib = 'Zones prioritaires'; + $data = ''; + if ($geoinfos['ZUS']=='OUI') $data.= 'ZUS n°'.$geoinfos['NZUS'].'
'; + if ($geoinfos['ZFU']=='OUI') $data.= 'ZFU n°'.$geoinfos['NZFU'].'
'; + if ($geoinfos['ZRU']=='OUI') $data.= 'ZRU n°'.$geoinfos['NZRU'].'
'; + if ($geoinfos['ZRR']=='OUI') $data.= 'ZRR n°'.$geoinfos['NZRR'].'
'; + if ($geoinfos['AFR']=='OUI') $data.= 'AFR n°'.$geoinfos['NAFR'].'
'; + if ($geoinfos['CUCS']=='OUI') $data.= 'CUCS n°'.$geoinfos['NCUCS']; + return array($lib, $data); + } + else + { + return false; + } +} + +function identite_tel($tel, $enseigne, $nom, $adresse, $cp, $ville) +{ + $lib = 'Téléphone'; + + $data = ''; + + $data.= ''; + return array($lib, $data); +} + +function identite_fax($fax) +{ + if($fax*1>0){ + $lib = 'Fax'; + $data = $fax; + return array($lib, $data); + } + else + { + return false; + } +} + +function identite_web($web) +{ + if ($web!='') + { + if (substr($web,0,7)!='http://') $siteWeb = 'http://'.$web; + else $siteWeb = $web; + + $lib = 'Site Internet'; + $data = ''.$siteWeb.''; + return array($lib, $data); + } + else + { + return false; + } +} + +function identite_mail($email) +{ + if (trim($email)!='') + { + $lib = 'Courriel'; + $data = ''.$email.''; + return array($lib, $data); + } + else + { + return false; + } +} + +function identite_activiteen($activite, $nafent, $nafentlib) +{ + $lib = 'Activité de l\'entreprise'; + + if ($activite!='' && !preg_match('/non pr(e|é)cis(e|é)/i',utf8_decode($activite))) { + $texte = preg_replace_callback("/((?:[0-9]{9,9})|(?:[0-9]{3,3} [0-9]{3,3} [0-9]{3,3})|(?:[0-9]{3,3}\.[0-9]{3,3}\.[0-9]{3,3})|(?:[0-9]{3,3}-[0-9]{3,3}-[0-9]{3,3}))/", replace_siren, strWsToHtml($activite)); + $data = $texte.' ('.$nafent.' : '. strWsToHtml($nafentlib).')'; + } else + $data = $nafent.' : '. strWsToHtml($nafentlib); + + return array($lib, $data); +} + +function identite_activiteet($nafetab, $nafetablib) +{ + $lib = 'Activité de l\'établissement'; + $data = $nafetab.' : '. strWsToHtml($nafetablib); + return array($lib, $data); +} + +function identite_naf4($naf4ent, $naf4entlib, $naf4etab, $naf4etablib) +{ + if (preg_match('/NAF4/i', $_SESSION['tabInfo']['pref']) && trim(@$naf4ent)!='') + { + $lib = 'Anciens codes NAF'; + $data = $naf4ent.' - '.strWsToHtml($naf4entlib).'
Étab. : '.$naf4etab.' - '. strWsToHtml($naf4etablib); + return array($lib, $data); + } + else + { + return false; + } +} + +function identite_natureactivite($natureactivite, $actif) +{ + if ($natureactivite==1 && $actif==1) + { + $lib = 'Nature de l\'activité'; + $data = 'Saisonnière'; + return array($lib, $data); + } + else + { + return false; + } +} + +function identite_originefond($originecreation) +{ + if ( ( $originecreation*1>0 && $originecreation*1<9 ) || + $originecreation=='A' || $originecreation=='B' || $originecreation=='C' || + $originecreation=='D' || $originecreation=='E' ) + { + $tabCreation=array( + 'a1'=>'Création', + 'a3'=>'Achat', + 'a4'=>'Apport', + 'a6'=>'Prise en location gérance', + 'a7'=>'Partage', + 'a8'=>'Reprise', + 'aA'=>'Reprise globale de l\'exploitation agricole', + 'aB'=>'Poursuite de l\'exploitation agricole par le conjoint', + 'aC'=>'Transfert de propriété de l\'exploitation agricole', + 'aD'=>'Apport d\'exploitation(s) agricole(s) individuelle(s)', + 'aE'=>'Reprise d\'exploitation agricole individuelle', + ); + + $lib = 'Origine du fonds'; + $data = $tabCreation['a'.$originecreation]; + return array($lib, $data); + } + else + { + return false; + } + +} + +function identite_typeexploitation($type) +{ + if ( isset($type) && $type!=0 ) + { + $tabTypeExploitation = array( + 1 => "Locataire du fond de commerce", + 2 => "Loueur du fond de commerce", + 3 => "Prestation de personnel", + 10 => "Exploitation directe" + ); + + $lib = 'Type d\'exploitation'; + $data = $tabTypeExploitation[$type]; + return array($lib, $data); + } + else + { + return false; + } +} + +function identite_nbetabactif($nbetab, $siret, $idEntreprise) +{ + if ($nbetab!='N/C') + { + $lib = 'Nombre d\'établissements actifs'; + + $data = ''.number_format($nbetab*1,null,null,' ').''; + if ($nbetab*1>1) + { + $data.= ' (Liste)'; + + } + return array($lib, $data); + }else{ + return false; + } +} + +function identite_capital($capital, $capitaldev, $capitallib, $capitaltype, $bilan) +{ + if (isset($capital) && $capital*1>0) + { + $title = ''; + if(isset($bilan['Capital'])) $title.='Capital de '.moneyKM($bilan['Capital']).deviseText($bilan['Devise']); + if(isset($bilan['Cloture'])) $title.=' au '.WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$bilan['Cloture'])); + + $lib = 'Capital'; + if (isset($capitaltype) && $capitaltype=='V'){print 'variable';} + + $data = number_format($capital,0,',',' ').' '; + + if ($capitaldev='EUR') $data.= '€'; + else $data.= $capitaldev.' ('.strWsToHtml($capitallib).')'; + + return array($lib, $data, $title); + + }else{ + return false; + } +} + +function identite_ca($bilan, $trancheCALib) +{ + $lib = 'Chiffre d\'affaire'; + $title = ''; + if(isset($bilan['CA']) && !empty($bilan['CA']) ) $title.='Chiffre d\'affaire de '.moneyKM($bilan['CA']).deviseText($bilan['Devise']); + if(isset($bilan['Resultat']) && !empty($bilan['Resultat']) ) $title.=' et Résultat de '.moneyKM($bilan['Resultat']).deviseText($bilan['Devise']); + if(isset($bilan['Cloture']) && !empty($bilan['Cloture']) ) $title.=' au '.WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$bilan['Cloture'])); + + if(isset($bilan['CA']) && !empty($bilan['CA']) && ( !isset($trancheCALib) || $trancheCALib=='N/C')) + { + $data = moneyKM($bilan['CA']).deviseText($bilan['Devise']).' au '.WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$bilan['Cloture'])); + }elseif( !empty($trancheCALib) && $trancheCALib!='N/C'){ + $data = strWsToHtml($trancheCALib); + }else{ + $data = 'N/C'; + } + return array($lib, $data, $title); +} + +function identite_dirigeants($Dir1Titre, $Dir1NomPrenom, $Dir1DateNaiss, $Dir1LieuNaiss, $Dir2Titre, $Dir2NomPrenom, $Dir2DateNaiss, $Dir2LieuNaiss) +{ + $lib = 'Principaux Dirigeants'; + + $dir1DateNaiss = ''; + if(isset($Dir1DateNaiss) && $Dir1DateNaiss!='' && $Dir1DateNaiss!='0000-00-00') + { + $dir1DateNaiss = WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$Dir1DateNaiss)); + } + $dir1LieuNaiss = ''; + if(isset($Dir1LieuNaiss) && $Dir1LieuNaiss!='') + { + $dir1LieuNaiss = $Dir1LieuNaiss; + } + $dir2DateNaiss = ''; + if(isset($Dir2DateNaiss) && $Dir2DateNaiss!='' && $Dir2DateNaiss!='0000-00-00') + { + $dir2DateNaiss = WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$Dir2DateNaiss)); + } + $dir2LieuNaiss = ''; + if(isset($Dir2LieuNaiss) && $Dir2LieuNaiss!='') + { + $dir2LieuNaiss = $Dir2LieuNaiss; + } + $dir1NaissText = ''; + if($dir1DateNaiss!='') $dir1NaissText.= 'né(e) le '.$dir1DateNaiss; + if($dir1LieuNaiss!='' && $dir1NaissText!='') $dir1NaissText.= ' à '.$dir1LieuNaiss; + elseif($dir1LieuNaiss!='' && $dir1NaissText=='') $dir1NaissText.= 'né(e) à '.$dir1LieuNaiss; + + $dir2NaissText = ''; + if($dir2DateNaiss!='') $dir2NaissText.= 'né(e) le '.$dir2DateNaiss; + if($dir2LieuNaiss!='' && $dir2NaissText!='') $dir2NaissText.= ' à '.$dir2LieuNaiss; + elseif($dir2LieuNaiss!='' && $dir2NaissText=='') $dir2NaissText.= 'né(e) à '.$dir2LieuNaiss; + + $dir_actif = false; + if ($Dir1Titre!='') + { + $data = '
'; + $data.= '

'.strWsToHtml(ucfirst($Dir1Titre)).'
'.strWsToHtml($Dir1NomPrenom); + if($dir1NaissText!=''){ $data.=', '.$dir1NaissText; } + $data.= '

'; + $dir_actif = $dir_actif || true; + } + if ($Dir2Titre!='') + { + $data.= '
'; + $data.= '
'; + $data.= '

'.strWsToHtml(ucfirst($Dir2Titre)).':
'.strWsToHtml($Dir2NomPrenom); + if($dir2NaissText!=''){ $data.=', '.$dir2NaissText; } + $data.= '

'; + $dir_actif = $dir_actif || true; + } + if($dir_actif) + { + return array($lib, $data); + }else{ + return false; + } +} + +function identite_effectif($effectif, $bilan) +{ + $lib = 'Effectif de l\'entreprise'; + + $title = ''; + if( isset($bilan['Effectif']) && !empty($bilan['Effectif']) ) $title.=$bilan['Effectif'].' salarié(s)'; + if( isset($bilan['Cloture']) && !empty($bilan['Cloture']) ) $title.=' au '.WDate::dateT('Ymd', 'd/m/Y', str_replace('-','',$bilan['Cloture'])); + + if( (!isset($effectif) || empty($effectif) || $effecif=='N/C' || $effectif==0) && isset($bilan['Effectif'])) + { + $data = $title; + }elseif(isset($effectif) && $effectif!='N/C' && $effectif!=0 ){ + $data = number_format($effectif*1,null,null,' ').' salarié(s)'; + }else{ + $data = 'N/C'; + } + return array($lib, $data, $title); +} + +function normaliseVoie($voie) { + switch (strtoupper($voie)) { + case 'BD': case 'BVD': return 'BOULEVARD'; break; + case 'AV': case 'AVE': return 'AVENUE'; break; + case 'PL': case 'PLA': return 'PLACE'; break; + case 'ESP': return 'ESPLANADE'; break; + //- 8E__ARRONDISSEMENT + default; return strtoupper($voie); break; + } +} + +function identite_infogeo($geoPrecis, $geoLat, $geoLong, $ville, $num, $voie, $rue, $cp) +{ + +} + +function identite_commune() +{ + +} + + diff --git a/includes/scoresws/indiscore.php b/includes/scoresws/indiscore.php deleted file mode 100644 index b6ef6c6c3..000000000 --- a/includes/scoresws/indiscore.php +++ /dev/null @@ -1,166 +0,0 @@ -'30', 'content'=>' ' ); - $lignes[] = array( 'width'=>'550', 'content'=>info_evaluation( array('AnalyseConfor'=>$etab['AnalyseConfor'], 'ScoreConfor'=>$etab['ScoreConfor'], 'AnalyseDirigeance'=>$etab['AnalyseDirigeance'], 'ScoreDirigeance'=>$etab['ScoreDirigeance'], 'AnalyseSolvabilite'=>$etab['AnalyseSolvabilite'], 'Indiscore'=>$etab['Indiscore']) ) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $millesimeMax=date('Ymd', mktime(0, 0, 0, date('m'), date('d'), date('Y')-2)); - if ($etab['NbBilansScore']>0 && $etab['Bilans'][0]['Millesime']>=$millesimeMax) - { - $lignes = array(); - $lignes[] = array( 'width'=>'30', 'content'=>' ' ); - $lignes[] = array( 'width'=>'550', 'content'=>info_evaluationtxt( array('NbBilansScore'=>$etab['NbBilansScore'], 'Bilans'=>$etab['Bilans'], 'tabInfosNotations'=>$etab['tabInfosNotations']) ) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'width'=>'30', 'content'=>' ' ); - $lignes[] = array( 'width'=>'550', 'content'=>info_evaluationautre( array('scores'=>$etab['scores']) ) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - }else{ - $lignes = array(); - $lignes[] = array( 'width'=>'30', 'content'=>' ' ); - $lignes[] = array( 'width'=>'550', 'content'=>info_evaluationtxt( array('NbBilansScore'=>$etab['NbBilansScore'], 'Bilans'=>$etab['Bilans'], 'tabInfosNotations'=>$etab['tabInfosNotations']) ) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - } - - $i++; - $page['blocks'][$i]['titre'] = 'Conclusion'; - - $i++; - $page['blocks'][$i]['table'] = array(); - $lignes = array(); - $lignes[] = array( 'width'=>'30', 'content'=>' ' ); - $lignes[] = array( 'width'=>'550', 'content'=>info_evaluationconclusion( array('Indiscore'=>$etab['Indiscore'],'infoEncours'=>$etab['infoEncours'],'encours'=>$etab['encours']) ) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'colspan'=>'2', 'content'=>'' ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - return $page; -} - -function info_evaluation($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $html = ''; - $html.= 'L\'évaluation indiScore© c\'est en partie basée sur les points notables suivantes :
'."\n"; - - $html.= '

Conformité légale :

'."\n"; - $html.= '
'."\n"; - $html.= '
    '."\n"; - $html.= '
  • '."\n"; - $html.= ' '.$AnalyseConfor.''."\n"; - $html.= '
    '."\n"; - $html.= ' Conformité'."\n"; - $html.= '
    '."\n"; - $html.= '
    '."\n"; - $html.= '
    '."\n"; - $html.= '
  • '."\n"; - $html.= '
'."\n"; - $html.= '
'."\n"; - - $html.= '

Dirigeance :

'."\n"; - $html.= '
'."\n"; - $html.= '
    '."\n"; - $html.= '
  • '."\n"; - $html.= ' '.$AnalyseDirigeance.''."\n"; - $html.= '
    '."\n"; - $html.= ' Dirigeance'."\n"; - $html.= '
    '."\n"; - $html.= '
    '."\n"; - $html.= '
    '."\n"; - $html.= '
  • '."\n"; - $html.= '
'."\n"; - $html.= '
'."\n"; - - - $html.= '

Solvabilité :

'."\n"; - $html.= '
'."\n"; - $html.= '
    '."\n"; - $html.= '
  • '."\n"; - $html.= ' L\'analyse de la solvabilité est '.$AnalyseSolvabilite.''."\n"; - $html.= '
    '."\n"; - $html.= ' Solvabilité'."\n"; - $html.= '
    '."\n"; - $html.= '
    '."\n"; - $html.= '
    '."\n"; - $html.= '
  • '."\n"; - $html.= '
'."\n"; - $html.= '
'."\n"; - - return $html; -} - -function info_evaluationtxt($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $millesimeMax = date('Ymd', mktime(0, 0, 0, date('m'), date('d'), date('Y')-2)); - $html = ''; - if ( $NbBilansScore>0 && $Bilans[0]['Millesime'] >= $millesimeMax ) - { - $html.='A la lecture du dernier bilan, la situation financière de l\'entreprise '.$Nom.' est '.$tabInfosNotations['SituationFinanciere'].'.
'."\n"; - - if (html_entity_decode($tabInfosNotations['ProbabiliteDefaut'])<>'En défaut') - $html.= 'La probabilité de défaillance associée à cette note avoisine les '.number_format($tabInfosNotations['ProbabiliteDefaut'],3,',',' ') .' %'."\n"; - else - $html.= 'Cette entreprise est défaillante ou sur le point de le devenir.'."\n"; - - } else { - $html.='La situation financière de l\'entreprise ne peut être évaluée en détail car'; - if ($Bilans[0]['Millesime']<$millesimeMax && count($Bilans)>0 ) { - $html.= 'le dernier bilan disponible date de '.substr($Bilans[0]['Millesime'],0,4).'.'."\n"; - } else { - $html.= 'aucun bilan n\'est disponible.'."\n"; - } - } - return $html; -} - -function info_evaluationautre($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $html = 'Pour information, les méthodes standards donnent : Conan & Holder = '.$scores['ConanH'].', Afdcc2 = '.$scores['Afdcc2'].' et Score Z = '.$scores['Z'].'.'."\n"; - return $html; -} - - -function info_evaluationconclusion($info) -{ - if(count($info)>0) foreach($info as $key => $v) { ${$key} = $v; } - $html.= 'Compte tenu des informations disponibles auprès des sources officielles Scores et Décisions présente la conclusion suivante :
'."\n"; - $html.= '

LE SCORE EST DE '.$Indiscore.' SUR 100 POINTS

'."\n"; - - if($infoEncours!='' && !is_numeric($encours) && $encours=='N/A'){ - $html.='

'.$infoEncours.'

'; - }else{ - if ($Indiscore!=0) { - $html.= 'La tendance de la note est '.$etab['TendanceIndiscore'].''."\n"; - $html.= '

L\'ENCOURS MAXIMUM CONSEILLÉ EST DE '.round($encours/1000).' K€

'."\n"; - } - $html.= '

'.$infoEncours.'

'."\n"; - } - return $html; -} diff --git a/includes/scoresws/ratios.php b/includes/scoresws/ratios.php deleted file mode 100644 index 76bad55b9..000000000 --- a/includes/scoresws/ratios.php +++ /dev/null @@ -1,104 +0,0 @@ - array('titre'=>'EQUILIBRE FINANCIER'), - - 1 => array('titre'=>'MARGE BRUTE D\'AUTOFINANCEMENT', 'stitre'=>'(MBA ou CAF)', 'ratio'=>'r233', 'parent'=>0, 'position'=>'>' ), - 2 => array('titre'=>'COUVERTURE du BFR ', 'stitre'=>'(FR/BFR)', 'ratio'=>'r234', 'parent'=>0, 'position'=>'>' ), - 3 => array('titre'=>'COUVERTURE des IMMOS NETTES ', 'stitre'=>'(Capitaux permanents / Immobilisations nettes)', 'ratio'=>'r237', 'parent'=>0, 'position'=>'>' ), - 4 => array('titre'=>'COUVERTURE du CA ', 'stitre'=>'(Fond de roulement net global sur 12m x 360 / Chiffre d\'affaire)', 'ratio'=>'r238', 'parent'=>0, 'position'=>'>' ), - 5 => array('titre'=>'SOLVABILITE ', 'stitre'=>'(Capitaux propres / Ensemble des dettes)', 'ratio'=>'r239', 'parent'=>0, 'position'=>'>' ), - 6 => array('titre'=>'INDEPENDANCE FINANCIERE ', 'stitre'=>'(Cap.propres/Capitaux permanents)', 'ratio'=>'r240', 'parent'=>0, 'position'=>'>' ), - - 7 => array('titre'=>'PROFITABILITE'), - - 8 => array('titre'=>'RENTABILITE ECONOMIQUE ', 'stitre'=>'(EBE/TOTAL bilan)', 'ratio'=>'r262', 'parent'=>7, 'position'=>'>' ), - 9 => array('titre'=>'RENTABILITE FINANCIERE ', 'stitre'=>'(Résult.Net/Cap.propres)', 'ratio'=>'r263', 'parent'=>7, 'position'=>'>' ), - 10 => array('titre'=>'RENTABILITE COMMERCIALE ', 'stitre'=>'(Résultat net/CA)', 'ratio'=>'r264', 'parent'=>7, 'position'=>'>' ), - 11 => array('titre'=>'CONTRIBUTION DU CAPITAL', 'stitre'=>'(Capacité d\'autofinancement sur 12 mois / Capitaux permanents)', 'ratio'=>'r265', 'parent'=>7, 'position'=>'>' ), - 12 => array('titre'=>'CONTRIBUTION DE LA VA', 'stitre'=>'(Capacité d\'autofinancement / Valeur ajoutée)', 'ratio'=>'r266', 'parent'=>7, 'position'=>'>' ), - - 13 => array('titre'=>'LIQUIDITE'), - - 14 => array('titre'=>'LIQUIDITE IMMEDIATE', 'stitre'=>'(Disponibilité / Dettes CT)', 'ratio'=>'r250', 'parent'=>13, 'position'=>'>' ), - 15 => array('titre'=>'LIQUIDITE GENERALE', 'stitre'=>'(Act.circulant net/Dettes CT)', 'ratio'=>'r251', 'parent'=>13, 'position'=>'>' ), - 16 => array('titre'=>'LIQUIDITE REDUITE', 'stitre'=>'(Disponibilité et créances réelles /Dettes CT)', 'ratio'=>'r252', 'parent'=>13, 'position'=>'>' ), - - 17 => array('titre'=>'ENDETTEMENT'), - - 18 => array('titre'=>'ENDETTEMENT ', 'stitre'=>'(Dettes a + 1 an / Capitaux propres)', 'ratio'=>'r244', 'parent'=>17, 'position'=>'<' ), - 19 => array('titre'=>'CAPACITE DE REMBOURSEMENT', 'stitre'=>'(Dettes.bancaires.(+MT+LT+C.bail)/CAF)', 'ratio'=>'r247', 'parent'=>17, 'position'=>'<' ), - 20 => array('titre'=>'FINANCEMENT DES STOCKS', 'stitre'=>'(Dettes aux fournisseurs / Stock)', 'ratio'=>'r248', 'parent'=>17, 'position'=>'<' ), - - 21 => array('titre'=>'PRODUCTIVITE'), - - 22 => array('titre'=>'PRODUCTIVITE DE L\'ACTIF', 'stitre'=>'(Chiffre d\'affaire / Actif comptable)', 'ratio'=>'r271', 'parent'=>21, 'position'=>'>' ), - 23 => array('titre'=>'DUREE CLIENT', 'stitre'=>'(Rotation clients en VJ TTC)', 'ratio'=>'r278', 'parent'=>21, 'position'=>'<' ), - 24 => array('titre'=>'DUREE FOURNISSEUR', 'stitre'=>'(Rotation fournisseurs en JA TTC)', 'ratio'=>'r279', 'parent'=>21, 'position'=>'<' ), - 25 => array('titre'=>'POIDS MASSE SALARIALE', 'stitre'=>'(Ch personnel / VA)', 'ratio'=>'r281', 'parent'=>21, 'position'=>'<' ), - 26 => array('titre'=>'RENDEMENT', 'stitre'=>'(Production sur 12mois / Effectif)', 'ratio'=>'r261', 'parent'=>21, 'position'=>'>' ), - 27 => array('titre'=>'PRODUCTIVITE', 'stitre'=>'(CA / Effectif)', 'ratio'=>'r267', 'parent'=>21, 'position'=>'>' ), - ); - - $page = array(); - $page['titre'] = 'RATIOS'; - $page['blocks'] = array(); - - if (count($ratiosEntrep)==0 || !isset($ratiosEntrep)) - { - $i=0; - $page['blocks'][$i]['titre'] = ''; - $lignes = array(); - $lignes[] = array( 'content'=>'Aucun bilan disponible pour cette entreprise !' ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - }else{ - $i=0; - $page['blocks'][$i]['table'] = array(); - $lignes = array(); - $lignes[] = array( 'width'=>'30', 'content'=>' '); - $lignes[] = array( 'width'=>'200', 'class'=>'StyleInfoLib', 'content'=>'Secteur d\'activité :' ); - $lignes[] = array( 'width'=>'340', 'class'=>'StyleInfoData','content'=>$_SESSION['tabInfo']['entrep']['nafEn'].' - '.$_SESSION['tabInfo']['entrep']['nafEnLib'] ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'width'=>'30', 'content'=>' '); - $lignes[] = array( 'width'=>'200', 'class'=>'StyleInfoLib', 'content'=>'Millésime' ); - $lignes[] = array( 'width'=>'340', 'class'=>'StyleInfoData','content'=>info_ratiosmillesime(array('bilansInfos'=>$bilansInfos, 'bilan'=>0)) ); - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $lignes = array(); - $lignes[] = array( 'width'=>'30', 'content'=>' '); - $lignes[] = array( 'width'=>'200', 'class'=>'StyleInfoLib', 'content'=>'Durée du bilan' ); - if(isset($bilansInfos[0]['dateCloture'])) { - $lignes[] = array( 'width'=>'340', 'class'=>'StyleInfoData','content'=>$bilansInfos[0]['duree'].' mois'); - }else{ - $lignes[] = array( 'width'=>'340', 'class'=>'StyleInfoData','content'=>'-'); - } - $page['blocks'][$i]['table']['row'][] = array( 'content'=>$lignes ); - - $i++; - $page['blocks'][$i]['div'] = array(); - $page['blocks'][$i]['div']['content'] = ''.ratios_tablerow($ratiosInfos, $tabRatio, $bilan, $ratio).'
'; - - } - return $page; -} - - -function theme_div($content) -{ - return $content; -} diff --git a/includes/scoresws/scoresws.php b/includes/scoresws/scoresws.php index af402a2e3..826b094ee 100644 --- a/includes/scoresws/scoresws.php +++ b/includes/scoresws/scoresws.php @@ -1,6 +1,7 @@ $bilansInfos, 'ratiosInfos'=>$ratiosInfos, 'ratiosEntrep'=>$ratiosEntrep, 'ratiosEntrepEvol'=>$ratiosEntrepEvol); - }else{ - try { - $O = $client->getRatios($siren, 'synthese'); - $bilansInfos = $O['result']['BilansInfos']; - $ratiosInfos = $O['result']['RatiosInfos']; - $ratiosEntrep = $O['result']['RatiosEntrep']; - $ratiosEntrepEvol = $O['result']['RatiosEntrepEvol']; - cache_delete(); - cache_add('ratiosEntrep',$ratiosEntrep); - cache_add('bilansInfos',$bilansInfos); - cache_add('ratiosInfos',$ratiosInfos); - cache_add('ratiosEntrepEvol',$ratiosEntrepEvol); - $return = array('bilansInfos'=>$bilansInfos, 'ratiosInfos'=>$ratiosInfos, 'ratiosEntrep'=>$ratiosEntrep, 'ratiosEntrepEvol'=>$ratiosEntrepEvol); - }catch (SoapFault $fault) { - require_once 'soaperror.php'; - processSoapFault($client,$fault,$_SESSION['tabInfo']); - $return = false; - } - } - return $return; -} - -function scoresws_bilans($siret, $siren, $idEntreprise) -{ - global $client, $ratiosEntrep, $firephp, $fileName; - - if (($siret*1)==0 || ($siren*1)<100){ $fileName = 'bilans-'.$idEntreprise; - }else{ $fileName = 'bilans-'.$siret; } - cache_filename($fileName); - if( cache_exist() && !( preg_match('/saisie/i', $_SESSION['tabInfo']['droits']) || $_SESSION['tabInfo']['mode_edition']==1 ) ) - { - $bilansInfos = cache_get('bilansInfos'); - $ratiosInfos = cache_get('ratiosInfos'); - $ratiosEntrep = cache_get('ratiosEntrep'); - $ratiosEntrepEvol = cache_get('ratiosEntrepEvol'); - $dataActif = cache_get('dataActif'); - $dataPassif = cache_get('dataPassif'); - $dataSIG = cache_get('dataSIG'); - - $return = array('bilansInfos'=> $bilansInfos, 'ratiosInfo'=>$ratiosInfos, 'ratiosEntrep'=>$ratiosEntrep, 'ratiosEntrepEvol'=>$ratiosEntrepEvol,'dataActif'=>$dataActif, 'dataPassif'=>$dataPassif, 'dataSIG'=>$dataSIG); - } - else - { - try { - $O = $client->getRatios($siren, 'bilan'); - $bilansInfos = $O['result']['BilansInfos']; - $ratiosInfos = $O['result']['RatiosInfos']; - $ratiosEntrep = $O['result']['RatiosEntrep']; - $ratiosEntrepEvol = $O['result']['RatiosEntrepEvol']; - - //Affichage des dates dans l'ordre décroissant - //Tri des tableaux - foreach ($bilansInfos as $key => $row) { - $bilansInfos[$key]['cle'] = $key; - $date[$key] = $row['dateCloture']; - $duree[$key] = $row['duree']; - $devise[$key] = $row['devise']; - $unite[$key] = $row['unite']; - $cle[$key] = $row['cle']; - } - array_multisort($date, SORT_DESC, $duree, SORT_DESC, $devise, SORT_DESC, $unite, SORT_DESC, $cle, SORT_DESC, $bilansInfos); - - //Tri des autres tableaux - $tempRatiosEntrep = $ratiosEntrep; - $tempRatiosEntrepEvol = $ratiosEntrepEvol; - $tempRatiosSecteur = $ratiosSecteur; - $i = 0; - foreach ($bilansInfos as $row){ - $ratiosEntrep[$i] = $tempRatiosEntrep[$row['cle']]; - $ratiosEntrepEvol[$i] = $tempRatiosEntrepEvol[$row['cle']]; - $ratiosSecteur[$i] = $tempRatiosSecteur[$row['cle']]; - $i++; - } - //Fin de tri des tableaux - - $dataActif = array( graphPercent('r51','r22'), - graphPercent('r52','r22'), - graphPercent('r53','r22'), - graphPercent('r60','r22'), - graphPercent('r61','r22'), - graphPercent('r62','r22'), - graphPercent('r63','r22'), - ); - $firephp->log($dataActif, 'scorews - dataActif'); - - $dataPassif = array( graphPercent('r70','r22'), - graphPercent('r71','r22'), - graphPercent('r72','r22'), - graphPercent('r83','r22'), - graphPercent('r84','r22'), - graphPercent('r85','r22'), - graphPercent('r86','r22'), - graphPercent('r87','r22'), - ); - - $dataSIG = array( graphPercent('r101','r101')-graphPercent('r122','r101'), - graphPercent('r122','r101')-graphPercent('r130','r101'), - graphPercent('r130','r101')-graphPercent('r140','r101'), - graphPercent('r140','r101')-graphPercent('r150','r101'), - graphPercent('r150','r101')-graphPercent('r170','r101'), - graphPercent('r170','r101')-graphPercent('r199','r101'), - graphPercent('r199','r101'), - ); - - cache_delete(); - cache_add('bilansInfos', $bilansInfos); - cache_add('ratiosInfos', $ratiosInfos); - cache_add('ratiosEntrep', $ratiosEntrep); - cache_add('ratiosEntrepEvol', $ratiosEntrepEvol); - cache_add('dataActif', $dataActif); - cache_add('dataPassif', $dataPassif); - cache_add('dataSIG', $dataSIG); - $return = array('bilansInfos'=> $bilansInfos, 'ratiosInfo'=>$ratiosInfos, 'ratiosEntrep'=>$ratiosEntrep, 'ratiosEntrepEvol'=>$ratiosEntrepEvol,'dataActif'=>$dataActif, 'dataPassif'=>$dataPassif, 'dataSIG'=>$dataSIG); - - }catch (SoapFault $fault) { - require_once 'soaperror.php'; - processSoapFault($client,$fault,$_SESSION['tabInfo']); - $return = false; - } - } - - return $return; -} - - function scoresws_ratios($siret, $siren, $idEntreprise) { - global $client, $fileName, $bilansInfos, $ratiosSecteur, $ratiosEntrep, $ratiosInfos, $firephp; + global $client, $fileName, $bilansInfos, $ratiosSecteur, $ratiosEntrep, $ratiosInfos, $ratiosSecteur, $page, $firephp; if (($siret*1)==0 || ($siren*1)<100){ $fileName = 'ratios-'.$idEntreprise; - }else{ $fileName = 'ratios-'.$siret; } - $fileName.= '-0'; - if($ratio!=''){$fileName.='-'.$ratio;} - cache_filename($fileName); - + }else{ $fileName = 'ratios-'.$siren; } + + cache_filename($fileName); if( cache_exist() && !( preg_match('/saisie/i', $_SESSION['tabInfo']['droits']) || $_SESSION['tabInfo']['mode_edition']==1 ) ) { $bilansInfos = cache_get('bilansInfos'); @@ -229,51 +82,51 @@ function scoresws_ratios($siret, $siren, $idEntreprise) $ratiosEntrepEvol = cache_get('ratiosEntrepEvol'); $ratiosInfos = cache_get('ratiosInfos'); $ratiosSecteur = cache_get('ratiosSecteur'); - $return = array('bilansInfos'=>$bilansInfos, 'ratiosEntrep'=>$ratiosEntrep, 'ratiosEntrepEvol'=>$ratiosEntrepEvol, 'ratiosInfos'=>$ratiosInfos,'ratiosSecteur'=>$ratiosSecteur); - + $dataActif = cache_get('dataActif'); + $dataPassif = cache_get('dataPassif'); + $dataSIG = cache_get('dataSIG'); + $return = array( + 'bilansInfos'=>$bilansInfos, + 'ratiosEntrep'=>$ratiosEntrep, + 'ratiosEntrepEvol'=>$ratiosEntrepEvol, + 'ratiosInfos'=>$ratiosInfos, + 'ratiosSecteur'=>$ratiosSecteur, + 'dataActif'=>$dataActif, + 'dataPassif'=>$dataPassif, + 'dataSIG'=>$dataSIG + ); }else{ - cache_delete(); try { - $O = $client->getRatios($siren, 'bilan'); + $O = $client->getRatios($siren, $page); $bilansInfos = $O['result']['BilansInfos']; $ratiosInfos = $O['result']['RatiosInfos']; $ratiosEntrep = $O['result']['RatiosEntrep']; $ratiosEntrepEvol = $O['result']['RatiosEntrepEvol']; $ratiosSecteur = $O['result']['RatiosSecteur']; - - //Affichage des dates dans l'ordre décroissant - //Tri des tableaux - foreach ($bilansInfos as $key => $row) { - $bilansInfos[$key]['cle'] = $key; - $date[$key] = $row['dateCloture']; - $duree[$key] = $row['duree']; - $devise[$key] = $row['devise']; - $unite[$key] = $row['unite']; - $cle[$key] = $row['cle']; + $format = formatRatios($bilansInfos, $ratiosEntrep, $ratiosEntrepEvol, $ratiosInfos, $ratiosSecteur); + while ( list($key, $val) = each( $format ) ) + { + ${$key} = $val; } - array_multisort($date, SORT_DESC, $duree, SORT_DESC, $devise, SORT_DESC, $unite, SORT_DESC, $cle, SORT_DESC, $bilansInfos); - - //Tri des autres tableaux - $tempRatiosEntrep = $ratiosEntrep; - $tempRatiosEntrepEvol = $ratiosEntrepEvol; - $tempRatiosSecteur = $ratiosSecteur; - $i = 0; - foreach ($bilansInfos as $row){ - $ratiosEntrep[$i] = $tempRatiosEntrep[$row['cle']]; - $ratiosEntrepEvol[$i] = $tempRatiosEntrepEvol[$row['cle']]; - $ratiosSecteur[$i] = $tempRatiosSecteur[$row['cle']]; - $i++; - } - //Fin de tri des tableaux - + cache_delete(); cache_add('bilansInfos', $bilansInfos); cache_add('ratiosEntrep', $ratiosEntrep); cache_add('ratiosEntrepEvol', $ratiosEntrepEvol); cache_add('ratiosInfos', $ratiosInfos); cache_add('ratiosSecteur', $ratiosSecteur); - - $return = array('bilansInfos'=>$bilansInfos, 'ratiosEntrep'=>$ratiosEntrep, 'ratiosEntrepEvol'=>$ratiosEntrepEvol, 'ratiosInfos'=>$ratiosInfos,'ratiosSecteur'=>$ratiosSecteur); - + cache_add('dataActif', $dataActif); + cache_add('dataPassif', $dataPassif); + cache_add('dataSIG', $dataSIG); + $return = array( + 'bilansInfos'=>$bilansInfos, + 'ratiosEntrep'=>$ratiosEntrep, + 'ratiosEntrepEvol'=>$ratiosEntrepEvol, + 'ratiosInfos'=>$ratiosInfos, + 'ratiosSecteur'=>$ratiosSecteur, + 'dataActif'=>$dataActif, + 'dataPassif'=>$dataPassif, + 'dataSIG'=>$dataSIG + ); }catch (SoapFault $fault) { require_once 'soaperror.php'; processSoapFault($client,$fault,$_SESSION['tabInfo']); @@ -283,13 +136,12 @@ function scoresws_ratios($siret, $siren, $idEntreprise) return $return; } - function scoresws_indiscore($siret, $siren, $idEntreprise) { global $client, $firephp; if (($siret*1)==0 || ($siren*1)<100){ $fileName = 'indiscore-'.$idEntreprise; - }else{ $fileName = 'indiscore-'.$siret; } + }else{ $fileName = 'indiscore-'.$siren; } cache_filename($fileName); @@ -311,3 +163,60 @@ function scoresws_indiscore($siret, $siren, $idEntreprise) } return $return; } + +function scoresws_dirigeants($siret, $siren, $idEntreprise) +{ + global $client, $firephp; + + if (($siret*1)==0 && ($siren*1)<100) { $fileName = 'dirigeants-'.$idEntreprise; + }else{ $fileName = 'dirigeants-'.$siret; } + $histo = false; + if ($_REQUEST['vue']=='histo'){ $fileName .= '-histo'; $histo=true; } + cache_filename($fileName); + if( cache_exist() && !( preg_match('/saisie/i', $_SESSION['tabInfo']['droits']) || $_SESSION['tabInfo']['mode_edition']==1 ) ){ + $dirs = cache_get('dirs'); + $return = $dirs; + }else{ + try { + $O = $client->getDirigeants($siren, $histo); + $dirs = $O['result']; + cache_delete(); + cache_add('dirs', $dirs); + $return = $dirs; + } catch (SoapFault $fault) { + require_once 'soaperror.php'; + processSoapFault($client,$fault,$_SESSION['tabInfo']); + $return = false; + } + } + return $return; +} + +function scoresws_liens($siret, $siren, $idEntreprise) +{ + global $client, $firephp; + + if (($siret*1)==0 || ($siren*1)<100){ + $fileName = 'liens-'.$idEntreprise; + }else{ + $fileName = 'liens-'.$siret; + } + cache_filename($fileName); + if( cache_exist() && !( preg_match('/saisie/i', $_SESSION['tabInfo']['droits']) || $_SESSION['tabInfo']['mode_edition']==1 ) ){ + $liens = cache_get('liens'); + $return = $liens; + }else{ + try { + $O = $client->getLiens($siren, true); + $liens = $O['result']; + cache_delete(); + cache_add('liens', $liens); + $return = $liens; + } catch (SoapFault $fault) { + require_once 'soaperror.php'; + processSoapFault($client,$fault,$_SESSION['tabInfo']); + $return = false; + } + } + return $return; +} diff --git a/includes/scoresws/synthese.php b/includes/scoresws/synthese.php deleted file mode 100644 index cc907dd36..000000000 --- a/includes/scoresws/synthese.php +++ /dev/null @@ -1,18 +0,0 @@ -'.$block['titre'].''."\n"; } - if( isset($block['class']) && $block['class']!='' ){ $class = ' class='.$block['class']; }else{ $class = ''; } - if( isset($block['ligne']) && count($block['ligne']>0) ) - { - $html.=''."\n"; - foreach($block['ligne'] as $ligne) - { - if($ligne!=FALSE) - { - $html.=''."\n"; - $html.=' '."\n"; - $html.=''.$ligne['intitule'].''."\n"; - $html.=''.$ligne['valeur'].''."\n"; - $html.=''; - } - } - $html.=''."\n"; - } - } - return $html; -} - -function theme_block($page) -{ - global $firephp; - $blocks = $page['blocks']; - $page_html = ''; - if( isset($page['titre']) && $page['titre']!='' ){ $page_html.= '

'.$page['titre'].'

'."\n"; } - $firephp->log($page_html, 'page_html'); - if( isset($page['blocks']) ) - { - $blocks_html = theme_blocks($blocks); - } - $page_html.= $blocks_html; - return $page_html; -} \ No newline at end of file diff --git a/includes/soaperror.php b/includes/soaperror.php index 7e04acbff..d4bbbc3d9 100644 --- a/includes/soaperror.php +++ b/includes/soaperror.php @@ -18,6 +18,7 @@ require_once 'phpmailer/class.phpmailer.php'; */ function processSoapFault($clientSoap, $fault, $tabInfo, $debug = FALSE){ + global $firephp; $message = 'Request : '. htmlspecialchars($clientSoap->__getLastRequest()) . '

' . 'Response : '. htmlspecialchars($clientSoap->__getLastResponse()) . '

'; diff --git a/includes/surveillance/surveillance.php b/includes/surveillance/surveillance.php index f1c7d258f..56405472f 100644 --- a/includes/surveillance/surveillance.php +++ b/includes/surveillance/surveillance.php @@ -88,6 +88,7 @@ function getSurveillance($page, $siret){ 'liasse' => 'survbilan', 'indiscore' => 'survscore', 'actes' => 'survactes', + 'greffes' => 'survactes', 'dirigeants' => 'survdirigeants', ); $assocPageSource = array( @@ -100,14 +101,19 @@ function getSurveillance($page, $siret){ ); $return = ''; $firephp->log($_SESSION,'SESSION'); - //if(preg_match('/'.$assocPageDroit[$page].'/i', $_SESSION['tabInfo']['droits'])){ - if(preg_match('/voirsurv/i', $_SESSION['tabInfo']['pref']) && inSurveillance($assocPageSource[$page], $siret)){ + if(preg_match('/'.$assocPageDroit[$page].'\b/i', $_SESSION['tabInfo']['droits'])) + { + if( preg_match('/voirsurv\b/i', $_SESSION['tabInfo']['pref']) && + inSurveillance($assocPageSource[$page], $siret)) + { $return = '
L\'entité est sous surveillance.'."\n"; - }else{ + } + else + { $notEmail = array('testreunica', 'reunicacsf'); $return = formSurveillance($assocPageSource[$page], $siret, $notEmail); } - //} + } return $return; } @@ -124,7 +130,6 @@ function getSurveillance($page, $siret){ function inSurveillance($source, $siret){ global $client; global $firephp; - $firephp->log('inSurveillance'); try{ $result = $client->getSurveillances($siret,$source); if(count($result['results']['reponses'])>0 ){ diff --git a/includes/theme/theme.php b/includes/theme/theme.php new file mode 100644 index 000000000..08a38b7f2 --- /dev/null +++ b/includes/theme/theme.php @@ -0,0 +1,56 @@ +'; + foreach($table['data'] as $row) + { + $return.= theme_tablerow($row['data'], $row['attrs']); + } + $return.= ''; +} + +//Génération d'une ligne de tableau +function theme_tablerow($data, $attrs) +{ + $return = ''; + if( isset($row['head']) ) $return.= theme_tablehead($row['data']); + else $return.= theme_tablecell($row['data']); + $return.= ''; + return $return; +} + +// Génération entete de tableau +function theme_tablehead($data, $attrs) +{ + return ''.$data['data'].''; +} + +//Génération cellule +function theme_tablecell($data, $attrs) +{ + return ''.$data['data'].''; +} + +//Génération d'un div +function theme_div() +{ + + + +} + +function theme_attr($attributs) +{ + $attrs = ''; + if(is_array($attributs) && count($attributs)>0) + { + foreach( $attributes as $attr_name as $attr_value ) + { + $attrs.=' '.$attr_name.'="'.$attr_value.'"'; + } + } + return $attrs; +} + + diff --git a/includes/user/override.php b/includes/user/override.php index 2696a36d2..b50d55a86 100644 --- a/includes/user/override.php +++ b/includes/user/override.php @@ -111,9 +111,7 @@ function overridePermPage($page){ 'scorecsf' => array(34), 'enquetec' => array(34), ); - $loginAllowOnly = array( - 'international_recherche' => array( 'mricois', 'mheitz' ,'jmartory' ,'ylenaour' ,'fzicaro' ,'mcochet' ,'olecce'), - ); + $loginAllowOnly = array(); $loginDeny = array(); $return = TRUE; //idClient non autorisé diff --git a/includes/user/permissions.php b/includes/user/permissions.php index e071d1196..79ece5189 100644 --- a/includes/user/permissions.php +++ b/includes/user/permissions.php @@ -8,6 +8,8 @@ $definePerms = array( 'IPARI' => array( 'init' => '', 'txt' => 'Investigation par l\'image IparI©'), 'MARQUES' => array( 'init' => '', 'txt' => 'Marques déposées'), 'INDISCORE' => array( 'init' => '', 'txt' => 'indiScore©'), + 'INDISCORE2' => array( 'init' => '', 'txt' => 'Rapport synthetique'), + 'INDISCORE3' => array( 'init' => '', 'txt' => 'Rapport complet'), 'SCORECSF' => array( 'init' => '', 'txt' => 'Score CSF'), 'EVENINSEE' => array( 'init' => '', 'txt' => 'Évènements INSEE'), 'AVISINSEE' => array( 'init' => '', 'txt' => 'Avis de situation INSEE'), @@ -35,7 +37,7 @@ $definePerms = array( function hasPerm($perm, $userInfos = ''){ $return = TRUE; if($userInfos == ''){ $userInfos = $_SESSION['tabInfo']; } - if ( !preg_match('/'.$perm.'/i', $userInfos['droits'])) $return = FALSE; + if ( !preg_match('/'.$perm.'\b/i', $userInfos['droits'])) $return = FALSE; //Surcharger les droits if(!overridePerm($perm)){ $return = FALSE; } return $return; @@ -70,7 +72,6 @@ function formElementPerm($userInfos){ $return = ''; foreach($definePerms as $perm => $infos){ if(overridePerm($perm)){ - $firephp->log(hasPerm($perm, $userInfos), 'hasPerm'); (hasPerm($perm, $userInfos)==TRUE) ? $checked = 'checked' : $checked = $infos['init']; ($_SESSION['tabInfo']['profil']=='Administrateur' || $_SESSION['tabInfo']['profil']=='SuperAdministrateur') ? $disabled = '' : $disabled = 'disabled' ; $return.= ''.$infos['txt'].'
'."\n"; diff --git a/www/exportpdf.php b/www/exportpdf.php index b6b3a4c1a..badbaafe7 100644 --- a/www/exportpdf.php +++ b/www/exportpdf.php @@ -47,8 +47,8 @@ if($page=='dirigeants' && $_REQUEST['vue']=='histo'){ $mil = explode(',',$_REQUEST['mil']); $annee = substr($mil[0],-10); $annee = str_replace('/', '', $annee); - $firephp->log($annee, 'annee'); - $fileName.= '-'.$annee; + $indice = str_replace('/', '', substr($mil[0], 0, 11)); + $fileName.= '-'.$indice; } }elseif($page=='ratios'){ if(isset($_REQUEST['mil'])){ diff --git a/www/html2pdf.php b/www/html2pdf.php index 59ab30ddd..3464692ac 100644 --- a/www/html2pdf.php +++ b/www/html2pdf.php @@ -13,6 +13,15 @@ if($nomFic == ''){ print 'Impossible de générer le document.'; }else{ + /** Déclation du client Soap auprès du webservice **/ + $client = new SoapClient(null, array( 'trace' => 1, + 'soap_version' => SOAP_1_1, + 'location' => 'http://78.31.45.206/ws/', + 'uri' => 'http://78.31.45.206/', + 'login' => $_SESSION['tabInfo']['login'], + 'password' => $_SESSION['tabInfo']['password'] + )); + require_once 'surveillance/survliste.php'; $file = PATH_DATA.'/survliste/'.$nomFic; $file2 = $file.'.bz2'; @@ -24,7 +33,7 @@ if($nomFic == ''){ require_once 'soaperror.php'; processSoapFault($client,$fault,$tabInfo); } - $page = getUrl(WEBSERVICE_URI.'csv/'.$nomFic.'.bz2', '', '', '', false); + $page = getUrl('http://78.31.45.206/csv/'.$nomFic.'.bz2', '', '', '', false); $body = $page['body']; $fp=@fopen($file2, 'w'); @fwrite($fp, $body); diff --git a/www/img/degrade.png b/www/img/degrade.png index ab7a3ec9d87910a742034c3dbb40326e4bd077df..ffd7a5fa7b032193533ca82e3066959431ba062e 100644 GIT binary patch delta 8530 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 DSH>_4 literal 0 HcmV?d00001 diff --git a/www/img/smoothness/ui-bg_flat_75_ffffff_40x100.png b/www/img/smoothness/ui-bg_flat_75_ffffff_40x100.png new file mode 100644 index 0000000000000000000000000000000000000000..ac8b229af950c29356abf64a6c4aa894575445f0 GIT binary patch literal 178 zcmeAS@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8 zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI BH@yG= literal 0 HcmV?d00001 diff --git a/www/img/smoothness/ui-bg_glass_55_fbf9ee_1x400.png b/www/img/smoothness/ui-bg_glass_55_fbf9ee_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..b39a6fb27ffbb1f3712e6cfa09e32d8ac084469b GIT binary patch literal 144 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAGVZ#9R3S1;RaD978O6-%c^)YcSwpKJWJD z|JpSjLTyTM0au+P{Q|{~ccrfTtih}jaMj?JLB%GE%IBZ@R;P8R&vh>hKRn4$W8y9m tv41~zz4&^o`JA=qud+j;_MeV>*a(IzZneqYxgKZ*gQu&X%Q~loCIF^PH4y*+ literal 0 HcmV?d00001 diff --git a/www/img/smoothness/ui-bg_glass_65_ffffff_1x400.png b/www/img/smoothness/ui-bg_glass_65_ffffff_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..42ccba269b6e91bef12ad0fa18be651b5ef0ee68 GIT binary patch literal 105 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf= z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst E0O;M1& literal 0 HcmV?d00001 diff --git a/www/img/smoothness/ui-bg_glass_75_dadada_1x400.png b/www/img/smoothness/ui-bg_glass_75_dadada_1x400.png new file mode 100644 index 0000000000000000000000000000000000000000..5a46b47cb16631068aee9e0bd61269fc4e95e5cd GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb zm^4K~wN3Zq+uP!ti978O6-(K0sd%%E$<-qfe zy5H_kW;AfU6yYV-p*iPSO9q3Y?VZ0$3?Tx74{vDV26o)#~38k_!`W=^oo1w6ixmPC4R1b Tyd6G3lNdZ*{an^LB{Ts5`idse literal 0 HcmV?d00001 diff --git a/www/img/smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png b/www/img/smoothness/ui-bg_highlight-soft_75_cccccc_1x100.png new file mode 100644 index 0000000000000000000000000000000000000000..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30 GIT binary patch literal 101 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 literal 0 HcmV?d00001 diff --git a/www/img/smoothness/ui-icons_2e83ff_256x240.png b/www/img/smoothness/ui-icons_2e83ff_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..45e8928e5284adacea3f9ec07b9b50667d2ac65f GIT binary patch literal 4369 zcmd^?`8O2)_s3^phOrG}UnfiUEn8(9QW1?MNkxXVDEpFin2{xWrLx5kBC;k~GmFhwsn)TR1w<4t)tA3_robX4CdCOHJC|7j+vW z%J-EMX&`87enIluaSc0_SnYUx$GzUc?vrNXt&I`o?~7C3RJ>C-Ajq!3AfU8Dx90^_ zp3}MKjJzYC+`T(&egFXQ#9Ek{*oVAaa!zrZtmlRFnwQPRJXH<%pkK2*eP`pT=lwD7 zifq+4BY_rUTa+U|2#&?i7>PVvD?7R4ZfOLPT{e9G~G!Ls3s8JtQE`jMM9wl2V9&Q+K2DHW0M+uQmEr%nYJ^7cK?uIpU-)=wn71ZZ-=@ar0;3^AY z5+TI{2b(e%t{2PZ^HKF*vu@+Xr&BAc@2BC4 z_vCgww#i=)ea5Vo$glEEVBBg_VPBj!)OO>)f@}#dg6ULOeC>LBHz<;*5Y;YfE0lNx zg{N+4@lO~ozxpF69qV@VOGnc248Iuag4C1T)P^(hWkpP!{h!JekX}m^Q#b2B4f1oT zIjsGz)4}-$rQ*-tSuc%qG>%<4xM#E& zN)7lRK~^2VdiloY4>;#}A!yHOAXEmEi^+eA#05pawGXs>!z)gSoDuI#>bRCq-qjJe zZ)r=A`*EMX6+)~er1kdv1L^)0-PsAEM7JF$O6G8>496$24lkOSR^RTfUuIz%iSfn5b-t!##cs7sQI);gdAvqmn_v|%I9k;fCPl0Z)R1+hNQONJN zH%3jT9sOq*a`LF*MiY=zlSSQZ;{_FL9M07A=In+O!~wR}=bzGEQpk2!Vc0p)qKAH? zOk{(%06W#)DdICQ_S%Q@<0Y+!?9%#$gWJ%)EO->^YZP{<`oB4~9xh zL9-0*c4@B#O2ylYs_g`Ky$zb~v!M`NRaMNFYF*Gsu|7)=JyyMHjFC=HhGUE@{aI|B zJ~ITXU052%7jFb5Ys#fhS_?4kqc7H0EU49B8(Chg0&JzU=Gka#xOz1)H0d4m7ZnRA z=M^tdY|U6T!fmte{W?_r8H~qdq|q{5AMU_2It1I4143n~xL?4&K#BOB48l9_Rdm!(c^C?JU;tF0 zEh@o1y6Qa_>}#AwX{VY+`C^kNkxhgb1P5cB0%xupAXyg9NO=SnXrJUE?rQg{Lcsn+ zAZKctGLfbK_B#^&Nev|0^fB&?DN=ak8|0!np524LD25=s84BP8Vl(3=jflNp{X>e@ z637Ri5xx;&JNl+XYImA|{;XR~P*svYDEWYJ6I5!6uO~2twFC1ZQevB7#3z~(apxn& z^J@>Mc`>PJair{yT`iuan-V+i%|Ho-pA<1?V-k^R2Q<5;Co%XxmL` z018t4T0TTwO^w)Gx{9OSJ^9_|kgwX`7%0Rw!PO~@?xvnfUehvN;2Rc;^l>3kfbtk3 z8{j7p;S&{uTlTe9&HTc38q@%_KQFk<&n{vmrN7y&Cz{etcE->rq!6HL)2F!aa=0%! zM%Bwo!7TQ5t;@a_#Q}sjk{UebWQZ8{cp&HN^$*JfH#8spkhk{R@CVBiPuP@yEhu{} zsQfuhTqV%rioATpEphMfhyRYbVfVW`YwLFXUWm-===J(byMf!5;W^CV1g~2194Xx) zFK|z{pm%n-)-DRe{Qhk(d!QaoI*y%Wn6h7<6A{i*Sob&B^y|Spg!&J$`kN>zwUJ3x zaB$ciu*0FJKg}T ztgnh)ASF8njz5>h6?f#{c=*Yr4W_34$GmVIo8OLWjcZK4a0`+Yv-!*}9 zBwKm;DAsA(nDI-`iH@;`=gP+m{lgFLHK3m$W@?)&dGhDA_Z2xOzI0$p(ZJtH$vCxE zj>+kYNBJzs-TlSx!tSH}%I9fQv)mc!C7X0bKlZv4f&}C3+O-4k7AmVO|KYZ9ydP%(N1^uisV8y;~p`x4qFXD?!_OyN9=w(Od6W; zGrT?G;l2v@Ob5k^8w<9w%Jbjb^|H}PYKo}I~bobd!XrTbzp2Zp~H8lgJ)I3?l&(bDiWf8gE&6b z>)9GB=Iu-6%I((+>=jGP>CzD8c0oWITFZGgM!Q7|JrUYq4#^Y(vuDu-a>OWDa4Y4} z5a_*lW#IL_aVf8L+Ty}c&2VojLEIA-;eQK6Wo?xAuK>i;1VWx3c=!s2;j_*iRHOsb*>6-CgcYP+Ho=L@XLd*j~2ln-;WHg)|cCixksH$K={5rGSD@yB%LI|(NCc8 z1Er8H+QO)~S~K{g?nH|2dB8SKs)BxQ?%G}}o*LV!NG2m*TmR|pWj~g`>)ClJCE#F$ zcj)fBg(dKOKmc$Cy}IRlasngIR>z~kP&WW~9cC951{AKmnZ~ZMsqup6QQf7J0T1;C zK9*Qd5*(HxW=tl|RfjO>nkoW#AU3t>JkuzWxy4-l?xmTv15_r1X@p@dz^{&j&;{Mq z$^0$0q&y?kbdZh)kZ+NfXfqLTG}Q^j>qHlUH4VEK`3y^-z6Y<6O88Hf4v^;}!{t-a zDWg;znYu%6zA1~A5~w?fxO~i8-Ib(^02{c4pXjhDI^2 zXB1LP4dvWuc%PXQ{r!d#6>${rm+M8EJM8yf#!H$Kp8AxwUXm5`7Tu-J$mHeCG>vw|&Ay415}_1w&*9K8+2d3v1N+@a$|820o4u60Tj@u&kI!~q2V9X; z>tMvQDI|O$#m+m2O**ZHq`_{#8)ry6`&5s~2k{O4Du16Fn0P;&_(0!e5%Bel){nU0 zJX~<8U6hoI%yx}qGY_1Tq7YKDJ)ETOCs&W)TiCrK*1%DE*vXdD-7hwE*LUgjeHRM` z&@pkhTi>m#Kc+QIK+2Ybn9-sFVKNHyIgfob4H_77yYh))Rq$7Pw|+aD6&yZ|ki9 z8Zb6s{oBt1G+PgfIcxd}{m@~1nzhe;LH)5;!gS8@ddyabpdBc?7JVl?tS+<#bPSMT z2@0uYdsWN(;Ww)n-PlA-0r+62@bYkEa`k{0s})fJgYZ#5=DmIdEvok7aZJRi{w-|} zkea&6X}ZA3b7&vbDb7)v8CuI(+zzSf3z&P2eOrPNP?D~ zf zn0@)0h;~5F&BG5vOFU!=woW&ZSl~nrs{?1w>nWfW_dnpTd z4qvLDYJ*ft>Sp%M(^_xCZpNBnc66JX}A|ZL9IENM`U>`ph7d<+RQiI}@E8Y)70s zMC*_&))}GlmR}@{v9*nm)29-=rn`Q$rc^4G)GVQHlTr6BpGxtHuU(8AF7Ffh54?5w zj+EYT9>x)PWL-iQ@RNmT?R+|c@=FOmj)5Za6_ z@DkVy4l^L>Z3#SI@s_eVwd3D)<^Ivq8a~J{|4mhOL^<7M4D8){ut;GIqqn`oqCk|x pNh;Wa$C0(mdpqYz&F>xK-uVD=DT5%Jzh8ZT#aXmjr70%*{{S|9XD$E$ literal 0 HcmV?d00001 diff --git a/www/img/smoothness/ui-icons_454545_256x240.png b/www/img/smoothness/ui-icons_454545_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..fe1085b393bf346b975b96f8e7d110d4022a8136 GIT binary patch literal 5355 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 Qe_!Skb$zv36^EGr0aH~0b^rhX literal 0 HcmV?d00001 diff --git a/www/img/smoothness/ui-icons_888888_256x240.png b/www/img/smoothness/ui-icons_888888_256x240.png new file mode 100644 index 0000000000000000000000000000000000000000..5ba708c39172a69e069136bd1309c4322c61f571 GIT binary patch literal 4369 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 literal 0 HcmV?d00001 diff --git a/www/includecss.php b/www/includecss.php index b4d7f3a60..e504510c6 100644 --- a/www/includecss.php +++ b/www/includecss.php @@ -15,7 +15,7 @@ $tabStyles = array( ), 'styles_synthese' => array( 'list' => array('synthese.css'), - 'pages' => array('synthese', 'rsynthese'), + 'pages' => array('synthese', 'rsynthese', 'rsynthesemin'), ), 'styles_bilans' => array( 'list' => array('bilans.css'), @@ -29,5 +29,9 @@ $tabStyles = array( 'list' => array('annonces.css'), 'pages' => array('annonces', 'rsynthese'), ), + 'style_surveillance' => array( + 'list' => array('surveillance.css', 'thickbox.css'), + 'pages' => array('surveillance'), + ), ); ?> \ No newline at end of file diff --git a/www/includeheader.php b/www/includeheader.php index 41c7a7202..9e0cbf016 100644 --- a/www/includeheader.php +++ b/www/includeheader.php @@ -4,8 +4,6 @@ if($sortie!='prt') require_once 'includejs.php'; $compressoff = false; -$firephp->log($sortie, 'sortie'); - /* == Traitement des feuilles de styles == */ if(isset($tabStyles) && count($tabStyles)>0){ diff --git a/www/includejs.php b/www/includejs.php index 6a5eeca5f..6b2a42ae2 100644 --- a/www/includejs.php +++ b/www/includejs.php @@ -11,11 +11,16 @@ $tabScripts = array( ), 'scripts_synthese' => array( 'list' => array('jquery.qtip.js', 'synthese.js'), - 'pages' => array('synthese', 'rsynthese'), + 'pages' => array('synthese', 'rsynthese', 'rsynthesemin'), ), 'scripts_ratios' => array( 'list' => array('jquery.qtip.js', 'ratios.js'), 'pages' => array('ratios', 'rsynthese'), ), + 'scripts_surveillance' => array( + 'list' => array('thickbox.js', 'jquery.tablesorter.js', 'jquery.pngFix.js'), + 'pages' => array('surveillance'), + ), + ); ?> \ No newline at end of file diff --git a/www/index.fct.php b/www/index.fct.php index d38b751c5..5f6c53ec9 100644 --- a/www/index.fct.php +++ b/www/index.fct.php @@ -77,42 +77,6 @@ //header('Location: http://extranet"'.$NomFichier.'"'); } - -function getLogo($siteWeb, $siren) { - require_once 'common/curl.php'; - if (substr($siteWeb,-1)<>'/') - $siteWeb.='/'; - - $arrUrl=parse_url($siteWeb); - $page=getUrl($siteWeb, '', '', '', false, $arrUrl['host'], '', 3); - $body=$page['body']; - if (preg_match('//Ui', $body, $matches)) { - foreach ($matches[1] as $url) { - if (substr($url,0,1)=='/' || substr($url,0,1)=='./' || substr($url,0,7)<>'http://') - $url=$siteWeb.$url; - - //echo "Chercher dans : $url.
"; - $logo2=getLogo($url, $siren); - if ($logo2<>'') return $logo2; - } - }*/ - return ''; -} - function redimage($img_src,$dst_w,$dst_h) { // Lit les dimensions de l'image $size = GetImageSize($img_src); diff --git a/www/index.php b/www/index.php index fe2be0dd1..5bffe3222 100644 --- a/www/index.php +++ b/www/index.php @@ -130,15 +130,20 @@ switch ($page) { require_once 'index_annonces.php'; break; case 'infosreg': - $title='Informations réglementées - Siren '. substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); + $title='Informations réglementées - Siren '.substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); $page2='infosreg.php'; include('./pages/main.php'); break; case 'bourse': - $title='Informations boursières - Siren '. substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); + $title='Informations boursières - Siren '.substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); $page2='bourse.php'; include('./pages/main.php'); break; + case 'banque': + $title='Relation banquaire - Siren '.substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); + $page2='banque.php'; + include('./pages/main.php'); + break; case 'liasse': $title='Liasse fiscale - Siren '.substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); $page2='liasse.php'; @@ -208,11 +213,15 @@ switch ($page) { $page2='scorescf.php'; include('./pages/main.php'); break; - case 'rsynthese': $title='Rapport de synthèse - Siren '.substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); $page2='rsynthese.php'; include('./pages/main.php'); + break; + case 'rsynthesemin': + $title='Rapport de synthèse - Siren '.substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); + $page2='rsynthesemin.php'; + include('./pages/main.php'); break; case 'enquetec' : $title='Enquête commerciale - Siren '.substr($_REQUEST['siret'],0,3).' '.substr($_REQUEST['siret'],3,3).' '.substr($_REQUEST['siret'],6,3); diff --git a/www/js/ratios.js b/www/js/ratios.js index 6c2e6b03b..3d9ffa774 100644 --- a/www/js/ratios.js +++ b/www/js/ratios.js @@ -33,4 +33,12 @@ $(document).ready(function() } }) }); + + $('[name=mil]').change(function(){ + document.location.href=$(this).val(); + }); + + $('input[type=radio][name=typeBilan]').change(function(){ + document.location.href=$(this).val(); + }); }); \ No newline at end of file diff --git a/www/js/synthese.js b/www/js/synthese.js index f58115031..0eca970b6 100644 --- a/www/js/synthese.js +++ b/www/js/synthese.js @@ -33,4 +33,8 @@ $(document).ready(function() } }) }); + + $('input[type=radio][name=typeBilan]').change(function(){ + document.location.href=$(this).val(); + }); }); \ No newline at end of file diff --git a/www/min/lib/HTTP/Encoder.php b/www/min/lib/HTTP/Encoder.php index 66c26789c..b4a5256bb 100644 --- a/www/min/lib/HTTP/Encoder.php +++ b/www/min/lib/HTTP/Encoder.php @@ -59,7 +59,7 @@ class HTTP_Encoder { * * @var bool */ - public static $encodeToIe6 = false; + public static $encodeToIe6 = true; /** diff --git a/www/pages/ajax/conso.php b/www/pages/ajax/conso.php index 9858254a7..5efe8db22 100644 --- a/www/pages/ajax/conso.php +++ b/www/pages/ajax/conso.php @@ -20,13 +20,13 @@ $return = ''; //Connection au webservice $client = new SoapClient(null, array( 'trace' => 1, 'soap_version' => SOAP_1_1, - 'location' => WEBSERVICE_URL, - 'uri' => WEBSERVICE_URI, + 'location' => 'http://78.31.45.206/ws/', + 'uri' => 'http://78.31.45.206/', 'login' => $_SESSION['tabInfo']['login'], 'password' => $_SESSION['tabInfo']['password'], )); -//Récupération de l'url pour le téléchargement du fichier +//Recuperation de l'url pour le telechargement du fichier if($start==1){ try { $O = $client->getLogsClients($date, $details, $idClient, $login, $all); @@ -40,21 +40,21 @@ if($start==1){ } }else{ $firephp->log($url, 'url'); - //Récupération du nom du fichier + //Recuperation du nom du fichier $tableau = explode('/',$url); $file = $tableau[sizeof($tableau)-1]; - //Suppression du fichier si le temps de cache est dépassé + //Suppression du fichier si le temps de cache est depasse if( file_exists(PATH_DATA.'/conso/'.$file) && filemtime(PATH_DATA.'/conso/'.$file) > mktime(date("H")+4, date("i"), date("s"), date("m"), date("d"), date("Y")) ) { unlink(PATH_DATA.'/conso/'.$file); } - //Récupération du fichier sur le serveur + //Recuperation du fichier sur le serveur if ( !file_exists(PATH_DATA.'/conso/'.$file)) { - $firephp->info('Démarage recupération du fichier'); - //On check si le fichier est présent sur l'url + $firephp->info('Demarage recuperation du fichier'); + //On check si le fichier est present sur l'url (isset($_REQUEST['url']) && url!='')? $url=$_REQUEST['url']: ''; $page = getUrl($url, '', '', '', false); //Fichier non disponible @@ -74,9 +74,9 @@ if($start==1){ if (file_exists(PATH_DATA.'/conso/'.$file) && filesize(PATH_DATA.'/conso/'.$file)>0) { $firephp->info('Fichier sur le serveur local'); - $return = '
Cliquez-ici pour télécharger le fichier.'; + $return = 'Cliquez-ici pour télécharger le fichier.'; }elseif (file_exists(PATH_DATA.'/conso/'.$file) && filesize(PATH_DATA.'/conso/'.$file)==0){ - $return = 'Aucune consommation enregistré.'; + $return = 'Aucune consommation enregistrée.'; } } print $return; diff --git a/www/pages/annonces.php b/www/pages/annonces.php index 319c2b3d9..3767b6f18 100644 --- a/www/pages/annonces.php +++ b/www/pages/annonces.php @@ -6,6 +6,7 @@ require_once 'partenaires/classMTva.php'; require_once 'partenaires/classMMap.php'; require_once 'partenaires/classMCoface.php'; require_once 'common/dates.php'; +require_once 'scoresws/scoresws.php'; $siret = trim(preg_replace('/[^0-9]/', '', $_REQUEST['siret'])); if (strlen($siret)<>0 && strlen($siret)<>9 && strlen($siret)<>14) die('Paramètres incorrects !'); @@ -23,46 +24,13 @@ isset($_REQUEST['vue'])? $vue = $_REQUEST['vue'] : $vue = ''; $action=$_REQUEST['action']; $message=''; -if ($action<>'' && $action<>'logon') die('Paramètres incorrects !'); +if ($action!='' && $action!='logon') die('Paramètres incorrects !'); -//Générer un nom de fichier pour le cache et l'export des fichiers -if (($siret*1)==0 || ($siren*1)<100){ $fileName = $page2.'-'.$idEntreprise; -}else{ $fileName = $page2.'-'.$siret; } -if($vue!=''){$fileName.= '-'.$idan;} -cache_filename($fileName); - -if( cache_exist() && !( preg_match('/saisie/i', $_SESSION['tabInfo']['droits']) || $_SESSION['tabInfo']['mode_edition']==1 ) ){ - $annonces = cache_get('annonces'); - //Affichage d'un message d'erreur - if($annonces === FALSE) exit; - $firephp->info('CACHE'); -}else{ - try { - if ($vue=='bodacc' || $_REQUEST['source']==1) $filtre=1; - elseif ($vue=='balo') $filtre=2; - elseif ($vue=='asso') $filtre=3; - else $filtre=0; - if ($_SESSION['tabInfo']['entrep']['fj']>9000 && $_SESSION['tabInfo']['entrep']['fj']<9999 && $siren==0) - { - $filtre=3; - } - $O = $client->getAnnonces($siren, $filtre, $idan); - $annonces = $O['result']; - cache_delete(); - cache_add('annonces', $annonces); - $firephp->log($annonces, 'annonces'); - if (count($annonces)==0) { - $idan = 0; - } - } catch (SoapFault $fault) { - require_once 'soaperror.php'; - processSoapFault($client,$fault,$_SESSION['tabInfo']); - die(); - } -} +//Récupération des infos du webservice +$annonces = scoresws_annonces($siret, $siren, $idEntreprise, $vue, $idan); if ($siren != $_SESSION['tabInfo']['entrep']['siren']) { - $O2 = $client->getIdentite($siret); + $O2 = $client->getIdentite($siret, 0, false); $etab = $O2['result']; $tabEntrep = array(); $tabEntrep['raisonSociale'] = $etab['Nom']; @@ -374,6 +342,11 @@ else tab = $annonces; diff --git a/www/pages/avis.php b/www/pages/avis.php index 5d616b46c..7affe530f 100644 --- a/www/pages/avis.php +++ b/www/pages/avis.php @@ -26,171 +26,208 @@ else * @param boolean $force True aller obligatoirement le chercher à l'insee * @return string Le PDF demandé */ -function getAvisSituation($siret, $format='pdf', $force=0) { +function getAvisSituation($siret, $format='pdf', $force=0) +{ $force=$force*1; $date=date('Ymd'); $siren=trim(substr($siret,0,9)); $nic=trim(substr($siret,9,5)); $fichier = PATH_DATA.'/pdf/avis-'.$siren.'-'.$nic.'-'.$date.'.pdf'; - if ($format<>'pdf') return 'Format pdf uniquement'; - if ($force==0 && file_exists($fichier)) { + if ($format!='pdf') return 'Format pdf uniquement'; + if ($force==0 && file_exists($fichier)) + { // On délivre l'avis en base - $body=file_get_contents($fichier); - } else { - /** Initialisation de la session sur le site de l'Insee - **/ - $url='http://avis-situation-sirene.insee.fr/avisitu/jsp/avis.jsp'; + return file_get_contents($fichier); + } + else + { + /** Initialisation de la session sur le site de l'Insee **/ + $url = 'http://avis-situation-sirene.insee.fr/avisitu/jsp/avis.jsp'; //http://avis-situation-sirene.insee.fr/avisituV2/jsp/avis.jsp'; - $referer=$cookie=''; - $page=getUrl($url, $cookie, '', $referer, false, 'avis-situation-sirene.insee.fr', '', 7); - $referer=$url; - $body=$page['body']; - - $fp=@fopen($fichier, "a"); - @fwrite($fp, $body); - @fclose($fp); - - $cookie=$page['header']['Set-Cookie']; - usleep(round(rand(500000,2000000))); - - $dep=$depActif=''; - if ($nic=='') $crit='S'; // l'établissement siège - else $crit=''; // établissement particulier, saisissez le NIC -/* $crit='T'; // tous les établissements de l'entreprise - $crit='T'; // tous les établissements de l'entreprise du département $dep - $crit='A'; // tous les établissements actifs de l'entreprise - $crit='A'; // tous les établissements actifs de l'entreprise du département $depActif -*/ - $url='http://avis-situation-sirene.insee.fr/avisitu/IdentificationListeSiret.do'; - //$url='http://avis-situation-sirene.insee.fr/avisituV2/IdentificationDetailEtab.do'; - $post=array('siren'=>$siren, - 'critere'=>$crit, // S pour le siège ou vide avec un NIC !!! - 'nic'=>$nic, - 'departement'=>$dep, - 'departement_actif'=>$depActif, - 'bSubmit'=>'Valider'); - $page=getUrl($url, $cookie, $post, $referer, false, 'avis-situation-sirene.insee.fr', '', 7); - $body=$page['body']; - - $fp=@fopen($fichier, "a"); - @fwrite($fp, $body); - @fclose($fp); - - if (preg_match("/

Fiche établissement<\/h3>/Uis", $body, $matches))//
  • établissement
  • - $tabInfos['fiche']='etab'; - - if (preg_match('/
    (.*)/Uis', $body, $matches)) { - $tabInfos['raiSoc']=trim($matches[1]); + $referer = $cookie = ''; + $page = getUrl($url, $cookie, '', $referer, false, 'avis-situation-sirene.insee.fr', '', 7); + //Code en 4xx ou 5xx signifie une erreur du serveur + $codeN = floor($page['code']/100); + if($codeN==4 || $codeN==5) + { + return false; } + else + { + + $referer = $url; + $body = $page['body']; + $serviceDispo = true; - if (preg_match("/Dernière mise à jour : (.*)<\/div>/Uis", $body, $matches)) - $tabInfos['dateMaj']=trim($matches[1]); - - $s1=substr($siren,0,3); - $s2=substr($siren,3,3); - $s3=substr($siren,6,3); - if (preg_match('/
    (?:.*)('.$s1.'(?:.*)'.$s2.'(?:.*)'.$s3.')(?:.*)('.$nic.')(?:.*)<\/div>/Uis', $body, $matches)) { - $tabInfos['siren'] = trim($matches[1]); - $tabInfos['nic'] = trim($matches[2]); - } - - if (preg_match('/