diff options
Diffstat (limited to 'installer/libraries')
-rw-r--r-- | installer/libraries/Install_Mysql_Driver.php | 44 | ||||
-rw-r--r-- | installer/libraries/Install_Mysqli_Driver.php | 50 | ||||
-rw-r--r-- | installer/libraries/Mysql_Driver.php | 44 |
3 files changed, 138 insertions, 0 deletions
diff --git a/installer/libraries/Install_Mysql_Driver.php b/installer/libraries/Install_Mysql_Driver.php new file mode 100644 index 00000000..ae44e040 --- /dev/null +++ b/installer/libraries/Install_Mysql_Driver.php @@ -0,0 +1,44 @@ +<?php +/** + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2008 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ +class Install_Mysql_Driver { + private $link; + + public function __construct($server, $user, $password) { + $this->link = @mysql_connect($server, $user, $password); + if (!$this->link) { + throw new Exception(mysql_error()); + } + } + + public function __destruct() { + if (!empty($this->link)) { + @mysql_close($this->link); + } + } + + public function list_dbs() { + $db_list = mysql_list_dbs($this->link); + $databases = array(); + while ($row = mysql_fetch_object($db_list)) { + $databases[$row->Database] = 1; + } + return $databases; + } +} diff --git a/installer/libraries/Install_Mysqli_Driver.php b/installer/libraries/Install_Mysqli_Driver.php new file mode 100644 index 00000000..114a42f4 --- /dev/null +++ b/installer/libraries/Install_Mysqli_Driver.php @@ -0,0 +1,50 @@ +<?php +/** + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2008 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ + +// Convienence wrapper around the Php mysqli class +class Install_Mysqli_Driver { + private $mysqli; + + public function __construct($server, $user, $password) { + $this->mysqli = @mysqli_connect($server, $user, $password); + if (!$this->mysqli) { + throw new Exception(mysqli_connect_error()); + } + } + + public function __destruct() { + if (!empty($this->mysqli)) { + @$this->mysqli->close(); + $this->mysqli = null; + } + } + + public function list_dbs() { + $db_list = $this->mysqli->query("SHOW DATABASES"); + $databases = array(); + if ($db_list) { + while ($row = $db_list->fetch_row()) { + $databases[$row[0]] = 1; + } + } + return $databases; + } +} + diff --git a/installer/libraries/Mysql_Driver.php b/installer/libraries/Mysql_Driver.php new file mode 100644 index 00000000..81848374 --- /dev/null +++ b/installer/libraries/Mysql_Driver.php @@ -0,0 +1,44 @@ +<?php +/** + * Gallery - a web based photo album viewer and editor + * Copyright (C) 2000-2008 Bharat Mediratta + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or (at + * your option) any later version. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA. + */ +class Mysql_Driver { + private $link; + + public function __construct($server, $user, $password) { + $this->link = @mysql_connect($server, $user, $password); + if (!$this->link) { + throw new Exception(mysql_error()); + } + } + + public function __destruct() { + if (!empty($this->link)) { + @mysql_close($this->link); + } + } + + public function list_dbs() { + $db_list = mysql_list_dbs($this->link); + $databases = array(); + while ($row = mysql_fetch_object($db_list)) { + $databases[$row->Database] = 1; + } + return $databases; + } +} |