Index: trunk/web/punbb/index.php
===================================================================
--- trunk/web/punbb/index.php	(revision 10)
+++ trunk/web/punbb/index.php	(revision 1)
@@ -1,11 +1,28 @@
 <?php
-
-/**
- * Copyright (C) 2008-2011 FluxBB
- * based on code by Rickard Andersson copyright (C) 2002-2008 PunBB
- * License: http://www.gnu.org/licenses/gpl.html GPL version 2 or higher
- */
-
-define('PUN_ROOT', dirname(__FILE__).'/');
+/***********************************************************************
+
+  Copyright (C) 2002-2005  Rickard Andersson (rickard@punbb.org)
+
+  This file is part of PunBB.
+
+  PunBB is free software; you can redistribute it and/or modify it
+  under the terms of the GNU General Public License as published
+  by the Free Software Foundation; either version 2 of the License,
+  or (at your option) any later version.
+
+  PunBB is distributed in the hope that it will be useful, but
+  WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+
+  You should have received a copy of the GNU General Public License
+  along with this program; if not, write to the Free Software
+  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
+  MA  02111-1307  USA
+
+************************************************************************/
+
+
+define('PUN_ROOT', './');
 require PUN_ROOT.'include/common.php';
 
@@ -18,43 +35,18 @@
 require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';
 
-// Get list of forums and topics with new posts since last visit
-if (!$pun_user['is_guest'])
-{
-	$result = $db->query('SELECT t.forum_id, t.id, t.last_post FROM '.$db->prefix.'topics AS t INNER JOIN '.$db->prefix.'forums AS f ON f.id=t.forum_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.last_post>'.$pun_user['last_visit'].' AND t.moved_to IS NULL') or error('Unable to fetch new topics', __FILE__, __LINE__, $db->error());
-
-	$new_topics = array();
-	while ($cur_topic = $db->fetch_assoc($result))
-		$new_topics[$cur_topic['forum_id']][$cur_topic['id']] = $cur_topic['last_post'];
-
-	$tracked_topics = get_tracked_topics();
-}
-
-if ($pun_config['o_feed_type'] == '1')
-	$page_head = array('feed' => '<link rel="alternate" type="application/rss+xml" href="extern.php?action=feed&amp;type=rss" title="'.$lang_common['RSS active topics feed'].'" />');
-else if ($pun_config['o_feed_type'] == '2')
-	$page_head = array('feed' => '<link rel="alternate" type="application/atom+xml" href="extern.php?action=feed&amp;type=atom" title="'.$lang_common['Atom active topics feed'].'" />');
-
-$forum_actions = array();
-
-// Display a "mark all as read" link
-if (!$pun_user['is_guest'])
-	$forum_actions[] = '<a href="misc.php?action=markread">'.$lang_common['Mark all as read'].'</a>';
-
-$page_title = array(pun_htmlspecialchars($pun_config['o_board_title']));
+$page_title = pun_htmlspecialchars($pun_config['o_board_title']);
 define('PUN_ALLOW_INDEX', 1);
-define('PUN_ACTIVE_PAGE', 'index');
 require PUN_ROOT.'header.php';
 
 // Print the categories and forums
-$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
+$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Impossible de retrouver la liste des catÃ©gories et des forums.', __FILE__, __LINE__, $db->error());
 
 $cur_category = 0;
 $cat_count = 0;
-$forum_count = 0;
 while ($cur_forum = $db->fetch_assoc($result))
 {
 	$moderators = '';
 
-	if ($cur_forum['cid'] != $cur_category) // A new category since last iteration?
+	if ($cur_forum['cid'] != $cur_category)	// A new category since last iteration?
 	{
 		if ($cur_category != 0)
@@ -62,5 +54,4 @@
 
 		++$cat_count;
-		$forum_count = 0;
 
 ?>
@@ -84,24 +75,14 @@
 	}
 
-	++$forum_count;
-	$item_status = ($forum_count % 2 == 0) ? 'roweven' : 'rowodd';
-	$forum_field_new = '';
+	$item_status = '';
+	$icon_text = $lang_common['Normal icon'];
 	$icon_type = 'icon';
 
-	// Are there new posts since our last visit?
-	if (!$pun_user['is_guest'] && $cur_forum['last_post'] > $pun_user['last_visit'] && (empty($tracked_topics['forums'][$cur_forum['fid']]) || $cur_forum['last_post'] > $tracked_topics['forums'][$cur_forum['fid']]))
-	{
-		// There are new posts in this forum, but have we read all of them already?
-		foreach ($new_topics[$cur_forum['fid']] as $check_topic_id => $check_last_post)
-		{
-			if ((empty($tracked_topics['topics'][$check_topic_id]) || $tracked_topics['topics'][$check_topic_id] < $check_last_post) && (empty($tracked_topics['forums'][$cur_forum['fid']]) || $tracked_topics['forums'][$cur_forum['fid']] < $check_last_post))
-			{
-				$item_status .= ' inew';
-				$forum_field_new = '<span class="newtext">[ <a href="search.php?action=show_new&amp;fid='.$cur_forum['fid'].'">'.$lang_common['New posts'].'</a> ]</span>';
-				$icon_type = 'icon icon-new';
-
-				break;
-			}
-		}
+	// Are there new posts?
+	if (!$pun_user['is_guest'] && $cur_forum['last_post'] > $pun_user['last_visit'])
+	{
+		$item_status = 'inew';
+		$icon_text = $lang_common['New icon'];
+		$icon_type = 'icon inew';
 	}
 
@@ -109,12 +90,13 @@
 	if ($cur_forum['redirect_url'] != '')
 	{
-		$forum_field = '<h3><span class="redirtext">'.$lang_index['Link to'].'</span> <a href="'.pun_htmlspecialchars($cur_forum['redirect_url']).'" title="'.$lang_index['Link to'].' '.pun_htmlspecialchars($cur_forum['redirect_url']).'">'.pun_htmlspecialchars($cur_forum['forum_name']).'</a></h3>';
-		$num_topics = $num_posts = '-';
-		$item_status .= ' iredirect';
+		$forum_field = '<h3><a href="'.pun_htmlspecialchars($cur_forum['redirect_url']).'" title="'.$lang_index['Link to'].' '.pun_htmlspecialchars($cur_forum['redirect_url']).'">'.pun_htmlspecialchars($cur_forum['forum_name']).'</a></h3>';
+		$num_topics = $num_posts = '&#160;';
+		$item_status = 'iredirect';
+		$icon_text = $lang_common['Redirect icon'];
 		$icon_type = 'icon';
 	}
 	else
 	{
-		$forum_field = '<h3><a href="viewforum.php?id='.$cur_forum['fid'].'">'.pun_htmlspecialchars($cur_forum['forum_name']).'</a>'.(!empty($forum_field_new) ? ' '.$forum_field_new : '').'</h3>';
+		$forum_field = '<h3><a href="viewforum.php?id='.$cur_forum['fid'].'">'.pun_htmlspecialchars($cur_forum['forum_name']).'</a></h3>';
 		$num_topics = $cur_forum['num_topics'];
 		$num_posts = $cur_forum['num_posts'];
@@ -122,13 +104,12 @@
 
 	if ($cur_forum['forum_desc'] != '')
-		$forum_field .= "\n\t\t\t\t\t\t\t\t".'<div class="forumdesc">'.$cur_forum['forum_desc'].'</div>';
-
-	// If there is a last_post/last_poster
+		$forum_field .= "\n\t\t\t\t\t\t\t\t".$cur_forum['forum_desc'];
+
+
+	// If there is a last_post/last_poster.
 	if ($cur_forum['last_post'] != '')
 		$last_post = '<a href="viewtopic.php?pid='.$cur_forum['last_post_id'].'#p'.$cur_forum['last_post_id'].'">'.format_time($cur_forum['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span>';
-	else if ($cur_forum['redirect_url'] != '')
-		$last_post = '- - -';
 	else
-		$last_post = $lang_common['Never'];
+		$last_post = '&#160;';
 
 	if ($cur_forum['moderators'] != '')
@@ -137,27 +118,22 @@
 		$moderators = array();
 
-		foreach ($mods_array as $mod_username => $mod_id)
-		{
-			if ($pun_user['g_view_users'] == '1')
-				$moderators[] = '<a href="profile.php?id='.$mod_id.'">'.pun_htmlspecialchars($mod_username).'</a>';
-			else
-				$moderators[] = pun_htmlspecialchars($mod_username);
-		}
-
-		$moderators = "\t\t\t\t\t\t\t\t".'<p class="modlist">(<em>'.$lang_common['Moderated by'].'</em> '.implode(', ', $moderators).')</p>'."\n";
-	}
-
-?>
-				<tr class="<?php echo $item_status ?>">
+		while (list($mod_username, $mod_id) = @each($mods_array))
+			$moderators[] = '<a href="profile.php?id='.$mod_id.'">'.pun_htmlspecialchars($mod_username).'</a>';
+
+		$moderators = "\t\t\t\t\t\t\t\t".'<p><em>('.$lang_common['Moderated by'].'</em> '.implode(', ', $moderators).')</p>'."\n";
+	}
+
+?>
+ 				<tr<?php if ($item_status != '') echo ' class="'.$item_status.'"'; ?>>
 					<td class="tcl">
-						<div class="<?php echo $icon_type ?>"><div class="nosize"><?php echo forum_number_format($forum_count) ?></div></div>
-						<div class="tclcon">
-							<div>
+						<div class="intd">
+							<div class="<?php echo $icon_type ?>"><div class="nosize"><?php echo $icon_text ?></div></div>
+							<div class="tclcon">
 								<?php echo $forum_field."\n".$moderators ?>
 							</div>
 						</div>
 					</td>
-					<td class="tc2"><?php echo forum_number_format($num_topics) ?></td>
-					<td class="tc3"><?php echo forum_number_format($num_posts) ?></td>
+					<td class="tc2"><?php echo $num_topics ?></td>
+					<td class="tc3"><?php echo $num_posts ?></td>
 					<td class="tcr"><?php echo $last_post ?></td>
 				</tr>
@@ -172,37 +148,14 @@
 	echo '<div id="idx0" class="block"><div class="box"><div class="inbox"><p>'.$lang_index['Empty board'].'</p></div></div></div>';
 
+
 // Collect some statistics from the database
-if (file_exists(FORUM_CACHE_DIR.'cache_users_info.php'))
-	include FORUM_CACHE_DIR.'cache_users_info.php';
-
-if (!defined('PUN_USERS_INFO_LOADED'))
-{
-	if (!defined('FORUM_CACHE_FUNCTIONS_LOADED'))
-		require PUN_ROOT.'include/cache.php';
-
-	generate_users_info_cache();
-	require FORUM_CACHE_DIR.'cache_users_info.php';
-}
-
-$result = $db->query('SELECT SUM(num_topics), SUM(num_posts) FROM '.$db->prefix.'forums') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error());
+$result = $db->query('SELECT COUNT(id)-1 FROM '.$db->prefix.'users') or error('Impossible de retrouver le nombre total d\utilisateurs', __FILE__, __LINE__, $db->error());
+$stats['total_users'] = $db->result($result);
+
+$result = $db->query('SELECT id, username FROM '.$db->prefix.'users ORDER BY registered DESC LIMIT 1') or error('Impossible de retrouver le dernier membre inscrit', __FILE__, __LINE__, $db->error());
+$stats['last_user'] = $db->fetch_assoc($result);
+
+$result = $db->query('SELECT SUM(num_topics), SUM(num_posts) FROM '.$db->prefix.'forums') or error('Impossible de retrouver le nombre de discussions et de messages', __FILE__, __LINE__, $db->error());
 list($stats['total_topics'], $stats['total_posts']) = $db->fetch_row($result);
-
-if ($pun_user['g_view_users'] == '1')
-	$stats['newest_user'] = '<a href="profile.php?id='.$stats['last_user']['id'].'">'.pun_htmlspecialchars($stats['last_user']['username']).'</a>';
-else
-	$stats['newest_user'] = pun_htmlspecialchars($stats['last_user']['username']);
-
-if (!empty($forum_actions))
-{
-
-?>
-<div class="linksb">
-	<div class="inbox crumbsplus">
-		<p class="subscribelink clearb"><?php echo implode(' - ', $forum_actions); ?></p>
-	</div>
-</div>
-<?php
-
-}
 
 ?>
@@ -213,11 +166,11 @@
 			<dl class="conr">
 				<dt><strong><?php echo $lang_index['Board stats'] ?></strong></dt>
-				<dd><span><?php printf($lang_index['No of users'], '<strong>'.forum_number_format($stats['total_users']).'</strong>') ?></span></dd>
-				<dd><span><?php printf($lang_index['No of topics'], '<strong>'.forum_number_format($stats['total_topics']).'</strong>') ?></span></dd>
-				<dd><span><?php printf($lang_index['No of posts'], '<strong>'.forum_number_format($stats['total_posts']).'</strong>') ?></span></dd>
+				<dd><?php echo $lang_index['No of users'].': <strong>'. $stats['total_users'] ?></strong></dd>
+				<dd><?php echo $lang_index['No of topics'].': <strong>'.$stats['total_topics'] ?></strong></dd>
+				<dd><?php echo $lang_index['No of posts'].': <strong>'.$stats['total_posts'] ?></strong></dd>
 			</dl>
 			<dl class="conl">
 				<dt><strong><?php echo $lang_index['User info'] ?></strong></dt>
-				<dd><span><?php printf($lang_index['Newest user'], $stats['newest_user']) ?></span></dd>
+				<dd><?php echo $lang_index['Newest user'] ?>: <a href="profile.php?id=<?php echo $stats['last_user']['id'] ?>"><?php echo pun_htmlspecialchars($stats['last_user']['username']) ?></a></dd>
 <?php
 
@@ -227,15 +180,10 @@
 	$num_guests = 0;
 	$users = array();
-	$result = $db->query('SELECT user_id, ident FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Unable to fetch online list', __FILE__, __LINE__, $db->error());
+	$result = $db->query('SELECT user_id, ident FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Impossible de retrouver la liste des utilisateurs en ligne', __FILE__, __LINE__, $db->error());
 
 	while ($pun_user_online = $db->fetch_assoc($result))
 	{
 		if ($pun_user_online['user_id'] > 1)
-		{
-			if ($pun_user['g_view_users'] == '1')
-				$users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';
-			else
-				$users[] = "\n\t\t\t\t".'<dd>'.pun_htmlspecialchars($pun_user_online['ident']);
-		}
+			$users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</a>';
 		else
 			++$num_guests;
@@ -243,9 +191,9 @@
 
 	$num_users = count($users);
-	echo "\t\t\t\t".'<dd><span>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</span></dd>'."\n\t\t\t\t".'<dd><span>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</span></dd>'."\n\t\t\t".'</dl>'."\n";
+	echo "\t\t\t\t".'<dd>'. $lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";
 
 
 	if ($num_users > 0)
-		echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].' </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
+		echo "\t\t\t".'<dl id="onlinelist" class= "clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].':&#160;</strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
 	else
 		echo "\t\t\t".'<div class="clearer"></div>'."\n";
@@ -253,5 +201,5 @@
 }
 else
-	echo "\t\t\t".'</dl>'."\n\t\t\t".'<div class="clearer"></div>'."\n";
+	echo "\t\t".'</dl>'."\n\t\t\t".'<div class="clearer"></div>'."\n";
 
 
@@ -261,4 +209,125 @@
 </div>
 <?php
+$hide_smilies = 0;
+$nb_messages_max = 50;
+$nom_fichier = 'chatbox.txt';
+$hauteur_parloire = '200px';
+$largeur_parloire = '100%';
+$color_box = '#666666';
+$color_title = '#FFFFFF';
+
+$anti_flood_msg = '<strong>ATTENTION : Vous avez dÃ©jÃ  postÃ© exactement le mÃªme message dans la chatbox auparavant. Pour Ã©viter d\'encombrer la chatbox, votre message n\'a pas Ã©tÃ© postÃ©.</strong>';
+$anti_blanc_msg = '<strong>ATTENTION : Vous avez postÃ© un message sans aucun texte ! Votre "message" n\'a pas Ã©tÃ© postÃ©.</strong>';
+$no_membre_msg = '<strong>Vous devez Ãªtre membre pour accÃ©der Ã  la chatbox</strong>';
+$actualiser_msg = 'Actualiser';
+$poster_msg = 'Poster';
+
+
+require PUN_ROOT.'include/parser.php';
+
+$tpl_parloir = file_get_contents(PUN_ROOT.$nom_fichier);
+
+$messages = explode("</MESSAGE>", $tpl_parloir);
+
+$nb_messages = count($messages);
+
+$parloir = '';
+$parloir_txt = '';
+$anti_flood = 0;
+
+if (isset($_GET['option']) && isset($_POST['message']) && !$pun_user['is_guest'])
+  $parloir_tmp_flood = '<MESSAGE><ID>'.$pun_user['id'].'</ID><TEXTE>'.$_POST['message'].'</TEXTE>';
+else
+  $parloir_tmp_flood = '<no_post>';
+
+  
+for($i=0;$i<$nb_messages - 1;$i++)
+{
+  $grab = ereg("<ID>(.*)</ID>", $messages[$i], $mess_id);
+  $grab = ereg("<PSEUDO>(.*)</PSEUDO>", $messages[$i], $mess_pseudo);
+  $grab = ereg("<DATE>(.*)</DATE>", $messages[$i], $mess_date);
+  $grab = ereg("<TEXTE>(.*)</TEXTE>", $messages[$i], $mess_texte);
+
+  $parloir .= '<a href="profile.php?id='.$mess_id[1].'"><strong>'.pun_htmlspecialchars($mess_pseudo[1]).'</strong></a> - '.format_time($mess_date[1])."\n".'<br />'."\n".parse_message($mess_texte[1], $hide_smilies)."\n"."\n"."\n";
+  if ($i+1 < $nb_messages_max)
+  {
+
+  $parloir_txt_flood = '<MESSAGE><ID>'.$mess_id[1].'</ID><TEXTE>'.$mess_texte[1].'</TEXTE>';
+
+   if ($parloir_tmp_flood == $parloir_txt_flood)
+    $anti_flood = 1;
+
+    $parloir_txt .= '<MESSAGE>'."\r".' <ID>'.$mess_id[1].'</ID>'."\r".' <PSEUDO>'.$mess_pseudo[1].'</PSEUDO>'."\r".' <DATE>'.$mess_date[1].'</DATE>'."\r".' <TEXTE>'.$mess_texte[1].'</TEXTE>'."\r".'</MESSAGE>'."\n\n";
+
+  }
+
+}
+
+if (isset($_GET['option']) && isset($_POST['message']) && !$pun_user['is_guest'])
+{
+    if ($anti_flood == 0 && $_POST['message'] != '')
+    {
+      $fp = fopen(PUN_ROOT.$nom_fichier, "w");
+      if ($fp)
+      {
+        $parloir_txt = '<MESSAGE>'."\r".' <ID>'.$pun_user['id'].'</ID>'."\r".' <PSEUDO>'.$pun_user['username'].'</PSEUDO>'."\r".' <DATE>'.time().'</DATE>'."\r".' <TEXTE>'.$_POST['message'].'</TEXTE>'."\r".'</MESSAGE>'."\n\n".$parloir_txt;
+        $r = fwrite($fp, $parloir_txt);
+      }
+      fclose($fp); 
+      $parloir = '<a href="profile.php?id='.$pun_user['id'].'"><strong>'.pun_htmlspecialchars($pun_user['username']).'</strong></a> - '.format_time(time())."\n".'<br />'."\n".parse_message($_POST['message'], $hide_smilies)."\n"."\n"."\n".$parloir;
+    }
+    elseif ($anti_flood == 1)
+    {
+      $parloir = $anti_flood_msg."\n".'<br />'."\n".'<br />'."\n".$parloir;
+    }
+    else
+    {
+      $parloir = $anti_blanc_msg."\n".'<br />'."\n".'<br />'."\n".$parloir;
+    }
+}
+
+
+
+?>
+  <div style="border:1px solid <?php echo $color_box; ?>;width:<?php echo $largeur_parloire; ?>;">
+    <table border="0" cellspacing="0" cellpadding="0">
+          <tr style="background: <?php echo $color_box; ?>;color: <?php echo $color_title; ?>;">
+            <td style="border:none;"><strong>Chatbox</strong></td>
+          </tr>
+    </table>
+  <div style="background-color:#1f1f1f;padding:5px;margin:0;overflow:auto;height:<?php echo $hauteur_parloire; ?>;">
+<?php echo $parloir; ?>
+
+  </div>
+<?php
+
+if ($pun_user['is_guest'])
+{
+?>
+    <table border="0" cellspacing="0" cellpadding="0">
+          <tr style="background: <?php echo $color_box; ?>;color: <?php echo $color_title; ?>;">
+            <td style="border:none;"><?php echo $no_membre_msg; ?></td>
+          </tr>
+    </table>
+<?php
+}
+else
+{
+?>
+    <table border="0" cellspacing="0" cellpadding="0">
+          <tr style="background: <?php echo $color_box; ?>;color: <?php echo $color_title; ?>;">
+            <td style="border:none;vertical-align:middle;">
+          <form method="post" name="form_parloir" action="?option=post">
+            <NOBR><strong>Message : </strong> <input type="text" name="message"  size="35" maxlength="255" /> <input type="submit" name="ajouter" value="<?php echo $poster_msg; ?>" /> <a href="?refresh=1"><input type="button" value="<?php echo $actualiser_msg; ?>" /></a></NOBR>
+                </form>
+        </td>
+          </tr>
+    </table>
+<?php
+}
+
+?>
+  </div>
+<?php
 
 $footer_style = 'index';
