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

Annotation of /trunk/gen/gen.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 20 - (hide annotations)
Mon Jul 18 15:27:17 2011 UTC (13 years, 6 months ago) by fraynaud
File size: 5868 byte(s)
maj version 3.00


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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26