]> git.mjollnir.org Git - moodle.git/commitdiff
Better Logging
authorskaldrom <skaldrom>
Sun, 6 Jun 2004 18:37:54 +0000 (18:37 +0000)
committerskaldrom <skaldrom>
Sun, 6 Jun 2004 18:37:54 +0000 (18:37 +0000)
mod/wiki/admin.php
mod/wiki/ewiki/plugins/moodle/diff.php
mod/wiki/ewiki/plugins/moodle/moodle_wikidump.php

index a2abceb86ae68b50e990a0b8304e1fada78a41e3..9e94bfe75df5c58e669c596527a86d63b4e03a0d 100644 (file)
@@ -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 !");
       }          
     }
     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": 
index 16747d90eb7d38ea997a64b37a9020e605f4f98e..9a393b8bee9227f6123181e2568f1959ba4b9b6a 100755 (executable)
        }
        $i2 = $i;
        while ($rm = $diff0[$i2++]) {          
-          $o .= "<b>-</b><font color=\"#990000\"><tt>$rm</tt></font><br>\n";
+          if($wiki->htmlmode == 2) {
+            $o .= "<br><b>-</b><font color=\"#990000\">$rm</font><br>\n";
+          } else {
+            $o .= "<b>-</b><font color=\"#990000\"><tt>$rm</tt></font><br>\n";
+          }
           unset($diff0[$i2-1]);
        }
 
        if (in_array($line, $diff2)) {
-          $o .= "<b>+</b><font color=\"#009900\"> <tt>$line</tt></font><br>\n";
+          if($wiki->htmlmode == 2) {
+            $o .= "<br><b>+</b><font color=\"#009900\">$line</font>\n";
+          } else {
+            $o .= "<b>+</b><font color=\"#009900\"><tt>$line</tt></font><br>\n";
+          }
        }
        else {
-          $o .= "&nbsp; $line<br>\n";
+          if($wiki->htmlmode == 2) {
+            $o .= "$line\n";
+          } else {
+            $o .= "&nbsp; $line<br>\n";
+          }
        }
 
     }
index 0885e2e76c935d10c1fec6ae6820d42e86817d2e..5a6a4d057d31dcf7480805a253e7a6b39486a9da 100644 (file)
@@ -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");