"._("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";
if (OM_DB_PHPTYPE == "pgsql") {
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";
/**
* Fermeture
*/
//
echo "