Added more fields to db connection window
Added Firebird class, close to finished db connection mockup
This commit is contained in:
parent
97196ac6c3
commit
fe62c5a13a
28
src/databases/firebird.php
Normal file
28
src/databases/firebird.php
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
@ -17,14 +17,14 @@
|
|||||||
*/
|
*/
|
||||||
class Add_DB extends GtkWindow {
|
class Add_DB extends GtkWindow {
|
||||||
|
|
||||||
|
var $dbtype, $host, $user, $password, $database;
|
||||||
|
|
||||||
function __construct()
|
function __construct()
|
||||||
{
|
{
|
||||||
parent::__construct();
|
parent::__construct();
|
||||||
|
|
||||||
$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;
|
||||||
|
Loading…
Reference in New Issue
Block a user