]> git.mjollnir.org Git - moodle.git/commitdiff
Added new info popup page when courses are in listing format
authormoodler <moodler>
Mon, 11 Aug 2003 07:48:03 +0000 (07:48 +0000)
committermoodler <moodler>
Mon, 11 Aug 2003 07:48:03 +0000 (07:48 +0000)
course/category.php
course/info.php [new file with mode: 0644]

index bac0ae985ea9982603832ead45f8c259667c7482..b48c05f39e82bbe3eafdc4066d7a109c54c5edc2 100644 (file)
     }
 
 
-/// Rename the category if requested
-
-    if (!empty($_GET['rename'])) {
-        $category->name = $rename;
-        if (! set_field("course_categories", "name", $category->name, "id", $category->id)) {
-            notify("An error occurred while renaming the category");
+    if (isadmin()) {
+        /// Rename the category if requested
+        if (!empty($_POST['rename'])) {
+            $category->name = $_POST['rename'];
+            if (! set_field("course_categories", "name", $category->name, "id", $category->id)) {
+                notify("An error occurred while renaming the category");
+            }
         }
-    }
 
-/// Resort the category if requested
+        /// Resort the category if requested
 
-    if (!empty($_GET['resort'])) {
-        fix_course_sortorder($category->id, "fullname ASC");
+        if (!empty($_GET['resort'])) {
+            fix_course_sortorder($category->id, "fullname ASC");
+        }
     }
 
 
     
 /// Print out all the courses
 
-
     if (!$courses = get_courses($category->id)) {
         print_heading(get_string("nocoursesyet"));
 
                 echo "</td>";
             } else {
                 echo "<td>";
+                if ($course->summary) {
+                    link_to_popup_window ("/course/info.php?id=$course->id", "courseinfo", 
+                                          "<img alt=\"info\" height=16 width=16 border=0 src=\"$pixpath/i/info.gif\">", 
+                                           400, 500, $strsummary);
+                    echo "&nbsp;";
+                }
                 if ($course->guest ) {
-                echo "<img title=\"$strallowguests\" alt=\"\" height=16 width=16 border=0 src=\"$pixpath/i/user.gif\">";
+                    echo "<img title=\"$strallowguests\" alt=\"\" height=16 width=16 border=0 src=\"$pixpath/i/user.gif\">&nbsp;";
                 }
                 if ($course->password) {
                     echo "<img title=\"$strrequireskey\" alt=\"\" height=16 width=16 border=0 src=\"$pixpath/i/key.gif\">";
     }
 
 
-    if ($adminediting) {
+    if (isadmin()) {
         echo "<center>";
 
     /// Print button to re-sort courses by name
         echo "</center>";
         echo "<br />";
     }
-
-
     
     print_footer();
 
diff --git a/course/info.php b/course/info.php
new file mode 100644 (file)
index 0000000..9758fd4
--- /dev/null
@@ -0,0 +1,73 @@
+<?PHP // $Id$
+
+/// Displays external information about a course
+
+    require_once("../config.php");
+    require_once("lib.php");
+
+    require_variable($id);    // Course id
+    optional_variable($name);
+
+    if (!$id and !$name) {
+        error("Must specify course id or short name");
+    }
+
+    if ($name) {
+        if (! $course = get_record("course", "shortname", $name) ) {
+            error("That's an invalid short course name");
+        }
+    } else {
+        if (! $course = get_record("course", "id", $id) ) {
+            error("That's an invalid course id");
+        }
+    }
+
+    $site = get_site();
+
+    if (empty($THEME->custompix)) {
+        $pixpath = "$CFG->wwwroot/pix";
+    } else {
+        $pixpath = "$CFG->wwwroot/theme/$CFG->theme/pix";
+    }
+
+    print_header(get_string("summaryof", "", $course->fullname));
+
+    echo "<h3 align=\"center\">$course->fullname<br />($course->shortname)</h3>";
+
+    echo "<center>";
+    if ($course->guest) {
+        $strallowguests = get_string("allowguests");
+        echo "<p><font size=1><img align=\"absmiddle\" alt=\"\" height=16 width=16 border=0 src=\"$pixpath/i/user.gif\"></a>&nbsp;$strallowguests</font></p>";
+    }
+    if ($course->password) {
+        $strrequireskey = get_string("requireskey");
+        echo "<p><font size=1><img align=\"absmiddle\" alt=\"\" height=16 width=16 border=0 src=\"$pixpath/i/key.gif\"></a>&nbsp;$strrequireskey</font></p>";
+    }
+
+
+    if ($teachers = get_course_teachers($course->id)) {
+        echo "<table align=center><tr><td nowrap>";
+        echo "<p><font size=\"1\">\n";
+        foreach ($teachers as $teacher) {
+            if ($teacher->authority > 0) {
+                if (!$teacher->role) {
+                    $teacher->role = $course->teacher;
+                }
+                echo "$teacher->role: <a target=\"userinfo\" href=\"$CFG->wwwroot/user/view.php?id=$teacher->id&course=$site->id\">$teacher->firstname $teacher->lastname</a><br />";
+            }
+        }
+        echo "</font></p>";
+        echo "</td</tr></table>";
+    }
+    echo "<br />";
+
+    print_simple_box_start("center", "100%");
+    echo text_to_html($course->summary);
+    print_simple_box_end();
+
+    echo "<br />";
+
+    close_window_button();
+
+?>
+