Changeset 154 for trunk/lib/App.inc.php


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/App.inc.php

    r144 r154  
    152152    {
    153153        // Set namespace of application instance.
    154         $this->_ns = '_app_' . $namespace;
     154        $this->_ns = $namespace;
    155155
    156156        // Initialize default parameters.
     
    281281            session_start();
    282282
    283             if (!isset($_SESSION[$this->_ns])) {
     283            if (!isset($_SESSION['_app'][$this->_ns])) {
    284284                // Access session data using: $_SESSION['...'].
    285285                // Initialize here _after_ session has started.
    286                 $_SESSION[$this->_ns] = array(
     286                $_SESSION['_app'][$this->_ns] = array(
    287287                    'messages' => array(),
    288288                    'boomerang' => array('url'),
     
    363363        // Save message in session under unique key to avoid duplicate messages.
    364364        $msg_id = md5($type . $message . $file . $line);
    365         $_SESSION[$this->_ns]['messages'][$msg_id] = array(
     365        $_SESSION['_app'][$this->_ns]['messages'][$msg_id] = array(
    366366            'type'    => $type,
    367367            'message' => $message,
    368368            'file'    => $file,
    369369            '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)
    371371        );
    372372
     
    391391        }
    392392
    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();
    394394    }
    395395   
     
    408408        }
    409409       
    410         $_SESSION[$this->_ns]['messages'] = array();
     410        $_SESSION['_app'][$this->_ns]['messages'] = array();
    411411    }
    412412
     
    843843        // Get URL from stored boomerang. Allow non specific URL if ID not valid.
    844844        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];
    847847                $this->logMsg(sprintf('dieBoomerangURL(%s) found: %s', $id, $url), LOG_DEBUG, __FILE__, __LINE__);
    848848            } else {
    849                 $url = end($_SESSION[$this->_ns]['boomerang']['url']);
     849                $url = end($_SESSION['_app'][$this->_ns]['boomerang']['url']);
    850850                $this->logMsg(sprintf('dieBoomerangURL(%s) using: %s', $id, $url), LOG_DEBUG, __FILE__, __LINE__);
    851851            }
     
    866866        // A redirection will never happen immediately twice.
    867867        // Set the time so ensure this doesn't happen.
    868         $_SESSION[$this->_ns]['boomerang']['time'] = time();
     868        $_SESSION['_app'][$this->_ns]['boomerang']['time'] = time();
    869869        $this->dieURL($url, $carry_args);
    870870    }
     
    890890            $url = preg_replace('/boomerang=[\w]+/', '', $url);
    891891
    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'])) {
    893893                // 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]);
    896896                }
    897897            }
    898898
    899899            if (isset($id)) {
    900                 $_SESSION[$this->_ns]['boomerang']['url'][$id] = $url;
     900                $_SESSION['_app'][$this->_ns]['boomerang']['url'][$id] = $url;
    901901            } else {
    902                 $_SESSION[$this->_ns]['boomerang']['url'][] = $url;
     902                $_SESSION['_app'][$this->_ns]['boomerang']['url'][] = $url;
    903903            }
    904904            $this->logMsg(sprintf('setBoomerangURL(%s): %s', $id, $url), LOG_DEBUG, __FILE__, __LINE__);
     
    923923
    924924        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];
    927927            } else {
    928928                return '';
    929929            }
    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']);
    932932        } else {
    933933            return false;
     
    949949        $this->logMsg(sprintf('deleteBoomerangURL(%s): %s', $id, $this->getBoomerangURL($id)), LOG_DEBUG, __FILE__, __LINE__);
    950950
    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']);
    955955        }
    956956    }
     
    969969        }
    970970
    971         if (!isset($_SESSION[$this->_ns]['boomerang']['url'])) {
     971        if (!isset($_SESSION['_app'][$this->_ns]['boomerang']['url'])) {
    972972            $this->logMsg(sprintf('validBoomerangURL(%s) no boomerang URL set.', $id), LOG_DEBUG, __FILE__, __LINE__);
    973973            return false;
     
    977977        // a boomerang redirection will always occur at least several seconds after the last boomerang redirect
    978978        // 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;
    980980
    981981        $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];
    984984        } else if (!isset($id) || $use_nonspecificboomerang) {
    985985            // Use non specific boomerang if available.
    986             $url = end($_SESSION[$this->_ns]['boomerang']['url']);
     986            $url = end($_SESSION['_app'][$this->_ns]['boomerang']['url']);
    987987        }
    988988
Note: See TracChangeset for help on using the changeset viewer.