function parameter_session($name, $value, $parameters) { $this->name = ''; $default = null; if (preg_match('/^session:([^:]+)(?:\\:(.+))?$/', $value, $aux)) { $this->name = $aux[1]; if (isset($aux[2])) { $default = $aux[2]; } } if ($default && !Session::isParameter($this->name)) { Session::setParameter($this->name, $default); } }
function restore($id) { if (!Session::$active || !preg_match('/^\\w+$/', $id) || !Session::isParameter("restore_{$id}")) { return false; } return HTTPRequest::setContext(unserialize(Session::getParameter("restore_{$id}"))); }