/** * init tine framework */ protected function _initFramework() { $this->_setupCliConfig(); Tinebase_Core::setupTempDir(); Tinebase_Core::setupServerTimezone(); Tinebase_Core::setupLogger(); Tinebase_Core::setupStreamWrapper(); Tinebase_Core::setupSession(); Tinebase_Core::set(Tinebase_Core::LOCALE, new Zend_Locale('en_US')); Tinebase_Core::set(Tinebase_Core::USERTIMEZONE, 'UTC'); Tinebase_Core::setupDatabaseConnection(); Tinebase_Core::setupCache(); Tinebase_Core::setupUserTimezone(); Tinebase_Core::setupUserLocale(); }
/** * init the environment * */ protected function _init() { // init environment Tinebase_Core::setupConfig(); Tinebase_Core::setupLogger(); Tinebase_Core::set('locale', new Zend_Locale('de_DE')); Tinebase_Core::set(Tinebase_Core::USERTIMEZONE, 'UTC'); Tinebase_Core::setupDatabaseConnection(); Tinebase_Core::setupCache(); }
/** * get db adapter * * @return Zend_Db_Adapter_Abstract */ public static function getDb() { if (!self::get(self::DB) instanceof Zend_Db_Adapter_Abstract) { Tinebase_Core::setupDatabaseConnection(); } return self::get(self::DB); }
/** * initializes the database connection * * @return boolean * * @todo try to write to db, if it fails: self::set(Setup_Core::CHECKDB, FALSE); */ public static function setupDatabaseConnection() { $dbcheck = FALSE; // check database first if (self::configFileExists()) { $dbConfig = Tinebase_Core::getConfig()->database; if ($dbConfig->adapter === self::PDO_MYSQL && (!defined(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY) || !defined(PDO::MYSQL_ATTR_INIT_COMMAND))) { Setup_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' MySQL PDO constants not defined.'); return FALSE; } try { parent::setupDatabaseConnection(); $serverVersion = self::getDb()->getServerVersion(); switch ($dbConfig->adapter) { case self::PDO_MYSQL: if (version_compare(self::MYSQL_MINIMAL_VERSION, $serverVersion, '<')) { $dbcheck = TRUE; } else { Setup_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' MySQL server version incompatible! ' . $serverVersion . ' < ' . self::MYSQL_MINIMAL_VERSION); } break; case self::ORACLE: if (version_compare(self::ORACLE_MINIMAL_VERSION, $serverVersion, '<')) { self::set(Setup_Core::CHECKDB, TRUE); } else { Setup_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Oracle server version incompatible! ' . $serverVersion . ' < ' . self::ORACLE_MINIMAL_VERSION); } $dbcheck = TRUE; break; case self::PDO_PGSQL: if (version_compare(self::PGSQL_MINIMAL_VERSION, $serverVersion, '<')) { $dbcheck = TRUE; } else { Setup_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' PostgreSQL server version incompatible! ' . $serverVersion . ' < ' . self::PGSQL_MINIMAL_VERSION); } break; default: // @todo check version requirements for other db adapters $dbcheck = TRUE; break; } } catch (Zend_Db_Adapter_Exception $zae) { Setup_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' ' . $zae->getMessage()); } catch (Zend_Db_Exception $zde) { Setup_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' ' . $zde->getMessage()); } } self::set(Setup_Core::CHECKDB, $dbcheck); return $dbcheck; }
/** * init tine backends */ protected function _initTineBackends() { Tinebase_Core::setupConfig(); Tinebase_Core::setupDatabaseConnection(); $this->_tineUserBackend = new Tinebase_User_Sql(); $this->_tineGroupBackend = new Tinebase_Group_Sql(); }
/** * init tine framework */ public static function initFramework() { Tinebase_Core::setupConfig(); // Server Timezone must be setup before logger, as logger has timehandling! Tinebase_Core::setupServerTimezone(); Tinebase_Core::setupLogger(); // Database Connection must be setup before cache because setupCache uses constant "SQL_TABLE_PREFIX" Tinebase_Core::setupDatabaseConnection(); Tinebase_Core::setupTempDir(); Tinebase_Core::setupStreamWrapper(); //Cache must be setup before User Locale because otherwise Zend_Locale tries to setup //its own cache handler which might result in a open_basedir restriction depending on the php.ini settings Tinebase_Core::setupCache(); Tinebase_Core::setupSession(); // setup a temporary user locale/timezone. This will be overwritten later but we // need to handle exceptions during initialisation process such as session timeout // @todo add fallback locale to config file Tinebase_Core::set('locale', new Zend_Locale('en_US')); Tinebase_Core::set('userTimeZone', 'UTC'); // Tinebase_Core::setupMailer(); Tinebase_Core::setupUserCredentialCache(); Tinebase_Core::setupUserTimezone(); Tinebase_Core::setupUserLocale(); header('X-API: http://www.tine20.org/apidocs/tine20/'); }
/** * init the environment * */ protected function _init() { // init environment Tinebase_Core::setupConfig(); Tinebase_Core::setupServerTimezone(); Tinebase_Core::setupLogger(); Tinebase_Core::set('locale', new Zend_Locale('de_DE')); Tinebase_Core::set('userTimeZone', 'UTC'); Tinebase_Core::setupDatabaseConnection(); Tinebase_Core::setupCache(); }