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

@ -17,14 +17,14 @@
*/
class Add_DB extends GtkWindow {
var $dbtype, $host, $user, $password, $database;
function __construct()
{
parent::__construct();
$this->set_title("OpenSQLManager - Add Database Connection");
$this->resize(400, 300);
// Add the Vbox, and show the window
$this->add($this->_layout());
$this->show_all();
@ -46,19 +46,58 @@ class Add_DB extends GtkWindow {
'ODBC'
);
//Table attach
//$tbl->attach(left_start, right_stop, top_start, bottom_stop)
//Row 1 - Database type
{
$dbtypelbl = new GtkLabel("Database Type");
$dbtype = GtkComboBox::new_text();
$align = new GtkAlignment(0, 0.5, 0, 0);
$align->add($dbtypelbl);
$this->dbtype = GtkComboBox::new_text();
$typealign = new GtkAlignment(0, 0.5, 0, 0);
$typealign->add($dbtypelbl);
foreach($db_types as $t)
{
$dbtype->append_text($t);
$this->dbtype->append_text($t);
}
$table->attach($align, 0,1,0,1);
$table->attach($dbtype, 1,2,0,1);
$table->attach($typealign, 0, 1, 0, 1);
$table->attach($this->dbtype, 1, 2, 0, 1);
}
//Row 2 - Host
{
$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;