/** * Builds the PDF delivery for the given faq. * * @param array $faqData * @param string $filename * * @return string */ public function generateFile(array $faqData, $filename = null) { global $PMF_LANG; // Default filename: FAQ-<id>-<language>.pdf if (empty($filename)) { $filename = 'FAQ-' . $faqData['id'] . '-' . $faqData['lang'] . '.pdf'; } $this->pdf->setFaq($faqData); $this->pdf->setCategory($faqData['category_id']); $this->pdf->setQuestion($faqData['title']); $this->pdf->setCategories($this->category->categoryName); // Set any item $this->pdf->SetTitle($faqData['title']); $this->pdf->SetCreator($this->_config->get('main.titleFAQ') . ' - powered by phpMyFAQ ' . $this->_config->get('main.currentVersion')); $this->pdf->AddPage(); $this->pdf->SetFont($this->pdf->getCurrentFont(), '', 12); $this->pdf->SetDisplayMode('real'); $this->pdf->Ln(); $this->pdf->WriteHTML('<h1 align="center">' . $faqData['title'] . '</h1>', true); $this->pdf->Ln(); $this->pdf->Ln(); $this->pdf->WriteHTML(str_replace('../', '', $faqData['content']), true); $this->pdf->Ln(); $this->pdf->Ln(); $this->pdf->SetFont($this->pdf->getCurrentFont(), '', 11); $this->pdf->Write(5, $PMF_LANG['ad_entry_solution_id'] . ': #' . $faqData['solution_id']); $this->pdf->SetAuthor($faqData['author']); $this->pdf->Ln(); $this->pdf->Write(5, $PMF_LANG['msgAuthor'] . ': ' . $faqData['author']); $this->pdf->Ln(); $this->pdf->Write(5, $PMF_LANG['msgLastUpdateArticle'] . $faqData['date']); return $this->pdf->Output($filename); }