Changeset 480
- Timestamp:
- May 4, 2014 12:29:05 AM (10 years ago)
- Location:
- trunk
- Files:
-
- 3 deleted
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/docs/examples/_config.inc.php
r468 r480 123 123 // Load preferences for the user. 124 124 require_once 'codebase/lib/Prefs.inc.php'; 125 $prefs = new Prefs('permanent'); 126 $prefs->setParam(array( 127 'persistent' => $auth->isLoggedIn(), 125 $prefs = new Prefs('permanent', array( 126 'storagetype' => ($auth->isLoggedIn() ? 'database' : 'session'), 128 127 'user_id' => $auth->get('user_id'), 129 128 )); 130 129 $prefs->setDefaults(array( 130 // ... 131 131 )); 132 132 $prefs->load(); 133 // Load preferences for temporary usage. 134 require_once 'codebase/lib/Prefs.inc.php'; 135 $c_prefs = new Prefs('config'); 136 $c_prefs->setParam(array( 137 'storagetype' => 'cookie', 138 )); 133 139 // Temporary prefs. 134 $ tmp_prefs = new Prefs('temporary');135 $ tmp_prefs->setDefaults(array(140 $c_prefs = new Prefs('settings'); 141 $c_prefs->setDefaults(array( 136 142 )); 137 143 -
trunk/lib/App.inc.php
r479 r480 807 807 unset($this->_carry_queries[$k]); 808 808 } 809 if ($unset && array_key_exists($k, $_REQUEST)) {809 if ($unset && (isset($_REQUEST) && array_key_exists($k, $_REQUEST))) { 810 810 unset($_REQUEST[$k], $_GET[$k], $_POST[$k], $_COOKIE[$k]); 811 811 } -
trunk/lib/Cache.inc.php
r479 r480 211 211 } 212 212 213 if ( array_key_exists($key, $_SESSION['_cache'][$this->_ns])) {213 if (isset($_SESSION['_cache'][$this->_ns]) && array_key_exists($key, $_SESSION['_cache'][$this->_ns])) { 214 214 $app->logMsg(sprintf('Retreiving %s from cache.', $key), LOG_DEBUG, __FILE__, __LINE__); 215 215 // Move the accessed cached datum to the top of the stack. Maybe somebody knows a better way to do this? … … 240 240 } 241 241 242 return array_key_exists($key, $_SESSION['_cache'][$this->_ns]);242 return (isset($_SESSION['_cache'][$this->_ns]) && array_key_exists($key, $_SESSION['_cache'][$this->_ns])); 243 243 } 244 244 … … 251 251 public function delete($key) 252 252 { 253 if ( array_key_exists($key, $_SESSION['_cache'][$this->_ns])) {253 if (isset($_SESSION['_cache'][$this->_ns]) && array_key_exists($key, $_SESSION['_cache'][$this->_ns])) { 254 254 unset($_SESSION['_cache'][$this->_ns][$key]); 255 255 return true; -
trunk/lib/Prefs.inc.php
r479 r480 275 275 // - or the new value is different than the default 276 276 // - or there is a previously existing saved key. 277 if (! array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['defaults'])277 if (!(isset($_SESSION['_prefs'][$this->_ns]['defaults']) && array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['defaults'])) 278 278 || $_SESSION['_prefs'][$this->_ns]['defaults'][$key] != $val 279 || array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['saved'])) {279 || (isset($_SESSION['_prefs'][$this->_ns]['saved']) && array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['saved']))) { 280 280 $_SESSION['_prefs'][$this->_ns]['saved'][$key] = $val; 281 281 $app->logMsg(sprintf('Setting session preference %s => %s', $key, getDump($val, true)), LOG_DEBUG, __FILE__, __LINE__); … … 348 348 case 'session': 349 349 case 'database': 350 return array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['saved']);350 return (isset($_SESSION['_prefs'][$this->_ns]['saved']) && array_key_exists($key, $_SESSION['_prefs'][$this->_ns]['saved'])); 351 351 352 352 case 'cookie': 353 353 $name = $this->_getCookieName($key); 354 return array_key_exists($name, $_COOKIE);354 return (isset($_COOKIE) && array_key_exists($name, $_COOKIE)); 355 355 } 356 356 -
trunk/tests/PrefsTest.php
r468 r480 7 7 * For details visit the project site: <http://trac.strangecode.com/codebase/> 8 8 * Copyright 2001-2012 Strangecode, LLC 9 * 9 * 10 10 * This file is part of The Strangecode Codebase. 11 11 * … … 14 14 * Free Software Foundation, either version 3 of the License, or (at your option) 15 15 * any later version. 16 * 16 * 17 17 * The Strangecode Codebase is distributed in the hope that it will be useful, but 18 18 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 19 19 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 20 20 * details. 21 * 21 * 22 22 * You should have received a copy of the GNU General Public License along with 23 23 * The Strangecode Codebase. If not, see <http://www.gnu.org/licenses/>. … … 47 47 require dirname(__FILE__) . '/_config.inc.php'; 48 48 require_once '../lib/Prefs.inc.php'; 49 $this->Prefs =& new Prefs(PARAM); 49 $prefs = new Prefs('test', array( 50 'storagetype' => 'session', 51 )); 50 52 } 51 53
Note: See TracChangeset
for help on using the changeset viewer.