Example #1
0
 /**
  * @param Page $page
  */
 protected function SetHTTPContentTypeByPage($page)
 {
     $headerString = 'Content-Type: text/html';
     if ($page->GetContentEncoding() != null) {
         AddStr($headerString, 'charset=' . $page->GetContentEncoding(), ';');
     }
     header($headerString);
 }
Example #2
0
 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 = '';
 }