Fixed misc Firebird issues, added file chooser to add database dialog

This commit is contained in:
Timothy Warren 2012-02-20 16:22:03 -05:00
parent 774ee1f74a
commit c938964260
3 changed files with 14 additions and 5 deletions

View File

@ -54,7 +54,7 @@ class firebird {
function truncate($table) function truncate($table)
{ {
// Firebird lacka a truncate command // Firebird lacka a truncate command
$sql = "DELETE FROM {$table}"; $sql = 'DELETE FROM '.$table.'"';
$this->query($sql); $this->query($sql);
} }

View File

@ -85,9 +85,7 @@ class firebird_manip extends db_manip{
*/ */
function delete_table($name) function delete_table($name)
{ {
return <<<SQL return 'DROP TABLE "'.$name.'"';
DROP TABLE "{$name}"
SQL;
} }
} }

View File

@ -17,7 +17,7 @@
*/ */
class Add_DB extends GtkWindow { class Add_DB extends GtkWindow {
var $conn, $dbtype, $host, $user, $pass, $database, $settings; var $conn, $dbtype, $host, $user, $pass, $database, $settings, $db_file;
function __construct() function __construct()
{ {
@ -74,6 +74,17 @@ class Add_DB extends GtkWindow {
} }
// DB File
{
$filelbl = new GtkLabel("Database file");
$this->dbfile = new GtkFileChooserButton("Select a database file", Gtk::FILE_CHOOSER_ACTION_OPEN);
$filealign = new GtkAlignment(0, 0.5, 0, 0);
$filealign->add($filelbl);
$table->attach($filealign, 0, 1, ++$y1, ++$y2);
$table->attach($this->dbfile, 1, 2, $y1, $y2);
}
// Host // Host
{ {
$this->_add_row($table, "DB Host", $this->host, $y1, $y2); $this->_add_row($table, "DB Host", $this->host, $y1, $y2);