Changeset 154 for trunk/lib/App.inc.php
- Timestamp:
- Jun 8, 2006 5:36:10 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/App.inc.php
r144 r154 152 152 { 153 153 // Set namespace of application instance. 154 $this->_ns = '_app_' .$namespace;154 $this->_ns = $namespace; 155 155 156 156 // Initialize default parameters. … … 281 281 session_start(); 282 282 283 if (!isset($_SESSION[ $this->_ns])) {283 if (!isset($_SESSION['_app'][$this->_ns])) { 284 284 // Access session data using: $_SESSION['...']. 285 285 // Initialize here _after_ session has started. 286 $_SESSION[ $this->_ns] = array(286 $_SESSION['_app'][$this->_ns] = array( 287 287 'messages' => array(), 288 288 'boomerang' => array('url'), … … 363 363 // Save message in session under unique key to avoid duplicate messages. 364 364 $msg_id = md5($type . $message . $file . $line); 365 $_SESSION[ $this->_ns]['messages'][$msg_id] = array(365 $_SESSION['_app'][$this->_ns]['messages'][$msg_id] = array( 366 366 'type' => $type, 367 367 'message' => $message, 368 368 'file' => $file, 369 369 'line' => $line, 370 'count' => (isset($_SESSION[ $this->_ns]['messages'][$msg_id]['count']) ? (1 + $_SESSION[$this->_ns]['messages'][$msg_id]['count']) : 1)370 'count' => (isset($_SESSION['_app'][$this->_ns]['messages'][$msg_id]['count']) ? (1 + $_SESSION['_app'][$this->_ns]['messages'][$msg_id]['count']) : 1) 371 371 ); 372 372 … … 391 391 } 392 392 393 return isset($_SESSION[ $this->_ns]['messages']) ? $_SESSION[$this->_ns]['messages'] : array();393 return isset($_SESSION['_app'][$this->_ns]['messages']) ? $_SESSION['_app'][$this->_ns]['messages'] : array(); 394 394 } 395 395 … … 408 408 } 409 409 410 $_SESSION[ $this->_ns]['messages'] = array();410 $_SESSION['_app'][$this->_ns]['messages'] = array(); 411 411 } 412 412 … … 843 843 // Get URL from stored boomerang. Allow non specific URL if ID not valid. 844 844 if ($this->validBoomerangURL($id, true)) { 845 if (isset($id) && isset($_SESSION[ $this->_ns]['boomerang']['url'][$id])) {846 $url = $_SESSION[ $this->_ns]['boomerang']['url'][$id];845 if (isset($id) && isset($_SESSION['_app'][$this->_ns]['boomerang']['url'][$id])) { 846 $url = $_SESSION['_app'][$this->_ns]['boomerang']['url'][$id]; 847 847 $this->logMsg(sprintf('dieBoomerangURL(%s) found: %s', $id, $url), LOG_DEBUG, __FILE__, __LINE__); 848 848 } else { 849 $url = end($_SESSION[ $this->_ns]['boomerang']['url']);849 $url = end($_SESSION['_app'][$this->_ns]['boomerang']['url']); 850 850 $this->logMsg(sprintf('dieBoomerangURL(%s) using: %s', $id, $url), LOG_DEBUG, __FILE__, __LINE__); 851 851 } … … 866 866 // A redirection will never happen immediately twice. 867 867 // Set the time so ensure this doesn't happen. 868 $_SESSION[ $this->_ns]['boomerang']['time'] = time();868 $_SESSION['_app'][$this->_ns]['boomerang']['time'] = time(); 869 869 $this->dieURL($url, $carry_args); 870 870 } … … 890 890 $url = preg_replace('/boomerang=[\w]+/', '', $url); 891 891 892 if (isset($_SESSION[ $this->_ns]['boomerang']['url']) && is_array($_SESSION[$this->_ns]['boomerang']['url']) && !empty($_SESSION[$this->_ns]['boomerang']['url'])) {892 if (isset($_SESSION['_app'][$this->_ns]['boomerang']['url']) && is_array($_SESSION['_app'][$this->_ns]['boomerang']['url']) && !empty($_SESSION['_app'][$this->_ns]['boomerang']['url'])) { 893 893 // If the URL currently exists in the boomerang array, delete. 894 while ($existing_key = array_search($url, $_SESSION[ $this->_ns]['boomerang']['url'])) {895 unset($_SESSION[ $this->_ns]['boomerang']['url'][$existing_key]);894 while ($existing_key = array_search($url, $_SESSION['_app'][$this->_ns]['boomerang']['url'])) { 895 unset($_SESSION['_app'][$this->_ns]['boomerang']['url'][$existing_key]); 896 896 } 897 897 } 898 898 899 899 if (isset($id)) { 900 $_SESSION[ $this->_ns]['boomerang']['url'][$id] = $url;900 $_SESSION['_app'][$this->_ns]['boomerang']['url'][$id] = $url; 901 901 } else { 902 $_SESSION[ $this->_ns]['boomerang']['url'][] = $url;902 $_SESSION['_app'][$this->_ns]['boomerang']['url'][] = $url; 903 903 } 904 904 $this->logMsg(sprintf('setBoomerangURL(%s): %s', $id, $url), LOG_DEBUG, __FILE__, __LINE__); … … 923 923 924 924 if (isset($id)) { 925 if (isset($_SESSION[ $this->_ns]['boomerang']['url'][$id])) {926 return $_SESSION[ $this->_ns]['boomerang']['url'][$id];925 if (isset($_SESSION['_app'][$this->_ns]['boomerang']['url'][$id])) { 926 return $_SESSION['_app'][$this->_ns]['boomerang']['url'][$id]; 927 927 } else { 928 928 return ''; 929 929 } 930 } else if (is_array($_SESSION[ $this->_ns]['boomerang']['url'])) {931 return end($_SESSION[ $this->_ns]['boomerang']['url']);930 } else if (is_array($_SESSION['_app'][$this->_ns]['boomerang']['url'])) { 931 return end($_SESSION['_app'][$this->_ns]['boomerang']['url']); 932 932 } else { 933 933 return false; … … 949 949 $this->logMsg(sprintf('deleteBoomerangURL(%s): %s', $id, $this->getBoomerangURL($id)), LOG_DEBUG, __FILE__, __LINE__); 950 950 951 if (isset($id) && isset($_SESSION[ $this->_ns]['boomerang']['url'][$id])) {952 unset($_SESSION[ $this->_ns]['boomerang']['url'][$id]);953 } else if (is_array($_SESSION[ $this->_ns]['boomerang']['url'])) {954 array_pop($_SESSION[ $this->_ns]['boomerang']['url']);951 if (isset($id) && isset($_SESSION['_app'][$this->_ns]['boomerang']['url'][$id])) { 952 unset($_SESSION['_app'][$this->_ns]['boomerang']['url'][$id]); 953 } else if (is_array($_SESSION['_app'][$this->_ns]['boomerang']['url'])) { 954 array_pop($_SESSION['_app'][$this->_ns]['boomerang']['url']); 955 955 } 956 956 } … … 969 969 } 970 970 971 if (!isset($_SESSION[ $this->_ns]['boomerang']['url'])) {971 if (!isset($_SESSION['_app'][$this->_ns]['boomerang']['url'])) { 972 972 $this->logMsg(sprintf('validBoomerangURL(%s) no boomerang URL set.', $id), LOG_DEBUG, __FILE__, __LINE__); 973 973 return false; … … 977 977 // a boomerang redirection will always occur at least several seconds after the last boomerang redirect 978 978 // or a boomerang being set. 979 $boomerang_time = isset($_SESSION[ $this->_ns]['boomerang']['time']) ? $_SESSION[$this->_ns]['boomerang']['time'] : 0;979 $boomerang_time = isset($_SESSION['_app'][$this->_ns]['boomerang']['time']) ? $_SESSION['_app'][$this->_ns]['boomerang']['time'] : 0; 980 980 981 981 $url = ''; 982 if (isset($id) && isset($_SESSION[ $this->_ns]['boomerang']['url'][$id])) {983 $url = $_SESSION[ $this->_ns]['boomerang']['url'][$id];982 if (isset($id) && isset($_SESSION['_app'][$this->_ns]['boomerang']['url'][$id])) { 983 $url = $_SESSION['_app'][$this->_ns]['boomerang']['url'][$id]; 984 984 } else if (!isset($id) || $use_nonspecificboomerang) { 985 985 // Use non specific boomerang if available. 986 $url = end($_SESSION[ $this->_ns]['boomerang']['url']);986 $url = end($_SESSION['_app'][$this->_ns]['boomerang']['url']); 987 987 } 988 988
Note: See TracChangeset
for help on using the changeset viewer.