Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormatt <matt@59fd770c-687e-43c8-a1e3-f5a4ff64c105>2008-11-05 12:25:19 +0300
committermatt <matt@59fd770c-687e-43c8-a1e3-f5a4ff64c105>2008-11-05 12:25:19 +0300
commitf97ea5fa2e034c9459b94448c809efc5777b9277 (patch)
tree04021a272ac81ad7362d8b0de11027948d6da487
parent890e1f10ce85d704b02aac129c44bc69b274984b (diff)
- during installation, object Piwik_Option wasn't created properly.
-rw-r--r--core/FrontController.php2
-rw-r--r--core/Option.php20
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);
}