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 | ?> |