Ignore:
Timestamp:
Jun 8, 2006 5:36:10 AM (18 years ago)
Author:
scdev
Message:

${1}

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/Prefs.inc.php

    r153 r154  
    6363        $app =& App::getInstance();
    6464
    65         $this->_ns = '_prefs_' . $namespace;
     65        $this->_ns = $namespace;
    6666       
    6767        // Initialized the prefs array.
    68         if (!isset($_SESSION[$this->_ns])) {
     68        if (!isset($_SESSION['_prefs'][$this->_ns])) {
    6969            $this->clear();
    7070        }
     
    158158    {
    159159        if (isset($defaults) && is_array($defaults)) {
    160             $_SESSION[$this->_ns]['defaults'] = array_merge($_SESSION[$this->_ns]['defaults'], $defaults);
     160            $_SESSION['_prefs'][$this->_ns]['defaults'] = array_merge($_SESSION['_prefs'][$this->_ns]['defaults'], $defaults);
    161161        }
    162162    }
     
    180180        }
    181181       
    182         if (!isset($_SESSION[$this->_ns]['defaults'][$key]) || $_SESSION[$this->_ns]['defaults'][$key] != $val || isset($_SESSION[$this->_ns]['persistent'][$key])) {
    183             $_SESSION[$this->_ns]['persistent'][$key] = $val;           
     182        if (!isset($_SESSION['_prefs'][$this->_ns]['defaults'][$key]) || $_SESSION['_prefs'][$this->_ns]['defaults'][$key] != $val || isset($_SESSION['_prefs'][$this->_ns]['persistent'][$key])) {
     183            $_SESSION['_prefs'][$this->_ns]['persistent'][$key] = $val;           
    184184        }
    185185    }
     
    196196    {
    197197        $app =& App::getInstance();
    198         if (array_key_exists($key, $_SESSION[$this->_ns]['persistent'])) {
    199             return $_SESSION[$this->_ns]['persistent'][$key];
    200         } else if (array_key_exists($key, $_SESSION[$this->_ns]['defaults'])) {
    201             return $_SESSION[$this->_ns]['defaults'][$key];
     198        if (array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['persistent'])) {
     199            return $_SESSION['_prefs'][$this->_ns]['persistent'][$key];
     200        } else if (array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['defaults'])) {
     201            return $_SESSION['_prefs'][$this->_ns]['defaults'][$key];
    202202        } else {
    203             $app->logMsg(sprintf('Key not found in prefs cache: %s', $key), LOG_NOTICE, __FILE__, __LINE__);
     203            $app->logMsg(sprintf('Key not found in prefs cache: %s', $key), LOG_DEBUG, __FILE__, __LINE__);
    204204            return null;
    205205        }
     
    214214    function exists($key)
    215215    {
    216         return array_key_exists($key, $_SESSION[$this->_ns]['persistent']);
     216        return array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['persistent']);
    217217    }
    218218
     
    224224    function delete($key)
    225225    {
    226         unset($_SESSION[$this->_ns]['persistent'][$key]);
     226        unset($_SESSION['_prefs'][$this->_ns]['persistent'][$key]);
    227227    }
    228228
     
    233233    function clear()
    234234    {
    235         $_SESSION[$this->_ns] = array(
     235        $_SESSION['_prefs'][$this->_ns] = array(
    236236            'loaded' => false,
    237237            'load_datetime' => '1970-01-01',
     
    286286        ");
    287287        while (list($key, $val) = mysql_fetch_row($qid)) {
    288             $_SESSION[$this->_ns]['persistent'][$key] = $val;
     288            $_SESSION['_prefs'][$this->_ns]['persistent'][$key] = $val;
    289289        }
    290290       
    291         $app->logMsg(sprintf('Loaded %s prefs from database.', sizeof($_SESSION[$this->_ns]['persistent'])), LOG_DEBUG, __FILE__, __LINE__);
     291        $app->logMsg(sprintf('Loaded %s prefs from database.', sizeof($_SESSION['_prefs'][$this->_ns]['persistent'])), LOG_DEBUG, __FILE__, __LINE__);
    292292       
    293293        // Data loaded only once per session.
    294         $_SESSION[$this->_ns]['loaded'] = true;
    295         $_SESSION[$this->_ns]['load_datetime'] = date('Y-m-d H:i:s');
     294        $_SESSION['_prefs'][$this->_ns]['loaded'] = true;
     295        $_SESSION['_prefs'][$this->_ns]['load_datetime'] = date('Y-m-d H:i:s');
    296296       
    297297        return true;
     
    310310    function _isLoaded()
    311311    {
    312         if (isset($_SESSION[$this->_ns]['load_datetime'])
    313         && strtotime($_SESSION[$this->_ns]['load_datetime']) > time() - $this->getParam('load_timeout')
    314         && isset($_SESSION[$this->_ns]['loaded'])
    315         && true === $_SESSION[$this->_ns]['loaded']) {
     312        if (isset($_SESSION['_prefs'][$this->_ns]['load_datetime'])
     313        && strtotime($_SESSION['_prefs'][$this->_ns]['load_datetime']) > time() - $this->getParam('load_timeout')
     314        && isset($_SESSION['_prefs'][$this->_ns]['loaded'])
     315        && true === $_SESSION['_prefs'][$this->_ns]['loaded']) {
    316316            return true;
    317317        } else {
     
    347347        $this->initDB();
    348348
    349         if (isset($_SESSION[$this->_ns]['persistent']) && is_array($_SESSION[$this->_ns]['persistent'])) {
     349        if (isset($_SESSION['_prefs'][$this->_ns]['persistent']) && is_array($_SESSION['_prefs'][$this->_ns]['persistent'])) {
    350350            // Delete old prefs from database.
    351351            $db->query("
     
    357357            // Insert new prefs.
    358358            $insert_values = array();
    359             foreach ($_SESSION[$this->_ns]['persistent'] as $key => $val) {
     359            foreach ($_SESSION['_prefs'][$this->_ns]['persistent'] as $key => $val) {
    360360                $insert_values[] = sprintf("('%s', '%s', '%s', '%s')", $db->escapeString($this->getParam('user_id')), $db->escapeString($this->_ns), $db->escapeString($key), $db->escapeString($val));
    361361            }
Note: See TracChangeset for help on using the changeset viewer.