webservice/scripts/build/genCache.php

425 lines
12 KiB
PHP
Raw Normal View History

2013-11-05 11:18:30 +00:00
<?php
2015-09-17 19:57:13 +00:00
// --- Define path to application directory
2013-11-05 11:18:30 +00:00
defined('APPLICATION_PATH')
2015-09-17 19:57:13 +00:00
|| define('APPLICATION_PATH', realpath(__DIR__ . '/../../application'));
2013-11-05 11:18:30 +00:00
2015-09-17 19:57:13 +00:00
// --- Define application environment
2013-11-05 11:18:30 +00:00
defined('APPLICATION_ENV')
2015-09-17 19:57:13 +00:00
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
2013-11-05 11:18:30 +00:00
2015-09-18 09:53:21 +00:00
// --- Composer autoload
2015-09-17 19:57:13 +00:00
require_once realpath(__DIR__ . '/../../vendor/autoload.php');
2014-02-07 16:14:36 +00:00
2015-09-17 19:57:13 +00:00
// --- Create application, bootstrap, and run
$application = new Zend_Application(APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini');
2013-11-05 11:18:30 +00:00
try {
$opts = new Zend_Console_Getopt(
//Options
array(
'help|?' => "Aide.",
'list' => "List item.",
'generate|g=s' => "Generate the specify cache.",
)
);
$opts->parse();
} catch (Zend_Console_Getopt_Exception $e) {
echo $e->getUsageMessage();
exit;
}
//Usage
if( count($opts->getOptions())==0 || isset($opts->help))
{
echo $opts->getUsageMessage();
exit;
}
if ( $opts->list ) {
$tabItems = array(
'Tribunaux' => "Tribunaux",
'FctDir' => "Fonctions de direction",
'Evenements' => "Table des evenements bodacc",
'Devises' => "Table des devises bodacc",
'RncsTribunaux' => "Table des tribunaux",
'DevisesInpi' => "Devises Inpi",
'Jugements' => "Jugements",
'PaysInpi' => "PaysInpi",
'CodesNaf' => "Codes Naf",
'CodesNace' => "Codes Nace",
'CodesNafa' => "Codes Nafa",
'CodesFJ' => "Codes Formes Juridiques",
'AffairesTypes' => "Codes natures des contentieux",
2013-11-05 11:18:30 +00:00
);
echo "\n";
foreach ( $tabItems as $code => $label ) {
echo "\t" . $code . " => ". $label . PHP_EOL;
}
exit;
}
/**
* Cache des Tribunaux Bodacc
* Metier / Bodacc / Cache
*/
if( $opts->generate == 'Tribunaux' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT triCode, triNom, triCP, triSiret FROM jo.tribunaux WHERE triCode IS NOT NULL");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Bodacc/Cache' . DIRECTORY_SEPARATOR . 'Tribunaux.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
$dep = intval(substr($item->triCP,0,2));
if ($dep==97 || $dep==98) $dep=intval(substr($item->triCP,0,3));
fwrite($fp, "\t'" . $item->triCode . "' => array(");
fwrite($fp, "'nom'=>\"" . $item->triNom . "\", 'siret'=>\"".$item->triSiret."\", 'dep'=>\"".$dep."\"");
fwrite($fp, "),\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache Fonctions de Direction
* Metier / bodacc / Cache
*/
if ( $opts->generate == 'FctDir' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT codeFct, libelle FROM jo.bodacc_fonctions");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Bodacc/Cache' . DIRECTORY_SEPARATOR . 'FctDir.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t'" . intval($item->codeFct) . "' => \"". $item->libelle . "\",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache Evenements
* Metier / bodacc / Cache
*/
if ( $opts->generate == 'Evenements' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT codEven, libEven, Bodacc_Code, Rubrique, version, lienEtab FROM jo.tabEvenements");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Bodacc/Cache' . DIRECTORY_SEPARATOR . 'Evenements.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t'" . intval($item->codEven) . "' => array(\n");
fwrite($fp, "\t\t'libEven' => \"" . $item->libEven . "\",\n");
fwrite($fp, "\t\t'Bodacc_Code' => \"" . $item->Bodacc_Code . "\",\n");
fwrite($fp, "\t\t'Rubrique' => \"" . $item->Rubrique . "\",\n");
fwrite($fp, "\t\t'Version' => " . $item->version . ",\n");
fwrite($fp, "\t\t'LienEtab' => " . $item->lienEtab . ",\n");
fwrite($fp, "\t),\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache des devises Bodacc
* Metier / bodacc / Cache
*/
if ( $opts->generate == 'Devises' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT libDeviseBodacc, devIso FROM jo.bodacc_devises");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Bodacc/Cache' . DIRECTORY_SEPARATOR . 'Devises.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t\"" . $item->libDeviseBodacc . "\" => \"" . $item->devIso ."\",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache Tribunaux RNCS
* Metier / Partenaires / Cache
*/
if ( $opts->generate == 'RncsTribunaux' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT triNumGreffe, triNom, triId, triCode FROM jo.tribunaux WHERE triNumGreffe IS NOT NULL");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Partenaires/Cache' . DIRECTORY_SEPARATOR . 'Tribunaux.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t" . intval($item->triNumGreffe) . " => array(");
fwrite($fp, "'Id'=>\"" . $item->triId . "\", 'Nom'=>\"".$item->triNom."\", 'Code'=>\"".$item->triCode."\"");
fwrite($fp, "),\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache Devises Inpi
* Metier / Partenaires / Cache
*/
if ( $opts->generate == 'DevisesInpi' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT devInpi, devIso FROM jo.tabDevises WHERE devInpi>0 ORDER BY devInpi ASC");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Partenaires/Cache' . DIRECTORY_SEPARATOR . 'DevisesInpi.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t" . intval($item->devInpi) . " => \"" . $item->devIso . "\",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache Jugements
* Metier / Partenaires / Cache
*/
if ( $opts->generate == 'Jugements' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT codJugement, codEven FROM jo.tabJugeRncs");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Partenaires/Cache' . DIRECTORY_SEPARATOR . 'Jugements.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t" . intval($item->codJugement) . " => " . $item->codEven . ",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache PaysInpi
* Metier / Partenaires / Cache
*/
if ( $opts->generate == 'PaysInpi' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT codePaysInpi, codPays FROM jo.tabPays WHERE codePaysInpi>0 ORDER BY codePaysInpi ASC");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Partenaires/Cache' . DIRECTORY_SEPARATOR . 'PaysInpi.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t" . intval($item->codePaysInpi) . " => \"" . $item->codPays . "\",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache CodesNaf
* Metier / Insee / Cache
*/
if ( $opts->generate == 'CodesNaf' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Insee/Cache' . DIRECTORY_SEPARATOR . 'CodesNaf.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
$result = $db->query("SELECT codNaf700 AS naf, libNaf700 AS LibNaf FROM jo.tabNaf4");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t'" . $item->naf . "' => \"" . $item->LibNaf . "\",\n");
}
}
$result = $db->query("SELECT codNaf5 AS naf, libNaf5 AS LibNaf FROM jo.tabNaf5");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t'" . $item->naf . "' => \"" . $item->LibNaf. "\",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache CodesNace
* Metier / Insee / Cache
*/
if ( $opts->generate == 'CodesNace' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT codNaf5 AS naf, libNaf5 AS LibNaf, codNaf1 FROM jo.tabNaf5");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Insee/Cache' . DIRECTORY_SEPARATOR . 'CodesNace.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t'" . $item->naf . "' => \"" . $item->codNaf1 . preg_replace('/^0/','',substr($item->naf,0,4)) . "\",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache CodesNafa
* Metier / Insee / Cache
*/
if ( $opts->generate == 'CodesNafa' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT codNafa AS nafa, libNafa FROM jo.tabNafa");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Insee/Cache' . DIRECTORY_SEPARATOR . 'CodesNafa.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t'" . $item->nafa . "' => \"" . $item->libNafa ."\",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache CodesFJ
* Metier / Insee / Cache
*/
if ( $opts->generate == 'CodesFJ' ) {
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
$result = $db->query("SELECT code AS FJ, libelle AS libFJ FROM jo.tabFJur WHERE code>=1000");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-02-18 17:54:26 +00:00
$fp=fopen(APPLICATION_PATH . '/../library/Metier/Insee/Cache' . DIRECTORY_SEPARATOR . 'CodesFJ.php','w');
2013-11-05 11:18:30 +00:00
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t" . $item->FJ . " => \"" . str_replace('"','\"',$item->libFJ) ."\",\n");
}
}
fwrite($fp, ");\n");
}
/**
* Cache AffairesTypes
* Code Nature des contentieux
*/
2016-07-12 17:28:30 +02:00
if ( $opts->generate == 'AffairesTypes' ) {
2016-07-12 17:28:30 +02:00
$c = new Zend_Config($application->getOptions());
$db = Zend_Db::factory($c->profil->db->metier);
2016-07-12 17:28:30 +02:00
$result = $db->query("SELECT code, label FROM jo.greffes_affaires_nature");
$result->setFetchMode(Zend_Db::FETCH_OBJ);
$rows = $result->fetchAll();
2016-07-12 17:28:30 +02:00
$fp=fopen(APPLICATION_PATH . '/../library/Partenaires/Cache/AffairesTypes.php','w');
fwrite($fp, "<?php\n");
fwrite($fp, "return array(\n");
if ( count($rows) > 0 ) {
foreach($rows as $item) {
fwrite($fp, "\t" . $item->code . " => \"" . $item->label ."\",\n");
}
}
2016-07-12 17:28:30 +02:00
fwrite($fp, ");\n");
}