Replace table with row of buttons
authorJamie Cameron <jcameron@webmin.com>
Sun, 12 Dec 2010 03:57:58 +0000 (19:57 -0800)
committerJamie Cameron <jcameron@webmin.com>
Sun, 12 Dec 2010 03:57:58 +0000 (19:57 -0800)
mysql/edit_dbase.cgi
mysql/table_form.cgi
postgresql/edit_dbase.cgi
postgresql/table_form.cgi

index ab587bf..c4a647a 100755 (executable)
@@ -228,6 +228,7 @@ if (!$access{'edonly'}) {
        print "&nbsp;\n";
 
        print &ui_form_end();
+       $form++;
        }
 }
 
index a24cfc4..7cfeaa0 100755 (executable)
@@ -25,7 +25,8 @@ elsif ($in{'exec'}) {
        }
 
 $access{'edonly'} && &error($text{'dbase_ecannot'});
-&ui_print_header(undef, $text{'table_title2'}, "", "table_form");
+$desc = "<tt>$in{'db'}</tt>";
+&ui_print_header($desc, $text{'table_title2'}, "", "table_form");
 
 print &ui_form_start("create_table.cgi", "post");
 print &ui_hidden("db", $in{'db'}),"\n";
index 582dabb..fd76334 100755 (executable)
@@ -228,71 +228,51 @@ else {
 # Display buttons for adding tables, views and so on
 sub show_buttons
 {
-print "<table><tr>\n";
+print &ui_form_start("table_form.cgi");
+print &ui_hidden("db", $in{'db'});
+
 if ($access{'tables'}) {
        # Add a new table
-       print &ui_form_start("table_form.cgi");
-       print &ui_hidden("db", $in{'db'});
-       print "<td>",&ui_submit($text{'dbase_add'})." ".$text{'dbase_fields'}.
-                    " ".&ui_textbox("fields", 4, 4),"</td>\n";
-       print &ui_form_end();
-       $form++;
+       print &ui_submit($text{'dbase_add'})." ".$text{'dbase_fields'}.
+                        " ".&ui_textbox("fields", 4, 4);
+       print "&nbsp;\n";
 
        # Add a new view
        if (&supports_views() && $access{'views'}) {
-               print &ui_form_start("edit_view.cgi");
-               print &ui_hidden("db", $in{'db'});
-               print &ui_hidden("new", 1);
-               print "<td>",&ui_submit($text{'dbase_vadd'}),"</td>\n";
-               print &ui_form_end();
-               $form++;
+               print &ui_submit($text{'dbase_vadd'}, 'addview');
+               print "&nbsp;\n";
                }
 
        # Add a new sequence
        if (&supports_sequences() && $access{'seqs'}) {
-               print &ui_form_start("edit_seq.cgi");
-               print &ui_hidden("db", $in{'db'});
-               print &ui_hidden("new", 1);
-               print "<td>",&ui_submit($text{'dbase_sadd'}),"</td>\n";
-               print &ui_form_end();
-               $form++;
+               print &ui_submit($text{'dbase_sadd'}, 'addseq');
+               print "&nbsp;\n";
                }
        }
 
 # Drop database button
 if ($access{'delete'}) {
-       print &ui_form_start("drop_dbase.cgi");
-       print &ui_hidden("db", $in{'db'});
-       print "<td>",&ui_submit($text{'dbase_drop'}),"</td>\n";
-       print &ui_form_end();
-       $form++;
+       print &ui_submit($text{'dbase_drop'}, 'dropdb');
+       print "&nbsp;\n";
        }
 
 # Backup and restore buttons
 if (&get_postgresql_version() >= 7.2) {
        if ($access{'backup'}) {
-               print &ui_form_start("backup_form.cgi");
-               print &ui_hidden("db", $in{'db'});
-               print "<td>",&ui_submit($text{'dbase_bkup'}),"</td>\n";
-               print &ui_form_end();
-               $form++;
+               print &ui_submit($text{'dbase_bkup'}, 'backupdb');
+               print "&nbsp;\n";
                }
        if ($access{'restore'}) {
-               print &ui_form_start("restore_form.cgi");
-               print &ui_hidden("db", $in{'db'});
-               print "<td>",&ui_submit($text{'dbase_rstr'}),"</td>\n";
-               print &ui_form_end();
-               $form++;
+               print &ui_submit($text{'dbase_rstr'}, 'restoredb');
+               print "&nbsp;\n";
                }
        }
 
 # Execute SQL form
-print &ui_form_start("exec_form.cgi");
-print &ui_hidden("db", $in{'db'});
-print "<td>",&ui_submit($text{'dbase_exec'}),"</td>\n";
+print &ui_submit($text{'dbase_exec'}, 'exec');
+print "&nbsp;\n";
+
 print &ui_form_end();
 $form++;
-
-print "</tr></table>\n";
 }
 
index a5122a8..eceee56 100755 (executable)
@@ -5,7 +5,35 @@
 require './postgresql-lib.pl';
 &ReadParse();
 &can_edit_db($in{'db'}) || &error($text{'dbase_ecannot'});
-&ui_print_header(undef, $text{'table_title2'}, "", "table_form");
+
+# Redirect to other pages depending on button
+if ($in{'addview'}) {
+       &redirect("edit_view.cgi?new=1&db=".&urlize($in{'db'}));
+       return;
+       }
+elsif ($in{'addseq'}) {
+       &redirect("edit_seq.cgi?new=1&db=".&urlize($in{'db'}));
+       return;
+       }
+elsif ($in{'dropdb'}) {
+       &redirect("drop_dbase.cgi?db=".&urlize($in{'db'}));
+       return;
+       }
+elsif ($in{'backupdb'}) {
+       &redirect("backup_form.cgi?db=".&urlize($in{'db'}));
+       return;
+       }
+elsif ($in{'restoredb'}) {
+       &redirect("restore_form.cgi?db=".&urlize($in{'db'}));
+       return;
+       }
+elsif ($in{'exec'}) {
+       &redirect("exec_form.cgi?db=".&urlize($in{'db'}));
+       return;
+       }
+
+$desc = "<tt>$in{'db'}</tt>";
+&ui_print_header($desc, $text{'table_title2'}, "", "table_form");
 
 # Start of form block
 print &ui_form_start("create_table.cgi", "post");