"._("Generateur")); /** * Description de la page */ $description = _("Le generateur openMairie permet de construire une ". "application sur la base de l'anayse des informations du ". "SGBD. Cet ecran vous presente une liste des tables ". "presentes dans votre base de donnees pour l'utilisation du ". "generateur et une serie d'assistants vous permettant des ". "operations de migration et de creation d'etats."); $description .= " "; $f->displayDescription($description); /** * XXX - parametrage * - les tables .seq ne sont pas affichees (mysql) * - on ne peut pas detruire les tables de base openexemple * - utilisateur.class est surcharge */ /** * */ // echo "\n
\n"; /** * Tables presentes dans la base de donnees */ // Requete en fonction du type de base de donnees if (OM_DB_PHPTYPE == "mysql") { $sql = "SHOW TABLES FROM `".OM_DB_SCHEMA.OM_DB_DATABASE."`"; } elseif (OM_DB_PHPTYPE == "pgsql") { $sql = "select tablename from pg_tables where schemaname='".OM_DB_SCHEMA."' order by tablename"; $sql_view = "select viewname from pg_views where schemaname='".OM_DB_SCHEMA."' order by viewname"; $res_view = $f->db->query($sql_view); // Logger $f->addToLog("scr/gen.php: db->query(\"".$sql_view."\");", VERBOSE_MODE); $f->isDatabaseError($res_view); } else { $message = _("Le generateur ne prend pas en charge le type de base de donnees que vous utilisez :"); $message .= " ".OM_DB_PHPTYPE; $f->displayMessage("error", $message); die(); } // Execution de la requete $res = $f->db->query($sql); // Logger $f->addToLog("scr/gen.php: db->query(\"".$sql."\");", VERBOSE_MODE); $f->isDatabaseError($res); // // Récupération d'un paramètre si le fichier de paramétrage existe // Permet de ne pas générer des tables non souhaitées $tables_to_avoid = array(); if (file_exists("../gen/dyn/gen.inc.php")) { include "../gen/dyn/gen.inc.php"; } echo "
\n"; // echo "\t"; echo _("Generation")." "._("objet")." : ".OM_DB_DATABASE." ( ".OM_DB_PHPTYPE." ) "; echo "\n"; // echo "\t
\n"; // Ajout du bouton de generation complete des fichiers necessaires (gen, obj et sql) echo "
"; echo ""; // echo ""; echo ""; echo _("Tout generer"); echo ""; echo ""; // echo " "; // echo _("Generer tous les objets"); // echo ""; echo "
\n"; echo "
\n"; echo "

\n"; echo _("Cela aura pour effet d'ecraser tous les fichiers existant du dossier gen/ et creer les fichiers dans sql/ et obj/ s'ils n'existent pas."). "\n

"; // while ($row =& $res->fetchRow()) { // Si la table n'est pas souhaitée on passe à la suivante if (in_array($row[0], $tables_to_avoid)) { continue; } // les tables .seq ne sont pas affichees (mysql) if (substr($row[0],-3,3) != "seq") { echo "
"; echo ""; // echo ""; echo ""; echo _("Supprimer"); echo ""; echo ""; // echo " "; // echo ""; echo ""; echo _("Generer"); echo ""; echo ""; // echo " "; // echo $row[0]; // echo ""; echo "
\n"; } } // echo "
\n"; // echo "
\n"; if (OM_DB_PHPTYPE == "pgsql") { echo "
\n"; // echo "\t"; echo _("Generation")." "._("vues")." : ".OM_DB_DATABASE." ( ".OM_DB_PHPTYPE." ) "; echo "\n"; // echo "\t
\n"; // while ($row1 =& $res_view->fetchRow()) { echo "
"; echo ""; echo ""; echo ""; echo _("Supprimer"); echo ""; echo ""; // echo " "; // echo ""; echo ""; echo _("Generer"); echo ""; echo ""; // echo " "; // echo $row1[0]; // echo ""; echo "
\n"; } // echo "
\n"; // echo "
\n"; } /** * Assistants permettant la creation d'etats, sous etats, lettres types ou * l'import de ces memes elements depuis des anciennes versions d'openMairie */ // $assistants = array( 0 => array("href" => "genimport.php", "title" => _("Migration etat, sous etat, lettre type")), 1 => array("href" => "genetat.php", "title" => _("Creation etat")), 2 => array("href" => "gensousetat.php", "title" => _("Creation sous etat")), 3 => array("href" => "genlettretype.php", "title" => _("Creation lettre type")), ); // echo "
\n"; // echo "\t"; echo _("Assistants")." : ".OM_DB_DATABASE." ( ".OM_DB_PHPTYPE." ) "; echo "\n"; // echo "\t
\n"; // foreach ($assistants as $assistant) { echo "
"; echo ""; // echo ""; echo $assistant["title"]; echo ""; // echo ""; echo "
\n"; } // echo "
\n"; // echo "
\n"; /** * Fermeture */ // echo "
\n"; ?>