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; }
$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;