summaryrefslogtreecommitdiff
path: root/forum/utils/view.php
blob: 1e9812ae0d0c1950364345dbd6797ad05474b04e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php

function viewForum()
{
	global $fid, $tid, $action, $current_user, $UTIL_DIR,
		$FORUMS_DIR, $smileys;

	$legend = "    <div class=\"navigation\">";
	$f_str = "";
	if($fid) {
		$legend .= "Legend: <a href=\"?\">Forums</a>";
		if($tid) {
			include_once($UTIL_DIR . "/forums.php");
			$forums = new Forums($FORUMS_DIR . "/forums.xml");
			$forum = $forums->getForum($fid);
			$legend .= " :: <a href=\"?fid=" . $fid . "\">".$forum->name."</a>";

			include_once($UTIL_DIR . "/posts.php");
			$posts = new Posts($FORUMS_DIR . "/" . $fid . "/" . $tid . ".xml");
			$legend .= " :: ".$posts->thread->name;

			$f_str .= $posts->show();

		} else {
			include_once($UTIL_DIR . "/forums.php");
			$forums = new Forums($FORUMS_DIR . "/forums.xml");
			$forum = $forums->getForum($fid);
			$legend .= " :: ".$forum->name;

			$f_str .= "    <h1>Threads in '".$forum->name."'</h1>\n";
			$f_str .= "    <a href=\"?mode=editor&amp;task=new&amp;fid=".$fid.
				"&amp;tid=".time()."&amp;pid=-1\">New thread</a>\n";
    
			include_once($UTIL_DIR . "/threads.php");
			$threads = new Threads($FORUMS_DIR . "/" . $fid);
			$f_str .= $threads->show();
		}
	} else {
		$legend .= "Legend: Forums";
		$f_str .= "    <h1>Forums</h1>\n";
		include_once("forums.php");
		$forums = new Forums($FORUMS_DIR . "/forums.xml");
  
		if($action == "addforum") {
			$newfid = 1;
			while($forums->getForum($newfid)) $newfid++;
    
			$forums->add(new Forum($newfid, $title));
			$forums->write();
		}
  
		$f_str .= $forums->show();
  
		if($current_user->uid == 0) {
			$f_str .= "<form method=\"post\" action=\"?mode=forum&amp;action=addforum\">\n";
			$f_str .= "Add new forum: <input name=\"title\" value=\"\"><button type=\"submit\">Add</button>\n";
			$f_str .= "</form>\n";
		} 
	}

	$legend .= "</div>\n";

	return  $legend . $f_str;
}
?>