/**
  * Get first text paragraph of page
  * 
  * @param int $a_id
  * @param bool $a_truncate
  * @param int $a_truncate_length
  * @param bool $a_include_picture
  * @param int $a_picture_width
  * @param int $a_picture_height
  * @param string $a_export_directory
  * @return string 
  */
 static function getSnippet($a_id, $a_truncate = false, $a_truncate_length = 500, $a_truncate_sign = "...", $a_include_picture = false, $a_picture_width = 144, $a_picture_height = 144, $a_export_directory = null)
 {
     $bpgui = new self(0, null, $a_id);
     // scan the full page for media objects
     if ($a_include_picture) {
         $img = $bpgui->getFirstMediaObjectAsTag($a_picture_width, $a_picture_height, $a_export_directory);
     }
     $bpgui->setRawPageContent(true);
     $bpgui->setAbstractOnly(true);
     // #8627: export won't work - should we set offline mode?
     $bpgui->setFileDownloadLink(".");
     $bpgui->setFullscreenLink(".");
     $bpgui->setSourcecodeDownloadScript(".");
     // render without title
     $page = $bpgui->showPage();
     if ($a_truncate) {
         $page = ilPageObject::truncateHTML($page, $a_truncate_length, $a_truncate_sign);
     }
     if ($img) {
         $page = '<div>' . $img . $page . '</div><div style="clear:both;"></div>';
     }
     return $page;
 }
 /**
  * Get first text paragraph of page
  * 
  * @param int $a_id
  * @return string 
  */
 static function getSnippet($a_id)
 {
     $bpgui = new self(0, null, $a_id);
     $bpgui->setRawPageContent(true);
     $bpgui->setAbstractOnly(true);
     // #8627: export won't work - should we set offline mode?
     $bpgui->setFileDownloadLink(".");
     $bpgui->setFullscreenLink(".");
     $bpgui->setSourcecodeDownloadScript(".");
     return $bpgui->showPage();
 }