"Aide.", 'list' => "List item.", 'generate|g=s' => "Generate the specify cache.", ) ); $opts->parse(); } catch (Zend_Console_Getopt_Exception $e) { $displayUsage = true; } // --- Aide / Options if (count($opts->getOptions())==0 || isset($opts->help)) { $displayUsage = true; } // --- Usage if ($displayUsage) { echo "\nGénération Table Static Metier\n\n"; 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", 'ProcolDelete' => "Codes effacement de procol", ); echo "\n"; foreach ( $tabItems as $code => $label ) { echo "\t" . $code . " => ". $label . PHP_EOL; } exit; } /** * Cache des Tribunaux Bodacc */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/BodaccTribunaux.php','w'); fwrite($fp, " 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 */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/FctDir.php','w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t'" . intval($item->codeFct) . "' => \"". $item->libelle . "\",\n"); } } fwrite($fp, ");\n"); } /** * Cache Evenements */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/Evenements.php','w'); fwrite($fp, " 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 */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/Devises.php','w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t\"" . $item->libDeviseBodacc . "\" => \"" . $item->devIso ."\",\n"); } } fwrite($fp, ");\n"); } /** * Cache Tribunaux RNCS */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/RncsTribunaux.php','w'); fwrite($fp, " 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 */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/DevisesInpi.php','w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t" . intval($item->devInpi) . " => \"" . $item->devIso . "\",\n"); } } fwrite($fp, ");\n"); } /** * Cache Jugements */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/Jugements.php','w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t" . intval($item->codJugement) . " => " . $item->codEven . ",\n"); } } fwrite($fp, ");\n"); } /** * Cache PaysInpi */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/PaysInpi.php','w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t" . intval($item->codePaysInpi) . " => \"" . $item->codPays . "\",\n"); } } fwrite($fp, ");\n"); } /** * Cache CodesNaf */ if ( $opts->generate == 'CodesNaf' ) { $c = new Zend_Config($application->getOptions()); $db = Zend_Db::factory($c->profil->db->metier); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/CodesNaf.php','w'); fwrite($fp, "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 */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/CodesNace.php','w'); fwrite($fp, " 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 */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/CodesNafa.php','w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t'" . $item->nafa . "' => \"" . $item->libNafa ."\",\n"); } } fwrite($fp, ");\n"); } /** * Cache CodesFJ */ 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(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/CodesFJ.php','w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t" . $item->FJ . " => \"" . str_replace('"','\"',$item->libFJ) ."\",\n"); } } fwrite($fp, ");\n"); } /** * Cache AffairesTypes * Code Nature des contentieux */ if ( $opts->generate == 'AffairesTypes' ) { $c = new Zend_Config($application->getOptions()); $db = Zend_Db::factory($c->profil->db->metier); $result = $db->query("SELECT code, label FROM jo.greffes_affaires_nature"); $result->setFetchMode(Zend_Db::FETCH_OBJ); $rows = $result->fetchAll(); $fp=fopen(APPLICATION_PATH . '/../library/Metier/Table/AffairesTypes.php','w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t'" . $item->code . "' => \"" . $item->label ."\",\n"); } } fwrite($fp, ");\n"); } /** * Procol Delete */ if ( $opts->generate == 'ProcolDelete' ) { $c = new Zend_Config($application->getOptions()); $db = Zend_Db::factory($c->profil->db->metier); $result = $db->query("SELECT codEven, affProcol FROM jo.tabEvenements WHERE affProcol>0"); $result->setFetchMode(Zend_Db::FETCH_OBJ); $rows = $result->fetchAll(); $fp = fopen(APPLICATION_PATH . '/../library/SdMetier/Defaillance/ProcolDelete.php', 'w'); fwrite($fp, " 0 ) { foreach($rows as $item) { fwrite($fp, "\t" . $item->codEven . " => " . $item->affProcol .",\n"); } } fwrite($fp, ");\n"); }