コード例 #1
0
ファイル: Pdf.php プロジェクト: ae120/phpMyFAQ
 /**
  * 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);
 }