diff options
author | Tim Almdal <tnalmdal@shaw.ca> | 2009-01-11 23:08:23 +0000 |
---|---|---|
committer | Tim Almdal <tnalmdal@shaw.ca> | 2009-01-11 23:08:23 +0000 |
commit | 65e28bc678b1d9fc0b6af4cb848cfde338b2f01c (patch) | |
tree | afef4d0130611a47eb396b8d30f01819e3f1685b /installer/libraries/Install_Mysql_Driver.php | |
parent | 70b96082751b381ce31d858f9806dda2e63a9588 (diff) |
Moving slowly forward on the batch installer. It now connects to the database and checks that the supplied database is defined.
Diffstat (limited to 'installer/libraries/Install_Mysql_Driver.php')
-rw-r--r-- | installer/libraries/Install_Mysql_Driver.php | 44 |
1 files changed, 44 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; + } +} |