"._("generateur")
);
//
$title = _("base de donnees")." ".OM_DB_PHPTYPE." '";
$title .= (OM_DB_SCHEMA == "" ?"":OM_DB_SCHEMA.".").OM_DB_DATABASE."'";
$f->layout->display_page_title_subtext($title);
//
if (OM_DB_PHPTYPE != "pgsql") {
//
$message = _(
"Le generateur ne prend pas en charge le type de base de donnees
utilise."
);
$f->displayMessage("error", $message);
//
die();
}
/**
* Page - Start
*/
// Ouverture du container de la page
echo "\n
\n";
/**
* Génération basée sur les tables de la base de données.
*/
// Ouverture du fieldset
$f->layout->display_start_fieldset(array(
"fieldset_class" => "collapsible",
"legend_content" => _("generation basee sur les tables de la base de donnees"),
));
//
echo "\t
\n";
//
$sql = "select tablename from pg_tables where schemaname='".OM_DB_SCHEMA."' ORDER BY tablename";
$res = $f->db->query($sql);
$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";
}
// Ajout du bouton de generation complete des fichiers necessaires (gen, obj et sql)
echo "
";
echo "";
//
$f->layout->display_gen_lien_tout_generer();
//
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
";
//
$f->layout->display_start_liste_responsive();
$nbr_elements=0;
//
while ($row =& $res->fetchRow()) {
//
$table = $row[0];
// Si la table n'est pas souhaitée on passe à la suivante
if (in_array($table, $tables_to_avoid)) {
continue;
}
//
$nbr_elements=$nbr_elements+1;
$f->layout->display_start_block_liste_responsive_theme_c($nbr_elements);
//
echo "
";
//
$params = array(
"table" => $row[0]
);
$f->layout->display_gen_lien_delete($params);
//
echo " ";
//
$params = array(
"table" => $row[0]
);
$f->layout->display_gen_lien_generer($params);
//
echo "";
//
$f->layout->display_close_block_liste_responsive();
}
//
$f->layout->display_close_liste_responsive();
//
echo "
\n";
// Fermeture du fieldset
$f->layout->display_stop_fieldset();
/**
* Assistants permettant la creation d'etats, sous etats, lettres types ou
* la migration/l'import de ces mêmes éléments depuis des anciennes versions
* d'openMairie.
*/
// Ouverture du fieldset
$f->layout->display_start_fieldset(array(
"fieldset_class" => "collapsible",
"legend_content" => _("assistants"),
));
// On définit les différents assistants disponibles
$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 "\t
\n";
//
$f->layout->display_start_liste_responsive();
$nbr_elements=0;
foreach ($assistants as $assistant) {
//
$nbr_elements=$nbr_elements+1;
$f->layout->display_start_block_liste_responsive_theme_c($nbr_elements);
$params = array(
"href" => $assistant["href"],
"title" => $assistant["title"]
);
$f->layout->display_gen_lien_assistant($params);
//
$f->layout->display_close_block_liste_responsive();
}
//
$f->layout->display_close_liste_responsive();
//
echo "
\n";
// Fermeture du fieldset
$f->layout->display_stop_fieldset();
/**
* Page - End
*/
// Fermeture du container de la page
echo "
\n";
?>