<?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&task=new&fid=".$fid. "&tid=".time()."&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&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; } ?>