diff options
Diffstat (limited to 'forum/htdocs/index.php')
| -rw-r--r-- | forum/htdocs/index.php | 79 | 
1 files changed, 57 insertions, 22 deletions
diff --git a/forum/htdocs/index.php b/forum/htdocs/index.php index c4e0570..0608f93 100644 --- a/forum/htdocs/index.php +++ b/forum/htdocs/index.php @@ -8,6 +8,12 @@ include_once("config.php");  include_once($UTIL_DIR . "/login.php");  checklogin(); +if($yeah) { +include_once($UTIL_DIR . "/cache.php"); +$cache = new Cache($DATA_DIR . "/cache.xml"); +$cache->rebuild(); +} +  // Catch the modes that must not output any html.  if($current_user) {  	switch($mode) { @@ -40,16 +46,26 @@ include_once($UTIL_DIR . "/clientinfo.php");  <?php if($mode == "editor") {?>    <script language="javascript" src="lib.js" type="text/javascript"></script><?php } ?>    </head>    <body> -    <div id="menu_top" class="menu"> -      <a href="?mode=forum">Forum</a> -      <a href="?mode=filehandler">Filehandler</a> -      <a href="?mode=calendar">Calendar</a> -      <a href="?mode=addressbook">Addressbook</a> -      <a href="?mode=profile">Profile</a> -      <a href="?mode=tasks">Tasks</a> -<?php	if($current_user->uid == 0) {?>      <a href="?mode=diagnostics">Diagnostics</a><?php	} ?> -    </div>  <?php +	function menu($pos, $unread) +{ +	global $current_user; + +	if($unread) $newposts = "newposts"; +	else $newposts = "nonewposts"; + +	$str .="    <div id=\"menu_".$pos."\" class=\"menu\">\n"; +	$str .="       <a href=\"?mode=forum\"><span class=\"".$newposts."\"> </span>Forum</a>\n"; +	$str .="       <a href=\"?mode=filehandler\">Filehandler</a>\n"; +	$str .="       <a href=\"?mode=calendar\">Calendar</a>\n"; +	$str .="       <a href=\"?mode=addressbook\">Addressbook</a>\n"; +	$str .="       <a href=\"?mode=profile\">Profile</a>\n"; +	$str .="       <a href=\"?mode=tasks\">Tasks</a>\n"; +	if($current_user->uid == 0) +		$str .="       <a href=\"?mode=diagnostics\">Diagnostics</a>\n"; +	$str .="     </div>\n"; +	return $str; +}  // Globals:  // $fid @@ -58,57 +74,76 @@ include_once($UTIL_DIR . "/clientinfo.php");  // $task  if($current_user) { -	echo "    <p>Logged in as: " . $current_user->name . " - <a href=\"?action=logout\">Logout</a></p>\n"; +	$str = ""; + +	$str .= "    <p>Logged in as: " . $current_user->name . " - <a href=\"?action=logout\">Logout</a></p>\n";  	switch($mode) {  	case "profile":  		include_once($UTIL_DIR. "/profile.php"); +		$str .= profile();  		break;  	case "tasks":  		include_once($UTIL_DIR. "/tasks.php"); +		$str .= tasks();  		break;  	case "calendar":  		include_once($UTIL_DIR. "/calendar.php"); +		$str .= calendar();  		break;  	case "addressbook":  		include_once($UTIL_DIR. "/addressbook.php"); +		$str .= addressbook();  		break;  	case "editor":  		include_once($UTIL_DIR. "/editor.php"); +		$str .= editor();  		break;  	case "edit":  		include_once($UTIL_DIR. "/edit.php"); +		$str .= "";  		break;  	case "filehandler":  		include_once($UTIL_DIR. "/filehandler.php"); +		$str .= filehandler();  		break;  	case "diagnostics":  		include_once($UTIL_DIR. "/diagnostics.php"); +		$str .= "";  		break; -	case "view":  	default: +	case "view":  		include_once($UTIL_DIR. "/view.php"); -?> -    <div id="menu_bottom" class="menu"> -      <a href="?mode=forum">Forum</a> -      <a href="?mode=filehandler">Filehandler</a> -      <a href="?mode=calendar">Calendar</a> -      <a href="?mode=addressbook">Addressbook</a> -      <a href="?mode=profile">Profile</a> -      <a href="?mode=tasks">Tasks</a> -<?php	if($current_user->uid == 0) {?>      <a href="?mode=diagnostics">Diagnostics</a><?php	} ?> -    </div> -<?php +	  $str .= viewForum(); +		if(!isset($GLOBALS['fid'])) { +			include_once($UTIL_DIR. "/calendar.php"); +			$str .= calendar(); +		}  		break;  	} +	if($mode != "edit") { +		include_once($UTIL_DIR . "/forums.php"); +		 +		$forums = new Forums($FORUMS_DIR . "/forums.xml"); +		 +		$unreadPosts = false; +		foreach($forums->forums as $forum) { +			$unreadPosts |= $forum->newStuff; +		} +		 +		echo menu("top", $unreadPosts). $str. menu("bottom", $unreadPosts); +	} else { +		echo $str; +	} +  } else {  ?>      <form action="?action=login" method="post">  | 
