diff options
author | matt <matt@59fd770c-687e-43c8-a1e3-f5a4ff64c105> | 2008-11-05 12:25:19 +0300 |
---|---|---|
committer | matt <matt@59fd770c-687e-43c8-a1e3-f5a4ff64c105> | 2008-11-05 12:25:19 +0300 |
commit | f97ea5fa2e034c9459b94448c809efc5777b9277 (patch) | |
tree | 04021a272ac81ad7362d8b0de11027948d6da487 | |
parent | 890e1f10ce85d704b02aac129c44bc69b274984b (diff) |
- during installation, object Piwik_Option wasn't created properly.
-rw-r--r-- | core/FrontController.php | 2 | ||||
-rw-r--r-- | core/Option.php | 20 |
2 files changed, 17 insertions, 5 deletions
diff --git a/core/FrontController.php b/core/FrontController.php index 71a940c9c6..1fdaf14751 100644 --- a/core/FrontController.php +++ b/core/FrontController.php @@ -231,8 +231,6 @@ class Piwik_FrontController Piwik::createDatabaseObject(); Piwik::createLogObject(); - Zend_Registry::set('option', new Piwik_Option()); - Piwik_Translate::getInstance()->loadUserTranslation(); $pluginsManager->setLanguageToLoad( Piwik_Translate::getInstance()->getLanguageToLoad() ); $pluginsManager->postLoadPlugins(); diff --git a/core/Option.php b/core/Option.php index fd1381a798..95483998c1 100644 --- a/core/Option.php +++ b/core/Option.php @@ -3,7 +3,21 @@ class Piwik_Option { private $all = array(); - public function __construct() + static private $instance = null; + /** + * @return Piwik_Option + */ + static public function getInstance() + { + if (self::$instance == null) + { + $c = __CLASS__; + self::$instance = new $c(); + } + return self::$instance; + } + + private function __construct() { } @@ -59,10 +73,10 @@ class Piwik_Option function Piwik_GetOption($name) { - return Zend_Registry::get('option')->get($name); + return Piwik_Option::getInstance()->get($name); } function Piwik_UpdateOption($name, $value, $autoload = 0) { - Zend_Registry::get('option')->set($name, $value, $autoload); + Piwik_Option::getInstance()->set($name, $value, $autoload); } |