]> scripts.mit.edu Git - autoinstallsdev/mediawiki.git/blobdiff - includes/WebResponse.php
MediaWiki 1.16.0
[autoinstallsdev/mediawiki.git] / includes / WebResponse.php
index 09d373850fc7d378c5bfef8a4cf8a7242af1a332..f7d57e41c1f39b9b35913e975bcb320c1c644e1f 100644 (file)
@@ -6,7 +6,7 @@
  */
 class WebResponse {
 
-       /** 
+       /**
         * Output a HTTP header, wrapper for PHP's
         * header()
         * @param $string String: header to output
@@ -58,3 +58,31 @@ class WebResponse {
                }
        }
 }
+
+
+class FauxResponse extends WebResponse {
+       private $headers;
+       private $cookies;
+
+       public function header($string, $replace=true) {
+               list($key, $val) = explode(":", $string, 2);
+
+               if($replace || !isset($this->headers[$key])) {
+                       $this->headers[$key] = $val;
+               }
+       }
+
+       public function getheader($key) {
+               return $this->headers[$key];
+       }
+
+       public function setcookie( $name, $value, $expire = 0 ) {
+               $this->cookies[$name] = $value;
+       }
+
+       public function getcookie( $name )  {
+               if ( isset($this->cookies[$name]) ) {
+                       return $this->cookies[$name];
+               }
+       }
+}
\ No newline at end of file