Fixed filtering of wiki output to only apply to wiki text pages and not action pages.

This commit is contained in:
mchurch
2004-08-23 21:56:47 +00:00
parent 5b0dcc0213
commit ae342592c8
2 changed files with 14 additions and 8 deletions
+1
View File
@@ -594,6 +594,7 @@ function ewiki_page($id=false) {
$pf($o, $id, $data, $action);
}
}
(EWIKI_ESCAPE_AT) && ($o = str_replace("@", "@", $o));
return($o);
+13 -8
View File
@@ -299,7 +299,7 @@
if ($canedit) { /// Print tabs with commands for this page
$tabstyle = ' style="padding-left: 5px;padding-right: 5px" ';
echo "<table align=right border=0>";
echo "<table border=0>";
echo "<tr>";
$tabs = array('view', 'edit','links','info');
if ($binary) {
@@ -319,14 +319,19 @@
echo "</table>";
}
print_simple_box_start( "right", "100%", "$THEME->cellcontent", "20");
if($ewiki_action=="edit") {
# When editing, the filters shall not interfere the wiki-source
print $content.$content2;
} else {
//print(format_text($content, $moodle_format)); /// DISABLED UNTIL IT CAN BE FIXED
print $content;
print $content2;
/// Don't filter any pages containing wiki actions (except view). A wiki page containing
/// actions will have the form [action]/[pagename]. If the '/' isn't there, or the action
/// is 'view', filter it. Also, if the page doesn't exist, it will default to 'edit'.
$actions = explode('/', $wikipage);
if ($ewiki_action == "edit" || ($actions !== false && count($actions) > 1 && $actions[0] != 'view') ||
(count($actions) == 1 && !record_exists('wiki_pages', 'pagename', $wikipage, 'wiki', $wiki_entry->id))) {
print $content;
}
else {
print(format_text($content, $moodle_format)); /// DISABLED UNTIL IT CAN BE FIXED
}
print $content2;
print_simple_box_end();
echo "<br clear=all />";