From: Domas Mituzas Date: Sat, 12 Aug 2006 23:03:53 +0000 (+0000) Subject: add some abstraction for web responses, so far minimal and not that used, requires... X-Git-Tag: 1.31.0-rc.0~56011 X-Git-Url: http://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/categories/modifier.php?a=commitdiff_plain;h=8974bfd94ba07c922ac83540a2e5109d6caa4cd8;p=lhc%2Fweb%2Fwiklou.git add some abstraction for web responses, so far minimal and not that used, requires discussion, conflicts and reverts %) --- diff --git a/includes/AutoLoader.php b/includes/AutoLoader.php index e6cc99ca0d..24ac7cd44c 100644 --- a/includes/AutoLoader.php +++ b/includes/AutoLoader.php @@ -213,6 +213,7 @@ function __autoload($className) { 'EmailNotification' => 'includes/UserMailer.php', 'WatchedItem' => 'includes/WatchedItem.php', 'WebRequest' => 'includes/WebRequest.php', + 'WebResponse' => 'includes/WebResponse.php', 'FauxRequest' => 'includes/WebRequest.php', 'MediaWiki' => 'includes/Wiki.php', 'WikiError' => 'includes/WikiError.php', diff --git a/includes/WebRequest.php b/includes/WebRequest.php index 4031e369af..6b8e944911 100644 --- a/includes/WebRequest.php +++ b/includes/WebRequest.php @@ -44,6 +44,8 @@ class WebRequest { substr( $_SERVER['PATH_INFO'], 1 ); } } + + private $_response; /** * Recursively strips slashes from the given array; @@ -437,6 +439,19 @@ class WebRequest { wfDebug( "WebRequest::getFileName() '" . $_FILES[$key]['name'] . "' normalized to '$name'\n" ); return $name; } + + /** + * Return a handle to WebResponse style object, for setting cookies, + * headers and other stuff, for Request being worked on. + */ + function response() { + /* Lazy initialization of response object for this request */ + if (!is_object($this->_response)) { + $this->_response = new WebResponse; + } + return $this->_response; + } + } /** diff --git a/includes/WebResponse.php b/includes/WebResponse.php new file mode 100644 index 0000000000..e159152e40 --- /dev/null +++ b/includes/WebResponse.php @@ -0,0 +1,18 @@ + \ No newline at end of file