/** Get database object @param $force_reload boolean @public **/ static function &getDBO($force_reload = false) { static $dbo; if ($force_reload) { // re-init db instance $dbo = null; } // create if don't exists if (!is_object($dbo)) { $config = Factory::getConfig(); // extract timezone for DB @(list($tz_script, $tz_db) = explode('|', $config->timezone)); $storage = new storage(); // set timezone $storage->set_timezone($tz_db); // load db instance $dbo = $storage->load($config->dsn); if (!$dbo) { die('Cannot connect to database.'); } } return $dbo; }