additions
[moodle.git] / mod / forum / index.php
CommitLineData
f93f848a 1<?PHP // $Id$
2
3 require("../../config.php");
4 require("lib.php");
5
6 optional_variable($id); // course
7
8 if ($id) {
9 if (! $course = get_record("course", "id", $id)) {
10 error("Course ID is incorrect");
11 }
12 } else {
13 if (! $course = get_record("course", "category", 0)) {
14 error("Could not find a top-level course!");
15 }
16 }
17
18 if ($course->category) {
19 require_login($course->id);
20 }
21
22 unset($SESSION->fromdiscuss);
23
24 add_to_log($course->id, "forum", "view forums", "index.php?id=$course->id", "");
25
26 if ($course->category) {
27 print_header("$course->shortname: Forums", "$course->fullname",
28 "<A HREF=../../course/view.php?id=$course->id>$course->shortname</A> -> Forums", "");
29 } else {
30 print_header("$course->shortname: Forums", "$course->fullname", "Forums", "");
31 }
32
33 $can_subscribe = (isstudent($course->id) || isteacher($course->id) || isadmin());
34 if ($can_subscribe) {
35 $table->head = array ("Forum", "Description", "Topics", "Subscribed");
36 } else {
37 $table->head = array ("Forum", "Description", "Topics");
38 }
39 $table->align = array ("LEFT", "LEFT", "CENTER", "CENTER");
40
41 if ($forums = get_records("forum", "course", $id, "name ASC")) {
42 foreach ($forums as $forum) {
82aa0e8d 43 if ($forum->type == "teacher") {
44 if (!isteacher($course->id)) {
45 continue;
46 }
47 }
f93f848a 48 $count = count_records("discuss", "forum", "$forum->id");
49
50 if ($can_subscribe) {
51 if (is_subscribed($USER->id, $forum->id)) {
52 $subscribed = "YES";
53 } else {
54 $subscribed = "NO";
55 }
56 $table->data[] = array ("<A HREF=\"view.php?f=$forum->id\">$forum->name</A>",
57 "$forum->intro",
58 "$count",
59 "<A HREF=\"subscribe.php?id=$forum->id\">$subscribed</A>");
60 } else {
61 $table->data[] = array ("<A HREF=\"view.php?f=$forum->id\">$forum->name</A>",
62 "$forum->intro",
63 "$count");
64 }
65 }
66 }
67
68 print_table($table);
bec7ff3e 69 echo "<DIV ALIGN=CENTER>";
70 print_discussion_search_form($course, $search);
71 echo "</DIV>";
f93f848a 72
73 print_footer($course);
74
75?>