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(); ?>