]> git.mjollnir.org Git - moodle.git/commitdiff
Variable $CFG->admineditalways will enable admin editing all the time
authormoodler <moodler>
Wed, 18 Feb 2004 03:30:05 +0000 (03:30 +0000)
committermoodler <moodler>
Wed, 18 Feb 2004 03:30:05 +0000 (03:30 +0000)
mod/forum/lib.php
mod/forum/post.php

index 443612f001b6353e0764b63874c890f92668e9c1..7ba8e0171cad9dd8594da665f9c6525088806281 100644 (file)
@@ -1126,7 +1126,7 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link
 
     global $THEME, $USER, $CFG;
 
-    static $stredit, $strdelete, $strreply, $strparent, $threadedmode, $isteacher;
+    static $stredit, $strdelete, $strreply, $strparent, $threadedmode, $isteacher, $adminedit;
 
     if (empty($stredit)) {
         $stredit = get_string("edit", "forum");
@@ -1135,6 +1135,7 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link
         $strparent = get_string("parent", "forum");
         $threadedmode = (!empty($USER->mode) and ($USER->mode == FORUM_MODE_THREADED));
         $isteacher = isteacher($courseid);
+        $adminedit = (isadmin() and !empty($CFG->admineditalways));
     }
 
     echo "<a name=\"$post->id\"></a>";
@@ -1213,8 +1214,8 @@ function forum_print_post(&$post, $courseid, $ownpost=false, $reply=false, $link
     }
 
     $age = time() - $post->created;
-    if ($ownpost) {
-        if ($age < $CFG->maxeditingtime) {
+    if ($ownpost or $adminedit) {
+        if (($age < $CFG->maxeditingtime) or $adminedit) {
             echo "<a href=\"$CFG->wwwroot/mod/forum/post.php?edit=$post->id\">$stredit</a> | ";
         }
     }
index 9330047ff508114d75138941957afb20fd84f3c9..8c0bd6553baafdddc8d1e50696ba2f6a7f21fda5 100644 (file)
 
     } else if (isset($edit)) {  // User is editing their own post
 
+        $adminedit = (isadmin() and !empty($CFG->admineditalways));
+
         if (! $post = forum_get_post_full($edit)) {
             error("Post ID was incorrect");
         }
-        if ($post->userid <> $USER->id) {
+        if (($post->userid <> $USER->id) and !$adminedit) {
             error("You can't edit other people's posts!");
         }
-        if ((time() - $post->created) > $CFG->maxeditingtime) {
+        if (((time() - $post->created) > $CFG->maxeditingtime) and !$adminedit) {
             error( get_string("maxtimehaspassed", "forum", format_time($CFG->maxeditingtime)) );
         }
         if ($post->parent) {