/[openfoncier]/trunk/scr/gen.php
ViewVC logotype

Contents of /trunk/scr/gen.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 79 - (show annotations)
Fri Aug 19 20:57:07 2011 UTC (13 years, 5 months ago) by fraynaud
File size: 5521 byte(s)
bug vue


1 <?php
2 /**
3 * Ce fichier permet d'afficher les actions possibles avec le generateur.
4 *
5 * @package openmairie_exemple
6 * @version SVN : $Id: gen.php 467 2011-06-24 14:42:57Z fraynaud $
7 */
8
9 require_once "../obj/utils.class.php";
10 $f = new utils(NULL, "gen", _("Generateur"));
11
12 /**
13 * Description de la page
14 */
15 $description = _("Le generateur openMairie permet de construire une ".
16 "application sur la base de l'anayse des informations du ".
17 "SGBD. Cet ecran vous presente une liste des tables ".
18 "presentes dans votre base de donnees pour l'utilisation du ".
19 "generateur et une serie d'assistants vous permettant des ".
20 "operations de migration et de creation d'etats.");
21 $description .= " ";
22 $f->displayDescription($description);
23
24 /**
25 * XXX - parametrage
26 * - les tables .seq ne sont pas affichees (mysql)
27 * - on ne peut pas detruire les tables de base openexemple
28 * - utilisateur.class est surcharge
29 */
30
31 /**
32 *
33 */
34 //
35 echo "\n<div id=\"generator\">\n";
36
37 /**
38 * Tables presentes dans la base de donnees
39 */
40 // Requete en fonction du type de base de donnees
41 if (OM_DB_PHPTYPE == "mysql") {
42 $sql = "SHOW TABLES FROM ".OM_DB_SCHEMA.OM_DB_DATABASE;
43 } elseif (OM_DB_PHPTYPE == "pgsql") {
44 $sql = "select tablename from pg_tables where schemaname='".OM_DB_SCHEMA."'";
45 $sql_view = "select viewname from pg_views where schemaname='".OM_DB_SCHEMA."'";
46 $res_view = $f->db->query($sql_view);
47 $f->isDatabaseError($res_view);
48 } else {
49 $message = _("Le generateur ne prend pas en charge le type de base de donnees que vous utilisez :");
50 $message .= " ".OM_DB_PHPTYPE;
51 $f->displayMessage("error", $message);
52 die();
53 }
54 // Execution de la requete
55 $res = $f->db->query($sql);
56 $f->isDatabaseError($res);
57 //
58 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content collapsible\">\n";
59 //
60 echo "\t<legend class=\"ui-corner-all ui-widget-content ui-state-active\">";
61 echo _("Generation")." "._("objet")." : ".OM_DB_DATABASE." ( ".OM_DB_PHPTYPE." ) ";
62 echo "</legend>\n";
63 //
64 echo "\t<div class=\"list\">\n";
65 //
66 while ($row =& $res->fetchRow()) {
67 // les tables .seq ne sont pas affichees (mysql)
68 if (substr($row[0],-3,3) != "seq") {
69 echo "<div class=\"choice ui-corner-all ui-widget-content\">";
70 echo "<span>";
71 //
72 echo "<a title=\""._("Supprimer")."\" ";
73 echo "href=\"gensup.php?table=".$row[0]."\">";
74 echo "<span class=\"om-icon om-icon-25 gen-supprimer\">";
75 echo _("Supprimer");
76 echo "</span>";
77 echo "</a>";
78 //
79 echo "&nbsp;";
80 //
81 echo "<a title=\""._("Generer")."\" ";
82 echo "href=\"genauto.php?table=".$row[0]."\">";
83 echo "<span class=\"om-icon om-icon-25 gen-generer\">";
84 echo _("Generer");
85 echo "</span>";
86 echo "</a>";
87 //
88 echo "&nbsp;";
89 //
90 echo $row[0];
91 //
92 echo "</span>";
93 echo "</div>\n";
94 }
95 }
96 //
97 echo "</div>\n";
98 //
99 echo "</fieldset>\n";
100
101 if (OM_DB_PHPTYPE == "pgsql") {
102 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content collapsible\">\n";
103 //
104 echo "\t<legend class=\"ui-corner-all ui-widget-content ui-state-active\">";
105 echo _("Generation")." "._("vues")." : ".OM_DB_DATABASE." ( ".OM_DB_PHPTYPE." ) ";
106 echo "</legend>\n";
107 //
108 echo "\t<div class=\"list\">\n";
109 //
110 while ($row1 =& $res_view->fetchRow()) {
111 echo "<div class=\"choice ui-corner-all ui-widget-content\">";
112 echo "<span>";
113 echo "<a title=\""._("Supprimer")."\" ";
114 echo "href=\"gensup.php?table=".$row1[0]."\">";
115 echo "<span class=\"om-icon om-icon-25 gen-supprimer\">";
116 echo _("Supprimer");
117 echo "</span>";
118 echo "</a>";
119 //
120 echo "&nbsp;";
121 //
122 echo "<a title=\""._("Generer")."\" ";
123 echo "href=\"genauto.php?table=".$row1[0]."&categorie=vue\">";
124 echo "<span class=\"om-icon om-icon-25 gen-generer\">";
125 echo _("Generer");
126 echo "</span>";
127 echo "</a>";
128 //
129 echo "&nbsp;";
130 //
131 echo $row1[0];
132 //
133 echo "</span>";
134 echo "</div>\n";
135 }
136 //
137 echo "</div>\n";
138 //
139 echo "</fieldset>\n";
140 }
141
142 /**
143 * Assistants permettant la creation d'etats, sous etats, lettres types ou
144 * l'import de ces memes elements depuis des anciennes versions d'openMairie
145 */
146 //
147 $assistants = array(
148 0 => array("href" => "genimport.php", "title" => _("Migration etat, sous etat, lettre type")),
149 1 => array("href" => "genetat.php", "title" => _("Creation etat")),
150 2 => array("href" => "gensousetat.php", "title" => _("Creation sous etat")),
151 3 => array("href" => "genlettretype.php", "title" => _("Creation lettre type")),
152 );
153 //
154 echo "<fieldset class=\"cadre ui-corner-all ui-widget-content startClosed\">\n";
155 //
156 echo "\t<legend class=\"ui-corner-all ui-widget-content ui-state-active\">";
157 echo _("Assistants")." : ".OM_DB_DATABASE." ( ".OM_DB_PHPTYPE." ) ";
158 echo "</legend>\n";
159 //
160 echo "\t<div class=\"list\">\n";
161 //
162 foreach ($assistants as $assistant) {
163 echo "<div class=\"choice ui-corner-all ui-widget-content\">";
164 echo "<span>";
165 //
166 echo "<a class=\"prev-icon generator-16\" href=\"".$assistant["href"]."\">";
167 echo $assistant["title"];
168 echo "</a>";
169 //
170 echo "</span>";
171 echo "</div>\n";
172 }
173 //
174 echo "</div>\n";
175 //
176 echo "</fieldset>\n";
177
178 /**
179 * Fermeture
180 */
181 //
182 echo "</div>\n";
183
184 ?>

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26