diff --git a/classes/db_reg.php b/classes/db_reg.php deleted file mode 100644 index 2b82459..0000000 --- a/classes/db_reg.php +++ /dev/null @@ -1,89 +0,0 @@ -get_db($key); - - // Set the current key in the registry - self::$instance[$key] = new Query_Builder($db_params); - } - - // -------------------------------------------------------------------------- - - /** - * Return exiting connections - * - * @return array - */ - public static function get_connections() - { - return array_keys(self::$instance); - } - - // -------------------------------------------------------------------------- - - /** - * Remove a database connection - * - * @param string $key - * @return void - */ - public static function remove_db($key) - { - unset(self::$instance[$key]); - } -} -// End of dbreg.php \ No newline at end of file diff --git a/classes/settings.php b/classes/settings.php deleted file mode 100644 index e087205..0000000 --- a/classes/settings.php +++ /dev/null @@ -1,258 +0,0 @@ -current = new stdClass(); - } - else - { - $this->current = json_decode(file_get_contents($path)); - } - - // Add the DB object under the settings if it doesn't already exist - if( ! isset($this->current->dbs)) - { - $this->current->dbs = new stdClass(); - } - - } - - // -------------------------------------------------------------------------- - - /** - * Output the settings on destruct - */ - public function __destruct() - { - $file_string = (defined('JSON_PRETTY_PRINT')) - ? json_encode($this->current, JSON_PRETTY_PRINT) - : json_encode($this->current); - - file_put_contents(SETTINGS_DIR . '/settings.json', $file_string); - } - - // -------------------------------------------------------------------------- - - /** - * Magic method to simplify isset checking for config options - * - * @param string $key - * @return mixed - */ - public function __get($key) - { - return (isset($this->current->{$key}) && $key != "dbs") - ? $this->current->{$key} - : NULL; - } - - // -------------------------------------------------------------------------- - - /** - * Magic method to simplify setting config options - * - * @param string $key - * @param mixed - */ - public function __set($key, $val) - { - //Don't allow direct db config changes - if($key == "dbs") - { - return FALSE; - } - - return $this->current->{$key} = $val; - } - - // -------------------------------------------------------------------------- - - /** - * Add a database connection - * - * @param string $name - * @param array $params - */ - public function add_db($name, $params) - { - // Return on bad data - if (empty($name) || empty($params)) - { - return FALSE; - } - - if( ! isset($this->current->dbs->{$name})) - { - $params['name'] = $name; - - $this->current->dbs->{$name} = array(); - $this->current->dbs->{$name} = $params; - } - else - { - return FALSE; - } - - // Save the json - $this->__destruct(); - } - - // -------------------------------------------------------------------------- - - /** - * Edit a database connection - * - * @param string $name - * @param array $params - */ - public function edit_db($name, $params) - { - // Return on bad data - if (empty($name) || empty($params)) - { - return FALSE; - } - - if (isset($this->current->dbs->{$name}) && ($name === $params['name'])) - { - $this->current->dbs->{$name} = $params; - } - elseif ($name !== $params['name']) - { - unset($this->current->dbs->{$name}); - - if ( ! isset($this->current->dbs->{$params['name']})) - { - $this->current->dbs->{$params['name']} = $params; - } - else - { - return FALSE; - } - } - else - { - return FALSE; - } - - // Save the json - $this->__destruct(); - - return TRUE; - } - - // -------------------------------------------------------------------------- - - /** - * Remove a database connection - * - * @param string $name - */ - public function remove_db($name) - { - if( ! isset($this->current->dbs->{$name})) - { - return FALSE; - } - - // Remove the db name from the object - unset($this->current->dbs->{$name}); - - // Save the json - $this->__destruct(); - } - - // -------------------------------------------------------------------------- - - /** - * Retreive all db connections - * - * @return array - */ - public function get_dbs() - { - return $this->current->dbs; - } - - // -------------------------------------------------------------------------- - - /** - * Retreive a specific database connection - * - * @param string $name - * @return object - */ - public function get_db($name) - { - return (isset($this->current->dbs->{$name})) - ? $this->current->dbs->{$name} - : FALSE; - } - -} -// End of settings.php \ No newline at end of file diff --git a/tests/core/settings.php b/tests/core/settings.php deleted file mode 100644 index 4e60e62..0000000 --- a/tests/core/settings.php +++ /dev/null @@ -1,91 +0,0 @@ -settings =& Settings::get_instance(); - - // Make sure to delete 'foo' if it exists - $this->settings->remove_db('foo'); - } - - // -------------------------------------------------------------------------- - - public function TestExists() - { - $this->assertIsA($this->settings, 'Settings'); - } - - // -------------------------------------------------------------------------- - - public function TestGetEmptyDBs() - { - $this->assertTrue(is_object($this->settings->get_dbs())); - } - - // -------------------------------------------------------------------------- - - public function TestGetNull() - { - $this->assertFalse(isset($this->settings->foo)); - } - - // -------------------------------------------------------------------------- - - public function TestSet() - { - $bar = $this->settings->foo = 'bar'; - - $this->assertEqual('bar', $bar); - } - - // -------------------------------------------------------------------------- - - public function TestGet() - { - $this->assertEqual('bar', $this->settings->foo); - } - - // -------------------------------------------------------------------------- - - public function TestSetDBProperty() - { - $res = $this->settings->__set('dbs', 2); - $this->assertFalse($res); - } - - // -------------------------------------------------------------------------- - - public function TestGetEmptyDB() - { - $this->assertFalse($this->settings->get_db('foo')); - } - - // -------------------------------------------------------------------------- - - public function TestAddDB() - { - $this->settings->add_db('foo', array()); - - $db = $this->settings->get_db('foo'); - - $this->assertTrue(isset($db)); - } -} diff --git a/tests/index.php b/tests/index.php index 851771e..e685516 100644 --- a/tests/index.php +++ b/tests/index.php @@ -29,7 +29,6 @@ require_once(QBASE_DIR . 'autoload.php'); // Require base testing classes require_once(QTEST_DIR . '/core/core.php'); -require_once(QTEST_DIR . '/core/settings.php'); require_once(QTEST_DIR . '/core/db_test.php'); require_once(QTEST_DIR . '/core/db_qb_test.php');