All pastes #444925 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-04-17 16:20 UTC
rendered paste body
<?php

        $sf_request->getContext()->getResponse()->setHttpHeader('Cache-Control','no-store, no-cache, must-revalidate');
        $sf_request->getContext()->getResponse()->setHttpHeader('Cache-Control','post-check=0, pre-check=0');
        $sf_request->getContext()->getResponse()->setHttpHeader('Pragma','no-cache');
        $mime=$file->getMimeType();
        if(strpos($mime,'pdf')===false)
        {
                $sf_request->getContext()->getResponse()->setHttpHeader('Content-Disposition', 'attachment; filename="'.$file->getDisplayName().'"');
                $sf_request->getContext()->getResponse()->setHttpHeader('Content-Type','application/octet-stream');

        }
        else
        {
        $user_agent = $sf_request->getHttpHeader('user-agent');
        if(!empty($user_agent) && preg_match("/MSIE/", $user_agent))
                        $sf_request->getContext()->getResponse()->setHttpHeader('Content-Disposition', 'attachment; filename="'.$file->getDisplayName().'"');
        else
                        $sf_request->getContext()->getResponse()->setHttpHeader('Content-Disposition', 'inline; filename="'.$file->getDisplayName().'"');

                $sf_request->getContext()->getResponse()->setHttpHeader('Content-type',$file->getMimeType());


        }

        $sf_request->getContext()->getResponse()->setContent($file->getFileContents());
        $sf_request->getContext()->getResponse()->sendHttpHeaders();
        $sf_request->getContext()->getResponse()->sendContent();

?>