Added more fields to db connection window

Added Firebird class, close to finished db connection mockup
This commit is contained in:
Timothy Warren 2012-01-31 16:19:34 -05:00
parent 97196ac6c3
commit fe62c5a13a
2 changed files with 78 additions and 11 deletions

View File

@ -0,0 +1,28 @@
<?php
/**
* OpenSQLManager
*
* Free Database manager for Open Source Databases
*
* @author Timothy J. Warren
* @copyright Copyright (c) 2012
* @link https://github.com/aviat4ion/OpenSQLManager
* @license http://philsturgeon.co.uk/code/dbad-license
*/
// --------------------------------------------------------------------------
/**
* Firebird Database class
*
* PDO-firebird isn't stable, so this is a wrapper of the ibase_ functions.
*/
class firebird {
protected $conn;
function __construct($db, $user, $pass)
{
$this->conn = @ibase_connect($db, $user, $pass);
}
}

View File

@ -16,6 +16,8 @@
* Window controlling addtion of database connections * Window controlling addtion of database connections
*/ */
class Add_DB extends GtkWindow { class Add_DB extends GtkWindow {
var $dbtype, $host, $user, $password, $database;
function __construct() function __construct()
{ {
@ -23,8 +25,6 @@ class Add_DB extends GtkWindow {
$this->set_title("OpenSQLManager - Add Database Connection"); $this->set_title("OpenSQLManager - Add Database Connection");
$this->resize(400, 300);
// Add the Vbox, and show the window // Add the Vbox, and show the window
$this->add($this->_layout()); $this->add($this->_layout());
$this->show_all(); $this->show_all();
@ -46,19 +46,58 @@ class Add_DB extends GtkWindow {
'ODBC' 'ODBC'
); );
//Row 1 - Database type //Table attach
$dbtypelbl = new GtkLabel("Database Type"); //$tbl->attach(left_start, right_stop, top_start, bottom_stop)
$dbtype = GtkComboBox::new_text();
$align = new GtkAlignment(0, 0.5, 0, 0);
$align->add($dbtypelbl);
foreach($db_types as $t) //Row 1 - Database type
{ {
$dbtype->append_text($t); $dbtypelbl = new GtkLabel("Database Type");
$this->dbtype = GtkComboBox::new_text();
$typealign = new GtkAlignment(0, 0.5, 0, 0);
$typealign->add($dbtypelbl);
foreach($db_types as $t)
{
$this->dbtype->append_text($t);
}
$table->attach($typealign, 0, 1, 0, 1);
$table->attach($this->dbtype, 1, 2, 0, 1);
} }
$table->attach($align, 0,1,0,1); //Row 2 - Host
$table->attach($dbtype, 1,2,0,1); {
$hostlbl = new GtkLabel("DB Host");
$this->host = new GtkEntry();
$hostalign = new GtkAlignment(0, 0.5, 0, 0);
$hostalign->add($hostlbl);
$table->attach($hostalign, 0, 1, 1, 2);
$table->attach($this->host, 1, 2, 1, 2);
}
//Row 3 - Username
{
$userlbl = new GtkLabel("DB User");
$this->user = new GtkEntry();
$useralign = new GtkAlignment(0, 0.5, 0, 0);
$useralign->add($userlbl);
$table->attach($useralign, 0, 1, 2, 3);
$table->attach($this->user, 1, 2, 2, 3);
}
//Row 4 - Password
{
$passlbl = new GtkLabel("DB Password");
$this->pass = new GtkEntry();
$passalign = new GtkAlignment(0, 0.5, 0, 0);
$passalign->add($passlbl);
$table->attach($passalign, 0, 1, 3, 4);
$table->attach($this->pass, 1, 2, 3, 4);
}
return $table; return $table;