示例#1
0
function pages_tools_render_childpages(ElggObject $page)
{
    $result = false;
    if (!empty($page) && pages_tools_is_valid_page($page)) {
        if ($children = pages_tools_get_ordered_children($page)) {
            $result = "";
            foreach ($children as $child) {
                $result .= "<h3>" . elgg_view("output/url", array("text" => $child->title, "href" => false, "name" => "page_" . $child->getgUID())) . "</h3>";
                $result .= elgg_view("output/longtext", array("value" => $child->description));
                $result .= "<p style='page-break-after:always;'></p>";
                if ($child_pages = pages_tools_render_childpages($child)) {
                    $result .= $child_pages;
                }
            }
        }
    }
    return $result;
}
示例#2
0
    $html .= "<h3>" . elgg_echo("pages_tools:export:index") . "</h3>";
    $html .= "<ul>";
    $html .= "<li>" . elgg_view("output/url", array("text" => $page->title, "href" => "#page_" . $page->getGUID(), "title" => $page->title)) . "</li>";
    // include subpages
    if (!empty($include_subpages) && ($sub_index = pages_tools_render_index($page))) {
        $html .= $sub_index;
    }
    $html .= "</ul>";
    $html .= "<p style='page-break-after:always;'></p>";
}
// print page
$html .= "<h3>" . elgg_view("output/url", array("text" => $page->title, "href" => false, "name" => "page_" . $page->getgUID())) . "</h3>";
$html .= elgg_view("output/longtext", array("value" => $page->description));
$html .= "<p style='page-break-after:always;'></p>";
// print subpages
if (!empty($include_subpages) && ($child_pages = pages_tools_render_childpages($page))) {
    $html .= $child_pages;
}
// load library
elgg_load_library("dompdf");
// render everything
try {
    $dompdf = new DOMPDF();
    // set correct page format
    $dompdf->set_paper($format);
    // set contents
    $dompdf->load_html($html);
    $dompdf->render();
    // output as download
    $dompdf->stream(elgg_get_friendly_title($page->title) . ".pdf");
    exit;