$rss->writeElement('description', html_entity_decode($faqConfig->get('main.metaDescription'))); $rss->writeElement('link', $faqConfig->get('main.referenceURL')); $rss->startElementNS('atom', 'link', 'http://www.w3.org/2005/Atom'); $rss->writeAttribute('rel', 'self'); $rss->writeAttribute('type', 'application/rss+xml'); $rss->writeAttribute('href', $faqConfig->get('main.referenceURL') . 'feed/openquestions/rss.php'); $rss->endElement(); if ($num > 0) { $counter = 0; foreach ($rssData as $item) { if ($counter < PMF_RSS_OPENQUESTIONS_MAX) { $counter++; $rss->startElement('item'); $rss->writeElement('title', PMF_Utils::makeShorterText(html_entity_decode($item['question'], ENT_COMPAT, 'UTF-8'), 8) . " (" . $item['username'] . ")"); $rss->startElement('description'); $rss->writeCdata($item['question']); $rss->endElement(); $rss->writeElement('link', (isset($_SERVER['HTTPS']) ? 's' : '') . "://" . $_SERVER["HTTP_HOST"] . str_replace("feed/openquestions/rss.php", "index.php", $_SERVER['SCRIPT_NAME']) . "?action=open#openq_" . $item['id']); $rss->writeElement('guid', (isset($_SERVER['HTTPS']) ? 's' : '') . "://" . $_SERVER["HTTP_HOST"] . str_replace("feed/openquestions/rss.php", "index.php", $_SERVER['SCRIPT_NAME']) . "?action=open#openq_" . $item['id']); $rss->writeElement('pubDate', PMF_Date::createRFC822Date($item['created'], true)); $rss->endElement(); } } } $rss->endElement(); $rss->endElement(); $rssData = $rss->outputMemory(); $headers = array('Content-Type: application/rss+xml', 'Content-Length: ' . strlen($rssData)); $http = new PMF_Helper_Http(); $http->sendWithHeaders($rssData, $headers); $faqConfig->getDb()->close();
$category->setUser($current_user); $pdf = new PMF_Export_Pdf($faq, $category, $faqConfig); $http = new PMF_Helper_Http(); if (true === $getAll) { $category->buildTree(); } $tags = new PMF_Tags($faqConfig); session_cache_limiter('private'); $headers = array("Pragma: public", "Expires: 0", "Cache-Control: must-revalidate, post-check=0, pre-check=0"); if (true === $getAll && $permission['export']) { $filename = 'FAQs.pdf'; $pdfFile = $pdf->generate(0, true, $lang); } 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); } if (preg_match("/MSIE/i", $_SERVER["HTTP_USER_AGENT"])) { $headers[] = "Content-type: application/pdf"; $headers[] = "Content-Transfer-Encoding: binary"; $headers[] = "Content-Disposition: attachment; filename=" . $filename; } else { $headers[] = "Content-Type: application/pdf"; } $http->sendWithHeaders($pdfFile, $headers);