/** * @param Page $page */ protected function SetHTTPContentTypeByPage($page) { $headerString = 'Content-Type: text/html'; if ($page->GetContentEncoding() != null) { AddStr($headerString, 'charset=' . $page->GetContentEncoding(), ';'); } header($headerString); }
function RenderPage(Page $Page) { if ($Page->GetContentEncoding() != null) { header('Content-type: application/vnd.ms-word; charset=' . $Page->GetContentEncoding()); } else { header("Content-type: application/vnd.ms-word"); } $this->DisableCacheControl(); header("Content-Disposition: attachment;Filename=" . Path::ReplaceFileNameIllegalCharacters($Page->GetCaption() . ".doc")); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0,pre-check=0"); header("Pragma: public"); set_time_limit(0); $Grid = $this->Render($Page->GetGrid()); $this->DisplayTemplate('export/word_page.tpl', array('Page' => $Page), array('Grid' => $Grid)); }
/** * @param Page $parentPage * @param string $message */ function ShowSecurityErrorPage($parentPage, $message) { $urlToRedirect = ''; if ($parentPage instanceof Page) { $linkBuilder = $parentPage->CreateLinkBuilder(); GetApplication()->GetSuperGlobals()->fillGetParams($linkBuilder); $urlToRedirect = '?redirect=' . urlencode($linkBuilder->GetLink()); } $renderer = new ViewAllRenderer($parentPage->GetLocalizerCaptions()); $errorPage = new CustomErrorPage($parentPage->GetLocalizerCaptions()->GetMessageString('AccessDenied'), $parentPage->GetContentEncoding(), $message, sprintf($parentPage->GetLocalizerCaptions()->GetMessageString('AccessDeniedErrorSuggestions'), 'login.php' . $urlToRedirect), $parentPage); echo $renderer->Render($errorPage); }
/** * @param Page $Page * @return void */ function RenderPage(Page $Page) { include_once 'components/utils/check_utils.php'; CheckMbStringExtension(); CheckIconvExtension(); include_once 'libs/mpdf/mpdf.php'; set_time_limit(0); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Cache-Control: no-cache"); header("Pragma: no-cache"); $html = $this->Render($Page->GetGrid()); $mpdf = new mPDF('utf-8', 'A4', '8', '', 10, 10, 7, 7, 10, 10); $mpdf->charset_in = $Page->GetContentEncoding(); $stylesheet = FileUtils::ReadAllText('components/assets/css/pdf.css'); $mpdf->WriteHTML($stylesheet, 1); $mpdf->list_indent_first_level = 0; $mpdf->WriteHTML($html, 2); //echo $html; $mpdf->Output('mpdf.pdf', 'I'); $this->result = ''; }