Tweak for r39314: don't add a line break before the "Go" button on the watchlist...
[lhc/web/wiklou.git] / includes / StreamFile.php
index 8ecaa4f..b4bf531 100644 (file)
@@ -2,7 +2,7 @@
 /** */
 
 /** */
-function wfStreamFile( $fname ) {
+function wfStreamFile( $fname, $headers = array() ) {
        $stat = @stat( $fname );
        if ( !$stat ) {
                header( 'HTTP/1.0 404 Not Found' );
@@ -12,7 +12,7 @@ function wfStreamFile( $fname ) {
                $encScript = htmlspecialchars( $_SERVER['SCRIPT_NAME'] );
                echo "<html><body>
 <h1>File not found</h1>
-<p>Although this PHP script ($encScript) exists, the file requested for output 
+<p>Although this PHP script ($encScript) exists, the file requested for output
 ($encFile) does not.</p>
 </body></html>
 ";
@@ -23,7 +23,7 @@ function wfStreamFile( $fname ) {
 
        // Cancel output buffering and gzipping if set
        wfResetOutputBuffers();
-       
+
        $type = wfGetType( $fname );
        if ( $type and $type!="unknown/unknown") {
                header("Content-type: $type");
@@ -34,6 +34,10 @@ function wfStreamFile( $fname ) {
        global $wgContLanguageCode;
        header( "Content-Disposition: inline;filename*=utf-8'$wgContLanguageCode'" . urlencode( basename( $fname ) ) );
 
+       foreach ( $headers as $header ) {
+               header( $header );
+       }
+
        if ( !empty( $_SERVER['HTTP_IF_MODIFIED_SINCE'] ) ) {
                $modsince = preg_replace( '/;.*$/', '', $_SERVER['HTTP_IF_MODIFIED_SINCE'] );
                $sinceTime = strtotime( $modsince );
@@ -67,9 +71,7 @@ function wfGetType( $filename ) {
                return 'unknown/unknown';
        }
        else {
-               $magic=& MimeMagic::singleton();
+               $magic = MimeMagic::singleton();
                return $magic->guessMimeType($filename); //full fancy mime detection
        }
 }
-
-