\n"; echo "\t".$col1."\n"; echo "\t".$col2."\n"; echo "\t".$col3."\n"; echo "\n"; } function affichetitre($titre, $align = "") { echo "\n"; echo "\t"; if ($align != "") { echo "<".$align.">"; } echo $titre; if ($align != "") { echo ""; }; echo "\n"; echo "\n"; } function afficheinfo($col1, $col2){ echo "\n"; echo "\t".$col1."\n"; echo "\t".$col2."\n"; echo "\n"; } function automsg($nomfichier){ $retour = "
"._("Fichier")." \"".$nomfichier."\""; $retour .= " => "._("Generation non souhaitee"); return $retour; } require_once "../obj/utils.class.php"; $f = new utils(NULL, "gen", _("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"; $dyn="standard"; /** * 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."'"; $sql_view = "select viewname from pg_views where schemaname='".OM_DB_SCHEMA."'"; $res_view = $f->db->query($sql_view); $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); $f->isDatabaseError($res); // /** * */ // $title = _("Analyse de la base de donnees")." ".OM_DB_PHPTYPE." -> "; $title .= (OM_DB_SCHEMA == "" ?"":OM_DB_SCHEMA.".").OM_DB_DATABASE; $f->displaySubTitle($title); echo "
\n"; // echo "\t"; echo _("Generation")." "._("objet")." : ".OM_DB_DATABASE." ( ".OM_DB_PHPTYPE." ) "; echo "\n"; // echo "\t
\n"; // // parametrage $g->msg .= "
***"._("Parametrage utilise :")." ".$dyn." ***"; // variables while ($row =& $res->fetchRow()) { // les tables .seq ne sont pas affichees (mysql) if (substr($row[0],-3,3) != "seq") {// && !preg_match('#^om\_.*#', $row[0])) { $table=$row[0]; $recherche = "obj=".$table; $rubriks = array( "formulaire" => array("tableincgen", "tableformincgen", "tableobj"), ); $params = array( "tableincgen" => array( "path" => "../gen/sql/".OM_DB_PHPTYPE."/".$table.".inc.php", "checked" => true, "method" => "tableincgen", "param" => "dyn", ), "tableformincgen" => array( "path" => "../gen/sql/".OM_DB_PHPTYPE."/".$table.".form.inc.php", "checked" => true, "method" => "tableformincgen", "param" => "dyn", ), "tableobj" => array( "path" => "../gen/obj/".$table.".class.php", "checked" => true, "method" => "tableobj", "param" => "dyn", ), ); foreach ($params as $key => $elem) { ${$key} = 1; } /** * Classe gen */ require_once (PATH_OPENMAIRIE."gen.class.php"); $g = new gen($table, $f->db, OM_DB_DATABASE, OM_DB_PHPTYPE, $dyn, OM_DB_SCHEMA); /** * Affichage du formulaire de selection des fichiers a generer */ // $title = _("Generation des fichiers standards de la table ".$table); $f->displaySubTitle($title); // Traitement si validation du formulaire // parametrage $g->msg .= "
***"._("Parametrage utilise :")." ".$dyn." ***"; // variables $recherche = "obj=".$table; // foreach ($rubriks as $key => $rubrik) { // foreach ($rubrik as $param) { if ($key == "edition" or $key == "import") { $nomfichier = "../gen/inc/".$key.".inc"; } if (${$param} == 1) { if (!isset($params[$param]["param"])) { $g->ecrirefichier($params[$param]["path"], $g->{$params[$param]["method"]}()); } else { $method_param = $params[$param]["param"]; if ($method_param == "dyn") { $method_param = $dyn; } $g->ecrirefichier($params[$param]["path"], $g->{$params[$param]["method"]}($method_param)); } } else { if ($key == "edition" or $key == "import") { $g->msg .= automsg($nomfichier); } $g->msg .= automsg($params[$param]["path"]); } } // } // Affichage du message de validation du traitement $f->displayMessage("valid", $g->msg); } } // echo "
\n"; // echo "
\n"; echo "
\n"; ?>