diff --git a/entirewiki.php b/entirewiki.php
index 85bbe13..0fc21d3 100644
--- a/entirewiki.php
+++ b/entirewiki.php
@@ -54,7 +54,8 @@
$ouwikioutput = $PAGE->get_renderer('mod_ouwiki');
$format = required_param('format', PARAM_ALPHA);
-if ($format !== OUWIKI_FORMAT_HTML && $format !== OUWIKI_FORMAT_RTF && $format !== OUWIKI_FORMAT_TEMPLATE) {
+if ($format !== OUWIKI_FORMAT_HTML && $format !== OUWIKI_FORMAT_PDF
+ && $format !== OUWIKI_FORMAT_TEMPLATE && $format !== OUWIKI_FORMAT_HTML_PRINT) {
print_error('Unexpected format');
}
@@ -71,9 +72,28 @@
$files = array();
$fs = get_file_storage();
break;
- case OUWIKI_FORMAT_RTF:
- require_once($CFG->dirroot.'/local/rtf.php');
- $markup = ' '.get_string('savedat', 'ouwiki', userdate(time())).'
';
+ case OUWIKI_FORMAT_HTML_PRINT:
+
+ $url_object_array = $PAGE->theme->css_urls($PAGE);
+ $url_object = $url_object_array[0];
+ $css_url = $url_object->out();
+
+ $markup = '';
+ $markup .= '';
+ $markup .= '';
+ $markup .= '';
+ $markup .= '';
+
+ break;
+ case OUWIKI_FORMAT_PDF:
+
+ $markup = '';
+ $css = file_get_contents(dirname(__FILE__) .'/pdf.css');
+ $markup .= '';
+ $markup .= '';
+ $markup .= '';
+ $markup .= '';
+
break;
case OUWIKI_FORMAT_HTML:
// Do header
@@ -98,27 +118,61 @@
}
}
-// If tree view specified.
-if (($treemode) && ($format == OUWIKI_FORMAT_HTML) ) {
+// // Original
+// if (($treemode) && ($format == OUWIKI_FORMAT_HTML) ) {
+// ouwiki_build_tree($index);
+// // Print out in hierarchical form...
+// print '';
+// $functionname = 'ouwiki_display_entirewiki_page_in_index';
+// print ouwiki_tree_index($functionname, reset($index)->pageid, $index, $subwiki, $cm, $context);
+// print '
';
+
+// if ($orphans) {
+// print ''.get_string('orphanpages', 'ouwiki').'
';
+// print '';
+// foreach ($index as $indexitem) {
+// if (count($indexitem->linksfrom) == 0 && $indexitem->title !== '') {
+// $orphanindex = ouwiki_get_sub_tree_from_index($indexitem->pageid, $index);
+// ouwiki_build_tree($orphanindex);
+// print ouwiki_tree_index($functionname, $indexitem->pageid, $orphanindex, $subwiki, $cm, $context);
+// }
+// }
+// print '
';
+// }
+// } else {
+
+
+//If tree view specified.
+if (($treemode) && ($format == OUWIKI_FORMAT_HTML || $format == OUWIKI_FORMAT_PDF || $format == OUWIKI_FORMAT_HTML_PRINT) ) {
+
ouwiki_build_tree($index);
// Print out in hierarchical form...
- print '';
+
+ $treeOutput = '
';
if ($orphans) {
- print '';
+
$functionname = 'ouwiki_display_entirewiki_page_in_index';
- print ouwiki_tree_index($functionname, reset($index)->pageid, $index, $subwiki, $cm, $context);
- print '
';
+ $treeOutput .= ouwiki_tree_index($functionname, reset($index)->pageid, $index, $subwiki, $cm, $context);
+ $treeOutput .= ''.get_string('orphanpages', 'ouwiki').'
';
- print '';
+ $treeOutput .= '
';
}
+
+ if($format == OUWIKI_FORMAT_HTML)
+ print $treeOutput;
+
+ if($format == OUWIKI_FORMAT_PDF || $format == OUWIKI_FORMAT_HTML_PRINT)
+ $markup .= $treeOutput;
+
} else {
foreach ($index as $pageinfo) {
if (count($pageinfo->linksfrom)!= 0 || $pageinfo->title === '') {
@@ -129,8 +183,15 @@
continue;
}
- $markup .= get_online_display_content($format, $pageversion, $context, $subwiki, $cm, $index, $fs, $files);
-
+
+ $output = get_online_display_content($format, $pageversion, $context, $subwiki, $cm, $index, $fs, $files);
+
+ if($format == OUWIKI_FORMAT_HTML)
+ print $output;
+
+ if($format == OUWIKI_FORMAT_PDF || $format == OUWIKI_FORMAT_HTML_PRINT)
+ $markup .= $output;
+
if ($first) {
$first = false;
}
@@ -184,9 +245,26 @@
exit;
break;
- case OUWIKI_FORMAT_RTF:
- $markup .= ''.get_string('orphanpages', 'ouwiki').'
';
+ $treeOutput .= '';
foreach ($index as $indexitem) {
if (count($indexitem->linksfrom) == 0 && $indexitem->title !== '') {
$orphanindex = ouwiki_get_sub_tree_from_index($indexitem->pageid, $index);
ouwiki_build_tree($orphanindex);
- print ouwiki_tree_index($functionname, $indexitem->pageid, $orphanindex, $subwiki, $cm, $context);
+ $treeOutput .= ouwiki_tree_index($functionname, $indexitem->pageid, $orphanindex, $subwiki, $cm, $context);
}
}
- print '
';
+ $treeOutput .= '