if (true === $getAll) { $category->buildTree(); } $tags = new PMF_Tags($faqConfig); session_cache_limiter('private'); if (true === $getAll && $user->perm->checkRight($user->getUserId(), 'export')) { $filename = 'FAQs.pdf'; $pdfFile = $pdf->generate(0, true, $lang); } elseif (is_null($currentCategory) || is_null($id)) { Response::create('Wrong HTTP GET parameters values.', 403)->send(); exit; } else { if (is_null($currentCategory) || is_null($id)) { $http->redirect($faqConfig->get('main.referenceURL')); exit; } $faq->getRecord($id); $faq->faqRecord['category_id'] = $currentCategory; $filename = 'FAQ-' . $id . '-' . $lang . '.pdf'; $pdfFile = $pdf->generateFile($faq->faqRecord, $filename); } $response = Response::create($pdfFile); $response->headers->set('Pragma', 'public'); $response->headers->set('Expires', '0'); $response->headers->set('Cache-Control', 'must-revalidate, post-check=0, pre-check=0'); $response->headers->set('Content-type', 'application/pdf'); if (preg_match("/MSIE/i", $_SERVER["HTTP_USER_AGENT"])) { $response->headers->set('Content-Transfer-Encoding', 'binary'); $response->headers->set('Content-Disposition', 'attachment; filename=' . $filename); } $response->send();