From: skaldrom Date: Sun, 6 Jun 2004 18:37:54 +0000 (+0000) Subject: Better Logging X-Git-Url: http://git.mjollnir.org/gw?a=commitdiff_plain;h=829e6350337bad6f6e7cb87367f3f85f1beef7c8;p=moodle.git Better Logging --- diff --git a/mod/wiki/admin.php b/mod/wiki/admin.php index a2abceb86a..9e94bfe75d 100644 --- a/mod/wiki/admin.php +++ b/mod/wiki/admin.php @@ -78,6 +78,7 @@ # Check for dangerous events (hacking) ! if(in_array($action,array("removepages","strippages","revertpages"))) { if(!($wiki->wtype=="student" || isteacher($course->id))) { + add_to_log($course->id, "wiki", "hack", "", $wiki->name.": Tried to trick admin.php with $action."); error("Hack attack detected !"); } } @@ -131,7 +132,26 @@ if ($form = data_submitted()) { check_for_restricted_user($USER->username, "$CFG->wwwroot/course/view.php?id=$course->id"); /// Moodle Log - add_to_log($course->id, "wiki", $action, "admin.php?id=$id"); + /// Get additional info + $addloginfo=""; + switch($action) { + case "removepages": + $addloginfo=@join(", ", $form->pagestodelete); + break; + case "strippages": + $addloginfo=@join(", ", $form->pagestostrip); + break; + case "checklinks": + $addloginfo=$form->pagetocheck; + break; + case "setpageflags": + // No additional info + break; + case "revertpages": + // No additional info + break; + } + add_to_log($course->id, "wiki", $action, "admin.php?action=$action&userid=$userid&groupid=$groupid&id=$id", $wiki->name.($addloginfo?" ".$addloginfo:"")); $link="admin.php?action=$action&userid=$userid&groupid=$groupid&id=$id&wikipage=$wikipage"; switch($action) { case "removepages": diff --git a/mod/wiki/ewiki/plugins/moodle/diff.php b/mod/wiki/ewiki/plugins/moodle/diff.php index 16747d90eb..9a393b8bee 100755 --- a/mod/wiki/ewiki/plugins/moodle/diff.php +++ b/mod/wiki/ewiki/plugins/moodle/diff.php @@ -74,15 +74,27 @@ } $i2 = $i; while ($rm = $diff0[$i2++]) { - $o .= "-$rm
\n"; + if($wiki->htmlmode == 2) { + $o .= "
-$rm
\n"; + } else { + $o .= "-$rm
\n"; + } unset($diff0[$i2-1]); } if (in_array($line, $diff2)) { - $o .= "+ $line
\n"; + if($wiki->htmlmode == 2) { + $o .= "
+$line\n"; + } else { + $o .= "+$line
\n"; + } } else { - $o .= "  $line
\n"; + if($wiki->htmlmode == 2) { + $o .= "$line\n"; + } else { + $o .= "  $line
\n"; + } } } diff --git a/mod/wiki/ewiki/plugins/moodle/moodle_wikidump.php b/mod/wiki/ewiki/plugins/moodle/moodle_wikidump.php index 0885e2e76c..5a6a4d057d 100644 --- a/mod/wiki/ewiki/plugins/moodle/moodle_wikidump.php +++ b/mod/wiki/ewiki/plugins/moodle/moodle_wikidump.php @@ -230,7 +230,8 @@ function ewiki_page_wiki_dump_send($exportbinaries=0, $exportformats=0, $withvir if(isteacher($course->id)) { $exportdir=$CFG->dataroot."/".$course->id."/".$exportdestinations; } else { - die("Hack attack identified !!!"); + add_to_log($course->id, "wiki", "hack", "", $wiki->name.": Tried to export a wiki as non-teacher into $exportdestinations."); + error("You are not a teacher !"); } } else { $exportbasedir=tempnam("/tmp","WIKIEXPORT");