Affichage du code PML – 'main.pml' :
1 <pml>
2 <link #rel=icon #href=favicon.ico #type=image/x-icon>
3 <title PyMyAdmin – <@home>>
4 <link #rel=stylesheet #href=scripts/base.css #type=text/css>
5 <link #rel=stylesheet #href=themes/<%theme>/css/style.css #type=text/css>
6 §inputlang <input #type=hidden #value=<lang> #name=lang>
7 §inputtheme <input #type=hidden #name=theme #value=<%theme>>
8 §inputcodetheme <input #type=hidden #name=codetheme #value=<%codetheme>>
9 §inputsession <input #type=hidden #name=@pyma_session #value=<%@py_session>>
10 §inputpage <input #type=hidden #name=@pyma_page #value=<*>>
11 §imgtheme <img #src=themes/<%theme>/img/<*>.png>
12 §tabselected <div.menuitemsel <img #src=themes/<%theme>/img/<*ico>.png> <*lib> >
13 §tabbutton <div.menuitem <img #src=themes/<%theme>/img/<*ico>.png> <button.onglien #type=submit #value=page_<*pg> #name=@pyma_page <*lib>>>
14 §null <span.null NULL>
15
16 §%@pyma_database <>
17 §%@pyma_table <>
18 §%@pyma_action <>
19 §%@pyma_page <>
20 §%@pyma_err <<py login('<%@pyma_session>','<%timeout>','<%ip>','<%@pyma_user>','<%@pyma_pw>')>>
21 §%@sqlcode <>
22
23 <incl %@pyma_page=(page_sql,page_dbsql,page_tbsql)>
24 <link #rel=stylesheet #href=scripts/codemirror.css #type=text/css>
25 <link #rel=stylesheet #href=scripts/jquery/jquery-ui.css>
26 <incl %codetheme≠default <link #rel=stylesheet #href=scripts/theme/<%codetheme>.css #type=text/css>>
27 <script #src=scripts/codemirror.js>
28 <script #src=scripts/sql.js>
29 <script #src=scripts/jquery/jquery-1.js>
30 <script #src=scripts/jquery/jquery-ui.js>
31 <style '''.CodeMirror {border-top: 1px solid black;border-bottom: 1px solid black;font-size:13px;}
32 ———›.cm-tab {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAMCAYAAAAkuj5RAAAAAXNSR0IArs4c6QAAAGFJREFUSMft1LsRQFAQheHPowAKoACx3IgEKtaEHujDjORSgWTH/ZOdnZOcM/sgk/kFFWY0qV8foQwS4MKBCS3qR6ixBJvElOobYAtivseIE120FaowJPN75GMu8j/LfMwNjh4HUpwg4LUAAAAASUVORK5CYII=); background-position: right; background-repeat: no-repeat;}'''>
33 <incl>
34
35 <incl %@pyma_err>
36 <form #id=reply #method=post #action=login.pml?lang=<lang>
37 ———›<input #type=hidden #name=db #value=>
38 ———›<input #type=hidden #name=table #value=>
39 ———›<input #type=hidden #name=token #value=>
40 ———›<input #type=hidden #name=@pyma_user #value=<%@pyma_user>>
41 ———›<input #type=hidden #name=@pyma_pw #value=<%@pyma_pw>>
42 ———›<input #type=hidden #name=@pyma_err #value=<%@pyma_err>>
43 ———›<inputtheme><inputcodetheme>
44 ———›>
45 <script '''document.forms['reply'].submit();'''>
46
47 <excl %@pyma_err>
48 §%@py_session <<py session()>>
49 §%@py_user <<py user()>>
50
51 <script theme = '<%theme>' ;
52 ———›'''var roll_down = 'themes/'+theme+'/img/b_plus.png' ;
53 ———›var roll_up = 'themes/'+theme+'/img/b_minus.png' ;
54 ———›/* menu principal déroulant */
55 ———›function showbases(nn,tot) {
56 ———›———›for (i = 1; i <= tot; i++) {
57 ———›———›———›if (i==nn) {
58 ———›———›———›———›disp = document.getElementById("zbase"+nn).style.display;
59 ———›———›———›———›if (disp=='none') {
60 ———›———›———›———›———›document.getElementById("zbase"+nn).style.display='block';
61 ———›———›———›———›———›document.getElementById("xbase"+nn).innerHTML = '<img src="'+roll_up+'" />';
62 ———›———›———›———›} else {
63 ———›———›———›———›———›document.getElementById("zbase"+nn).style.display='none';
64 ———›———›———›———›———›document.getElementById("xbase"+nn).innerHTML = '<img src="'+roll_down+'" />';
65 ———›———›———›———›}
66 ———›———›———›} else {
67 ———›———›———›———›document.getElementById("zbase"+i).style.display='none';
68 ———›———›———›———›document.getElementById("xbase"+i).innerHTML = '<img src="'+roll_down+'" />';
69 ———›———›———›}
70 ———›———›}
71 ———›}'''>
72
73 <div #style=display:block;width:100vw;height:100vh:overflow-y:hidden
74 ———›# Colonne de gauche, liste des tables
75 ———›<div #style=display:table-cell;margin-left:10px;margin-right:10px
76 ———›———›<div.listebases<dir> #style=text-align:center
77 ———›———›———›<p.centre <img #pymyadmin.svg #width=140px>>
78 ———›———›———›#boutons
79 ———›———›———›<div #style=display:inline-block
80 ———›———›———›———›<div #style=display:table-cell
81 ———›———›———›———›———›<form #method=post #action=main.pml
82 ———›———›———›———›———›———›<input #type=image #src=themes/<%theme>/img/b_home.png #title=<@home> #alt=<@home>>
83 ———›———›———›———›———›———›<inputlang><inputtheme><inputcodetheme><inputsession>
84 ———›———›———›———›———›———›>
85 ———›———›———›———›———›>
86 ———›———›———›———›<div #style=display:table-cell
87 ———›———›———›———›———›<form #method=post #action=login.pml
88 ———›———›———›———›———›———›<input #type=image #src=themes/<%theme>/img/s_logout.png #title=<@logout> #alt=<@logout>>
89 ———›———›———›———›———›———›<inputlang><inputtheme><inputcodetheme><inputsession>
90 ———›———›———›———›———›———›>
91 ———›———›———›———›———›>
92 ———›———›———›———›>
93 ———›———›———›<hr>
94 ———›———›———›# Liste des bases et tables
95 ———›———›———›<py show_bases('<%@pyma_database>')>
96 ———›———›———›>
97 ———›———›>
98 ———›# Affichage principal
99 ———›<div #style=display:table-cell;vertical-align:top;margin:0px;width:100%
100 ———›———›<div.fondbase #style=width:auto;overflow:auto;height:100vh;padding-left:10px;padding-right:10px;
101
102 ———›———›———›#Haut de page
103 ———›———›———›#------------
104 ———›———›———›<div.gauche<dir> #style=margin-top:10px;margin-bottom:10px
105 ———›———›———›———›<div #style=display:inline-block
106 ———›———›———›———›———›<form #method=post #action=main.pml
107 ———›———›———›———›———›———›<imgtheme s_host> <button.lien #type=submit #name=pyma_home #value=<@home> <@Server><@:> <b <py environ('HTTP_HOST')>>>
108 ———›———›———›———›———›———›<inputlang><inputtheme><inputcodetheme><inputsession>
109 ———›———›———›———›———›———›>
110 ———›———›———›———›———›>
111 ———›———›———›———›<incl %@pyma_database>
112 ———›———›———›———›<div #style=display:inline-block
113 ———›———›———›———›———›<form #method=post #action=main.pml
114 ———›———›———›———›———›———›– <imgtheme s_db> <button.lien #type=submit #name=@pyma_database #value=<%@pyma_database> <@Database><@:> <b <%@pyma_database>>>
115 ———›———›———›———›———›———›<input #type=hidden #name=@pyma_page #value=page_dbprops>
116 ———›———›———›———›———›———›<inputlang><inputtheme><inputcodetheme><inputsession>
117 ———›———›———›———›———›———›>
118 ———›———›———›———›———›>
119 ———›———›———›———›<incl %@pyma_table>
120 ———›———›———›———›<div #style=display:inline-block
121 ———›———›———›———›———›<form #method=post #action=main.pml
122 ———›———›———›———›———›———›– <imgtheme s_tbl> <button.lien #type=submit #name=@pyma_table #value=<%@pyma_table> <@Table><@:> <b <%@pyma_table>>>
123 ———›———›———›———›———›———›<input #type=hidden #name=@pyma_database #value=<%@pyma_database>>
124 ———›———›———›———›———›———›<input #type=hidden #name=@pyma_page #value=page_browse>
125 ———›———›———›———›———›———›<inputlang><inputtheme><inputcodetheme><inputsession>
126 ———›———›———›———›———›———›>
127 ———›———›———›———›———›>
128 ———›———›———›———›<incl>
129 ———›———›———›———›>
130
131 ———›———›———›# Onglets
132 ———›———›———›#--------
133 ———›———›———›<form #method=post #action=main.pml
134 ———›———›———›———›# Groupe Généralités
135 ———›———›———›———›<excl %@pyma_database>
136 ———›———›———›———›<div.menutabs
137 ———›———›———›———›———›<incl %@pyma_page=page_db <tabselected #ico=s_db #lib=<@Databases>>>
138 ———›———›———›———›———›<excl %@pyma_page=page_db <tabbutton #ico=s_db #pg=db #lib=<@Databases>>>
139 ———›———›———›———›———›<incl %@pyma_page=page_sql <tabselected #ico=b_sql #lib=<@SQL>>>
140 ———›———›———›———›———›<excl %@pyma_page=page_sql <tabbutton #ico=b_sql #pg=sql #lib=<@SQL>>>
141 ———›———›———›———›———›<incl %@pyma_page=page_status <tabselected #ico=s_status #lib=<@State> >>
142 ———›———›———›———›———›<excl %@pyma_page=page_status <tabbutton #ico=s_status #pg=status #lib=<@State>>>
143 ———›———›———›———›———›<incl %@pyma_page=page_rights <tabselected #ico=s_rights #lib=<@User_accounts>>>
144 ———›———›———›———›———›<excl %@pyma_page=page_rights <tabbutton #ico=s_rights #pg=rights #lib=<@User_accounts>>>
145 ———›———›———›———›———›<incl %@pyma_page=page_export <tabselected #ico=b_export #lib=<@Export>>>
146 ———›———›———›———›———›<excl %@pyma_page=page_export <tabbutton #ico=b_export #pg=export #lib=<@Export>>>
147 ———›———›———›———›———›<incl %@pyma_page=page_import <tabselected #ico=b_import #lib=<@Import>>>
148 ———›———›———›———›———›<excl %@pyma_page=page_import <tabbutton #ico=b_import #pg=import #lib=<@Import>>>
149 ———›———›———›———›———›<incl %@pyma_page=page_ops <tabselected #ico=b_tblops #lib=<@Parameters>>>
150 ———›———›———›———›———›<excl %@pyma_page=page_ops <tabbutton #ico=b_tblops #pg=ops #lib=<@Parameters>>>
151 ———›———›———›———›———›#<incl %@pyma_page=page_replication <tabselected #ico=s_replication #lib=<@Replication>>>
152 ———›———›———›———›———›#<excl %@pyma_page=page_replication <tabbutton #ico=s_replication #pg=replication #lib=<@Replication>>>
153 ———›———›———›———›———›<incl %@pyma_page=page_vars <tabselected #ico=s_vars #lib=<@Variables>>>
154 ———›———›———›———›———›<excl %@pyma_page=page_vars <tabbutton #ico=s_vars #pg=vars #lib=<@Variables>>>
155 ———›———›———›———›———›<incl %@pyma_page=page_asci <tabselected #ico=s_asci #lib=<@Charsets>>>
156 ———›———›———›———›———›<excl %@pyma_page=page_asci <tabbutton #ico=s_asci #pg=asci #lib=<@Charsets>>>
157 ———›———›———›———›———›<incl %@pyma_page=page_engine <tabselected #ico=b_engine #lib=<@Engines>>>
158 ———›———›———›———›———›<excl %@pyma_page=page_engine <tabbutton #ico=b_engine #pg=engine #lib=<@Engines>>>
159 ———›———›———›———›———›>
160 ———›———›———›———›# groupe Base de données
161 ———›———›———›———›<incl %@pyma_database %@pyma_table->
162 ———›———›———›———›<div.menutabs
163 ———›———›———›———›———›<incl %@pyma_page=page_dbprops <tabselected #ico=b_props #lib=<@Structure>>>
164 ———›———›———›———›———›<excl %@pyma_page=page_dbprops <tabbutton #ico=b_props #pg=dbprops #lib=<@Structure>>>
165 ———›———›———›———›———›<incl %@pyma_page=page_dbsql <tabselected #ico=b_sql #lib=<@SQL>>>
166 ———›———›———›———›———›<excl %@pyma_page=page_dbsql <tabbutton #ico=b_sql #pg=dbsql #lib=<@SQL>>>
167 ———›———›———›———›———›<incl %@pyma_page=page_dbsearch <tabselected #ico=b_search #lib=<@Search>>>
168 ———›———›———›———›———›<excl %@pyma_page=page_dbsearch <tabbutton #ico=b_search #pg=dbsearch #lib=<@Search>>>
169 ———›———›———›———›———›<incl %@pyma_page=page_db <tabselected #ico=s_db #lib=<@Query>>>
170 ———›———›———›———›———›<excl %@pyma_page=page_db <tabbutton #ico=s_db #pg=db #lib=<@Query>>>
171 ———›———›———›———›———›<incl %@pyma_page=page_dbexport <tabselected #ico=b_export #lib=<@Export>>>
172 ———›———›———›———›———›<excl %@pyma_page=page_dbexport <tabbutton #ico=b_export #pg=dbexport #lib=<@Export>>>
173 ———›———›———›———›———›<incl %@pyma_page=page_dbimport <tabselected #ico=b_import #lib=<@Import>>>
174 ———›———›———›———›———›<excl %@pyma_page=page_dbimport <tabbutton #ico=b_import #pg=dbimport #lib=<@Import>>>
175 ———›———›———›———›———›<incl %@pyma_page=page_dbops <tabselected #ico=b_tblops #lib=<@Operations>>>
176 ———›———›———›———›———›<excl %@pyma_page=page_dbops <tabbutton #ico=b_tblops #pg=dbops #lib=<@Operations>>>
177 ———›———›———›———›———›<incl %@pyma_page=page_dbrights <tabselected #ico=s_rights #lib=<@Privileges>>>
178 ———›———›———›———›———›<excl %@pyma_page=page_dbrights <tabbutton #ico=s_rights #pg=dbrights #lib=<@Privileges>>>
179 ———›———›———›———›———›<incl %@pyma_page=page_routines <tabselected #ico=b_routines #lib=<@Routines>>>
180 ———›———›———›———›———›<excl %@pyma_page=page_routines <tabbutton #ico=b_routines #pg=routines #lib=<@Routines>>>
181 ———›———›———›———›———›<incl %@pyma_page=page_events <tabselected #ico=b_events #lib=<@Events>>>
182 ———›———›———›———›———›<excl %@pyma_page=page_events <tabbutton #ico=b_events #pg=events #lib=<@Events>>>
183 ———›———›———›———›———›#<incl %@pyma_page=page_dbtriggers <tabselected #ico=b_triggers #lib=<@Triggers>>>
184 ———›———›———›———›———›#<excl %@pyma_page=page_dbtriggers <tabbutton #ico=b_triggers #pg=dbtriggers #lib=<@Triggers>>>
185 ———›———›———›———›———›#<incl %@pyma_page=page_dbeye <tabselected #ico=eye #lib=<@Tracking>>>
186 ———›———›———›———›———›#<excl %@pyma_page=page_dbeye <tabbutton #ico=eye #pg=dbeye #lib=<@Tracking>>>
187 ———›———›———›———›———›#<incl %@pyma_page=page_relations <tabselected #ico=b_relations #lib=<@Designer>>>
188 ———›———›———›———›———›#<excl %@pyma_page=page_relations <tabbutton #ico=b_relations #pg=dbrelations #lib=<@Designer>>>
189 ———›———›———›———›———›#<incl %@pyma_page=page_centralColumns <tabselected #ico=centralColumns #lib=<@Central_columns>>>
190 ———›———›———›———›———›#<excl %@pyma_page=page_centralColumns <tabbutton #ico=centralColumns #pg=centralColumns #lib=<@Central_columns>>>
191 ———›———›———›———›———›<input #type=hidden #name=@pyma_database #value=<%@pyma_database>>
192 ———›———›———›———›———›>
193 ———›———›———›———›# Groupe Table
194 ———›———›———›———›<incl %@pyma_table>
195 ———›———›———›———›<div.menutabs
196 ———›———›———›———›———›<incl %@pyma_page=page_browse <tabselected #ico=b_browse #lib=<@Browse>>>
197 ———›———›———›———›———›<excl %@pyma_page=page_browse <tabbutton #ico=b_browse #pg=browse #lib=<@Browse>>>
198 ———›———›———›———›———›<incl %@pyma_page=page_tbprops <tabselected #ico=b_props #lib=<@Structure>>>
199 ———›———›———›———›———›<excl %@pyma_page=page_tbprops <tabbutton #ico=b_props #pg=tbprops #lib=<@Structure>>>
200 ———›———›———›———›———›<incl %@pyma_page=page_tbsql <tabselected #ico=b_sql #lib=<@SQL>>>
201 ———›———›———›———›———›<excl %@pyma_page=page_tbsql <tabbutton #ico=b_sql #pg=tbsql #lib=<@SQL>>>
202 ———›———›———›———›———›<incl %@pyma_page=page_tbsearch <tabselected #ico=b_search #lib=<@Search>>>
203 ———›———›———›———›———›<excl %@pyma_page=page_tbsearch <tabbutton #ico=b_search #pg=tbsearch #lib=<@Search>>>
204 ———›———›———›———›———›<incl %@pyma_page=page_insrow <tabselected #ico=b_insrow #lib=<@Insert>>>
205 ———›———›———›———›———›<excl %@pyma_page=page_insrow <tabbutton #ico=b_insrow #pg=insrow #lib=<@Insert>>>
206 ———›———›———›———›———›<incl %@pyma_page=page_tblexport <tabselected #ico=b_tblexport #lib=<@Export>>>
207 ———›———›———›———›———›<excl %@pyma_page=page_tblexport <tabbutton #ico=b_tblexport #pg=tblexport #lib=<@Export>>>
208 ———›———›———›———›———›<incl %@pyma_page=page_tblimport <tabselected #ico=b_tblimport #lib=<@Import>>>
209 ———›———›———›———›———›<excl %@pyma_page=page_tblimport <tabbutton #ico=b_tblimport #pg=tblimport #lib=<@Import>>>
210 ———›———›———›———›———›<incl %@pyma_page=page_tbrights <tabselected #ico=s_rights #lib=<@Privileges>>>
211 ———›———›———›———›———›<excl %@pyma_page=page_tbrights <tabbutton #ico=s_rights #pg=tbrights #lib=<@Privileges>>>
212 ———›———›———›———›———›<incl %@pyma_page=page_tblops <tabselected #ico=b_tblops #lib=<@Operations>>>
213 ———›———›———›———›———›<excl %@pyma_page=page_tblops <tabbutton #ico=b_tblops #pg=tblops #lib=<@Operations>>>
214 ———›———›———›———›———›#<incl %@pyma_page=page_tbeye <tabselected #ico=eye #lib=<@Tracking>>>
215 ———›———›———›———›———›#<excl %@pyma_page=page_tbeye <tabbutton #ico=eye #pg=tbeye #lib=<@Tracking>>>
216 ———›———›———›———›———›#<incl %@pyma_page=page_tbtriggers <tabselected #ico=b_triggers #lib=<@Triggers>>>
217 ———›———›———›———›———›#<excl %@pyma_page=page_tbtriggers <tabbutton #ico=b_triggers #pg=tbtriggers #lib=<@Triggers>>>
218 ———›———›———›———›———›<input #type=hidden #name=@pyma_database #value=<%@pyma_database>>
219 ———›———›———›———›———›<input #type=hidden #name=@pyma_table #value=<%@pyma_table>>
220 ———›———›———›———›———›>
221 ———›———›———›———›<incl>
222 ———›———›———›———›<br>
223 ———›———›———›———›<inputlang><inputtheme><inputcodetheme><inputsession>
224 ———›———›———›———›>
225
226 ———›———›———›# Groupe Généralités
227 ———›———›———›#-------------------
228 ———›———›———›# Page d’accueil
229 ———›———›———›<incl %@pyma_database- %@pyma_page->
230 ———›———›———›<div #style=display:block >
231 ———›———›———›<div #style=display:table-cell;vertical-align:top;width:65vw
232 ———›———›———›———›<div.homeblock<dir>+group
233 ———›———›———›———›———›<h2.gauche<dir> <@General_settings>>
234 ———›———›———›———›———›<form #method=post #action=main.pml
235 ———›———›———›———›———›———›<ul.gauche<dir> #style=list-style-type:none
236 ———›———›———›———›———›———›———›<li <imgtheme s_passwd> <@Change_password><@:>>
237 ———›———›———›———›———›———›———›<li <imgtheme s_asci> <@Server_collation><@:>
238 ———›———›———›———›———›———›———›———›<select
239 ———›———›———›———›———›———›———›———›———›<py show_collation()>
240 ———›———›———›———›———›———›———›———›———›>
241 ———›———›———›———›———›———›———›———›>
242 ———›———›———›———›———›———›———›>
243 ———›———›———›———›———›———›>
244 ———›———›———›———›———›>
245 ———›———›———›———›<div.homeblock<dir>+group
246 ———›———›———›———›———›<h2.gauche<dir> <@Appearance_settings>>
247 ———›———›———›———›———›<form #method=post #action=main.pml
248 ———›———›———›———›———›———›<ul.gauche<dir> #style=list-style-type:none
249 ———›———›———›———›———›———›———›<li <imgtheme s_lang> <@language> – <i Language><@:>
250 ———›———›———›———›———›———›———›———›<select #name=lang #onchange=this.form.submit()
251 ———›———›———›———›———›———›———›———›———›<py select_lang('<lang>')>
252 ———›———›———›———›———›———›———›———›———›>
253 ———›———›———›———›———›———›———›———›>
254 ———›———›———›———›———›———›———›<li <imgtheme s_theme> <@theme><@:>
255 ———›———›———›———›———›———›———›———›<select #name=theme #onchange=this.form.submit()
256 ———›———›———›———›———›———›———›———›———›<py select_theme('<%theme>')>
257 ———›———›———›———›———›———›———›———›———›>
258 ———›———›———›———›———›———›———›———›>
259 ———›———›———›———›———›———›———›>
260 ———›———›———›———›———›———›<inputsession>
261 ———›———›———›———›———›———›>
262 ———›———›———›———›———›>
263 ———›———›———›———›>
264 ———›———›———›<div #style=display:table-cell;vertical-align:top;width:10px >
265 ———›———›———›<div #style=display:table-cell;vertical-align:top;width:35vw
266 ———›———›———›———›<div.homeblock<dir>+group
267 ———›———›———›———›———›<h2.gauche<dir> <@Database_server>>
268 ———›———›———›———›———›<ul.gauche<dir>
269 ———›———›———›———›———›———›<li <@Server><@:> <b <py environ('HTTP_HOST')>>>
270 ———›———›———›———›———›———›<li <@Server_version><@:> <b <py dbenviron('version')> – <py dbenviron('version_comment')>>>
271 ———›———›———›———›———›———›<li <@user><@:> <b <%@py_user>@localhost>>
272 ———›———›———›———›———›———›<li <@Server_charset><@:> <b <py show_collation_connection()>>>
273 ———›———›———›———›———›———›>
274 ———›———›———›———›———›>
275 ———›———›———›———›<div.homeblock<dir>+group
276 ———›———›———›———›———›<h2.gauche<dir> <@Web_server>>
277 ———›———›———›———›———›<ul.gauche<dir>
278 ———›———›———›———›———›———›<li <py environ('SERVER_SOFTWARE')>>
279 ———›———›———›———›———›———›<li <@Operating_system><@:> <b <py plateforme()>>>
280 ———›———›———›———›———›———›<li <@Python_version><@:> <b <py pyversion()>>>
281 ———›———›———›———›———›———›>
282 ———›———›———›———›———›>
283 ———›———›———›———›<div.homeblock<dir>+group
284 ———›———›———›———›———›<h2.gauche<dir> pyMyAdmin>
285 ———›———›———›———›———›<ul.gauche<dir>
286 ———›———›———›———›———›———›<li <@copyleft>>
287 ———›———›———›———›———›———›>
288 ———›———›———›———›———›<p.droite<dir> <img #pymyadmin_logo.svg #height=100px> >
289 ———›———›———›———›———›>
290 ———›———›———›———›>
291 ———›———›———›# Page SQL
292 ———›———›———›<incl %@pyma_page=(page_sql,page_dbsql,page_tbsql)>
293 ———›———›———›<form #method=post
294 ———›———›———›———›<fieldset.fondstd
295 ———›———›———›———›———›<incl %@pyma_page=page_sql <legend <b <@Run_SQL_query « localhost »>>>>
296 ———›———›———›———›———›<incl %@pyma_page=page_dbsql <legend <b <@Run_SQL_query_db <%@pyma_database>>>>>
297 ———›———›———›———›———›<incl %@pyma_page=page_tbsql <legend <b <@Run_SQL_query_tb <%@pyma_database>.<%@pyma_table>>>>>
298 ———›———›———›———›———›<textarea #id=sqlcode #name=@sqlcode #style=font-size:8px <%@sqlcode>>
299 ———›———›———›———›———›>
300 ———›———›———›———›<div #style=display:table-cell;vertical-align:top;width:90vw
301 ———›———›———›———›———›<imgtheme s_theme> <@theme><@:>
302 ———›———›———›———›———›<select #name=codetheme #onchange=this.form.submit()
303 ———›———›———›———›———›———›<py select_codetheme('<%codetheme>')>
304 ———›———›———›———›———›———›>
305 ———›———›———›———›———›>
306 ———›———›———›———›<div #style=display:table-cell;vertical-align:top
307 ———›———›———›———›———›#<input #type=button #onclick=alert(window.editor.getValue()) #value=Exécuter>
308 ———›———›———›———›———›<button #type=submit #name=@pyma_execsql #value=execute <@Execute>>
309 ———›———›———›———›———›>
310 ———›———›———›———›<inputlang><inputtheme><inputcodetheme><inputsession><inputpage <%@pyma_page>>
311 ———›———›———›———›<input #type=hidden #name=@pyma_database #value=<%@pyma_database>>
312 ———›———›———›———›<input #type=hidden #name=@pyma_table #value=<%@pyma_table>>
313 ———›———›———›———›>
314 ———›———›———›———›<script
315 ———›———›———›———›———›'''var editor = CodeMirror.fromTextArea(document.getElementById("sqlcode"), {
316 ———›———›———›———›———›———›indentWithTabs:true, smartIndent:true, lineNumbers:true, matchBrackets:true, autofocus:true, lineWrapping:true,
317 ———›———›———›———›———›———›theme:"'''<%codetheme>'''",
318 ———›———›———›———›———›———›mode:"text/x-mariadb"
319 ———›———›———›———›———›});
320 ———›———›———›———›———›$('.CodeMirror').resizable({
321 ———›———›———›———›———›———›resize: function() {
322 ———›———›———›———›———›———›———›editor.setSize($(this).width(), $(this).height());
323 ———›———›———›———›———›———›———›//editor.refresh();
324 ———›———›———›———›———›———›}
325 ———›———›———›———›———›});'''>
326 ———›———›———›<incl %@pyma_execsql=execute <py execsql('<%@pyma_database>','<%@pyma_table>','<%@sqlcode>')>>
327
328 ———›———›———›# Groupe Base de données
329 ———›———›———›#-----------------------
330 ———›———›———›<incl %@pyma_page=page_dbprops>
331 ———›———›———›<table
332 ———›———›———›———›<tr.h+centre <th ><th <@Table> ><th <@Action> ><th <@Rows> ><th <@Type> ><th <@Collation> ><th <@Size> ><th <@Overhead> >>
333 ———›———›———›———›<py database_props('<%@pyma_database>')>
334 ———›———›———›———›>
335
336 ———›———›———›# Groupe Table
337 ———›———›———›#-------------
338 ———›———›———›<incl %@pyma_page=page_browse>
339 ———›———›———›<py table_liste('<%@pyma_database>','<%@pyma_table>')>
340 ———›———›———›<else>
341 ———›———›———›<p.centre <img #themes/atwork.png>>
342 ———›———›———›<h2.centre <@Forthcoming>>
343 ———›———›———›<incl>
344 ———›———›———›<hr>
345 ———›———›———›>
346 ———›———›>
347 ———›>
348
© 2017-2024 Jean-Luc-Blary