rendered paste body<?phpsession_start();include ('dbconnect.php');?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><!--Copyright: Daemon Pty Limited 2006, http://www.daemon.com.auCommunity: Mollio http://www.mollio.org $License: Released Under the "Common Public License 1.0", http://www.opensource.org/licenses/cpl.phpLicense: Released Under the "Creative Commons License", http://creativecommons.org/licenses/by/2.5/License: Released Under the "GNU Creative Commons License", http://creativecommons.org/licenses/GPL/2.0/--> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Tutorial Database</title><link rel="stylesheet" type="text/css" href="css/main.css" media="screen" /><link rel="stylesheet" type="text/css" href="css/print.css" media="print" /><!--[if lte IE 6]><link rel="stylesheet" type="text/css" href="css/ie6_or_less.css" /><![endif]--><script type="text/javascript" src="js/common.js"></script></head><body id="type-b"><div id"nonFooter"><div id="wrap"> <div id="header"> <div id="site-name">Tutorial Database</div> <div id="search"> <?php if ($_SESSION["valid_user"]){echo 'Welcome '.$_SESSION['valid_user'].' - You logged in ' . ago($timeonline);}else{?><span class="caption"> <form action="?action=login&op=login" method="post"> Username:<input id="searchsite" name="username" type="text"></input> Password:<input id="searchsite" name="password" type="password"></input> <input type="submit" value="Go" class="f-submit" /> </form></span> <?php }?> </div> <ul id="nav"> <li class="<?php if(!isset($_GET['action'])){echo 'active';} ?>"><a href="index.php">Home</a></li> <li class="<?php if($_GET['action'] == 'User Area'){echo 'active';} ?>"><a href="index.php?action=User Area">User Area</a> <ul> <?php if ($_SESSION["valid_user"]){}else{echo '<li class="first"><a href="index.php?action=login">Log In</a></li>';}?> <?php if ($_SESSION["valid_user"]){}else{echo '<li class="last"><a href="index.php?action=register">Register</a></li>';}?> <?php if ($_SESSION["valid_user"]){echo '<li><a href="index.php?action=submit">Submit A Tutorial</a></li>';}?> <?php if ($_SESSION["valid_user"]){echo '<li class="last"><a href="index.php?action=logout">Log Out</a></li>';}?> </ul> </li> <li class="<?php if($_GET['action'] == 'tutorials'){echo 'active';} ?>"><a href="index.php?action=tutorials">Tutorials</a> <ul> <?php$query = "SELECT * FROM categorys WHERE subgroupof = 'NONE' GROUP BY categoryname ORDER BY categoryname"; $result = mysql_query($query) or die(mysql_error());while($row = mysql_fetch_array($result)){ echo '<li><A href="index.php?cat='.$row['categoryname'].'&action=cat">'.$row['categoryname'].'</a>';}?> </ul> <?php if (in_array($valid, $modarray) OR $_SESSION["valid_user"] === $rootadmin ) {?><li class='<?php if($_GET['action'] == 'admincp'){echo 'active';} ?>'><a href="index.php?action=admincp">Management</a><ul><?php if ($_SESSION["valid_user"] === $rootadmin ) {echo '<li><a href="index.php?action=admincp">Admin Home</a></li>';echo '<li><a href="index.php?action=mods">Change Moderators</a></li>';echo '<li><a href="index.php?action=categorymod">Category Admin</a></li>';echo '<li><a href="index.php?action=options">Options</a></li>';} if (in_array($valid, $modarray) OR $_SESSION["valid_user"] === $rootadmin ) {if ($_SESSION["valid_user"] === $rootadmin ) {} else {echo '<li><a href="index.php">Home</a></li>';echo '<li><a href="index.php">Moderator Home</a></li>';}echo '<li><a href="index.php?action=tutmod">Tutorial Moderation</a></li>';echo '<li><a href="index.php?action=trashedtuts">Trashed Tutorials</a></li>';}echo '</ul>';}?> </ul> </div> <div id="content-wrap"> <div id="utility"> <ul id="nav-secondary"> <li class="first"><a href="index.php">Home</a></li> <?phpif (isset($_GET['cat'])){ $cattt = $_GET['cat']; $query = "SELECT * FROM categorys GROUP BY categoryname ORDER BY categoryname"; $result = mysql_query($query) or die(mysql_error());while($row = mysql_fetch_array($result)){if ($row['categoryname'] == $_GET['cat'] ){ $cata = $row['subgroupof']; }}$cattt = $_GET['cat']; $query = "SELECT * FROM categorys WHERE subgroupof = 'NONE' GROUP BY categoryname ORDER BY categoryname"; $result = mysql_query($query) or die(mysql_error());while($row = mysql_fetch_array($result)){ echo '<li class="active"><A href="index.php?cat='.$row['categoryname'].'&action=cat">'.$row['categoryname'].'</a>'; if ($cata == $row['categoryname']){ $query2 = "SELECT * FROM categorys WHERE subgroupof = '".$cata."' GROUP BY categoryname ORDER BY categoryname"; $result2 = mysql_query($query2) or die(mysql_error()); echo '<ul>'; while($row = mysql_fetch_array($result2)){ echo '<li class="first" class="last"><A href="index.php?cat='.$row['categoryname'].'&action=cat">'.$row['categoryname'].'</a></li>'; } echo '</ul></li>'; } if ($row['categoryname'] == $_GET['cat']){ $query2 = "SELECT * FROM categorys WHERE subgroupof = '".$_GET['cat']."' GROUP BY categoryname ORDER BY categoryname"; $result2 = mysql_query($query2) or die(mysql_error()); echo '<ul>'; while($row = mysql_fetch_array($result2)){ echo '<li class="first" class="last"><A href="index.php?cat='.$row['categoryname'].'&action=cat">'.$row['categoryname'].'</a></li>'; } echo '</ul></li>'; } else { echo '</li>'; } }} else {$query = "SELECT * FROM categorys WHERE subgroupof = 'none' GROUP BY categoryname ORDER BY categoryname"; $result = mysql_query($query) or die(mysql_error());while($row = mysql_fetch_array($result)){ echo '<li class="active"><A href="index.php?cat='.$row['categoryname'].'&action=cat">'.$row['categoryname'].'</a></li>';}}?> <li class="active">Recent Tutorials <ul> <?php$query = "SELECT * FROM tutorials WHERE approved = 'yes' ORDER BY id DESC"; $result = mysql_query($query) or die(mysql_error());$i = 1;while($i <= 5 AND $row = mysql_fetch_array($result)){ echo '<li'; if ($i == 1) { echo ' class="first"'; } if ($i == 5) { echo ' class="last"'; } echo '><A href="http://'.$row['url'].'">'.$row['tutorialname'].'</a></li>';$i = $i+1;}?> </ul> </ul> </div> <div id="content"> <div id="breadcrumb"> <a href="index.php">Home</a> <?php if (isset($_GET['cat'])) { echo '/ <a href="index.php?cat='.$_GET['cat'].'&action=cat">'.$_GET['cat'].'</a>'; } else { echo '/ <a href="index.php?action='.$_GET['action'].'">'.$_GET['action'].'</a>'; } ?> </div> <div class="featurebox"><h2>Welcome To TutorialBase</h2> Please feel free to Browse our tutorials. Just selet a catagory down the side, and take a look through our tutorials.</div> <?phpif ($_GET['action'] == 'cat' ) {$catt = mysql_real_escape_string($_GET['cat']);$query = "SELECT * FROM tutorials WHERE approved = 'yes' AND category = '".$catt."' ORDER BY id DESC LIMIT ".$start.", ".$end.""; $result = mysql_query($query) or die(mysql_error());while($row = mysql_fetch_array($result)){ echo '<h4><A href="http://'.$row['url'].'">'.$row['tutorialname'].'</a></h4><p><span class="thumbnail"><a href="http://'.$row['url'].'"><img src=http://'.$row['img'].' alt="" width="100" height="75" /></a></span> By '.$row['creator'].' in '.$row['category'].''; echo '<br>'.$row['description'].'</p>';}class display {function pagination($rows, $per_page, $current_page, $page_link) { global $core,$C; $this->pages = ceil($rows / $per_page); if($this->pages == 1) { return; } $output = "Pages: "; // Should we show the FIRST PAGE link? if($current_page > 2) { $output = '<a href="'. $page_link .'?page=1" title="First Page"></a>'; } // Should we show the PREVIOUS PAGE link? if($current_page > 1) { $previous_page = $current_page - 1; $output = ' <a href="'. $page_link .'">page="'. $previous_page .'" title="Previous Page"></a>'; } // Current Page Number $output = '<strong>[ '. $current_page .' ]</strong>'; // Should we show the NEXT PAGE link? if($current_page < $this->pages) { $next_page = $current_page + 1; $output = '<a href="'. $page_link .'"?page="'. $next_page .'" title="Next Page"></a>'; } // Should we show the LAST PAGE link? if($current_page < $this->pages - 1) { $output = ' <a href="'. $page_link .'"?page="'. $this->pages .'" title="Last Page"></a>'; } // Return the output. return $output;}}$display = new display;echo $display->pagination($articles_in_db, $articles_per_page, $current_page, $install_adress);} elseif ($_GET['action'] == 'login' ) {if ($_SESSION["valid_user"]){ echo 'You are already loged in <a href="index.php">Click here to return to the index.</a>';} else {if ($_GET["op"] == "login") { if (!$_POST["username"] || !$_POST["password"]) { die("You need to provide a username and password."); } $username = mysql_real_escape_string($_POST["username"]);$password = mysql_real_escape_string($_POST["password"]);$password = combo_hash($password); // Create query $q = "SELECT * FROM `dbusers` " ."WHERE username='".$username."' " ."AND passw= '".$password."' " ."LIMIT 1"; // Run query $r = mysql_query($q); if ( $obj = @mysql_fetch_object($r) ) { // Login good, create session variables $_SESSION["valid_id"] = $obj->id; $_SESSION["valid_user"] = $_POST["username"]; $_SESSION["valid_time"] = time(); // Redirect to member page echo '<div class="featurebox">Thank you for logging in. <a href="index.php">Click here to return to the index.</a><META HTTP-EQUIV="Refresh" CONTENT="2;URL=index.php"><BR></div>'; } else { // Login not successfulecho '<div class="featurebox">Sorry, could not log you in. Wrong login information.<BR></div>'; } }else {//If all went right the Web form appears and users can log inecho '<form action="?action=login&op=login" method="POST" class="f-wrap-1"><div class="req"><b>*</b> Indicates required field</div><fieldset><h3>Log In</h3>'; echo '<label for="username"><span class="req"></span>Username: <input name="username" size="15"><br /></label>'; echo '<label for="password"><span class="req"></span>Password: <input type="password" name="password" size="8"><br /></label>'; echo '<input type="submit" value="Login">'; echo "</form></fieldset>"; }}} elseif ($_GET['action'] == 'register' ){if ( $_GET["op"] == "reg" ) { $bInputFlag = false; foreach ( $_POST as $field ) { if ($field == "") { $bInputFlag = false; } else { $bInputFlag = true; } } // If we had problems with the input, exit with error if ($bInputFlag == false) { die( "Problem with your registration info. " ."Please go back and try again."); }$username = mysql_real_escape_string($_POST["username"]);$password = mysql_real_escape_string($_POST["password"]);$email = mysql_real_escape_string($_POST["email"]);$password = combo_hash($password); $q = "INSERT INTO `dbusers` (`username`,`passw`,`email`) " ."VALUES ('".$username."', " ." '".$password."', " ."'".$email."')"; $r = mysql_query($q); if ( !mysql_insert_id() ) { die("Error: User not added to database."); } else { echo "<h2>Thanks for registering!</h2>";} } else { echo '<form action="?action=register&op=reg" method="POST" class="f-wrap-1"><div class="req"><b>*</b> Indicates required field</div><fieldset><h3>Log In</h3>'; echo '<label for="username"><span class="req">*</span>Username: <input name="username" MAXLENGTH="16"></label><br />'; echo '<label for="password"><span class="req">*</span>Password: <input type="password" name="password" MAXLENGTH="16"></label><br />'; echo '<label for="email"><span class="req">*</span>Email Address: <input name="email" MAXLENGTH="25"></label><br />'; echo '<input type="submit">'; echo "</form></fieldset>"; }} elseif ($_GET['action'] == 'logout' ){##session_start();##session_unset();session_destroy(); echo 'Thank you for your stay. <a href="index.php">Click here to return to the index.</a><META HTTP-EQUIV="Refresh" CONTENT="2;URL=index.php"><BR>';} elseif ($_GET['action'] == 'submit' ) { if ($_SESSION["valid_user"]) { ?> <h3>Submit a tutorial</h3><form method="post" action="index.php?action=proccess"><fieldset><legend>Tutorial Details:</legend><p><label for="tutorialname">Tutorial Name:</label><br><input type="text" name="tutorialname" size="40"/><BR><BR><label for="creator">Author:</label><br><input type="text" name="creator" size="40"/><BR><BR><label for="thumbnail">Link to thumbnail (60x60):</label><br>http//<input type="text" name="thumbnail" size="40"/><BR><BR><label for="description">Tutorial Description:</label></ br><textarea rows="4" cols="35" name="description"></textarea><br><label for="url">Direct link to tutorial:</label><br>http://<input type="text" name="url" size="40"/><BR><BR><label for="category">category:</label><br><select name="category"><?php$query = "SELECT * FROM categorys ORDER BY categoryname"; $result = mysql_query($query) or die(mysql_error());$count = 1;while($row = mysql_fetch_array($result)){ echo '<option value="'.$row['categoryname'].'">'.$row['categoryname'].'</option>';$count++;}?></select><BR><BR></p><p><input type="submit" name="action" value="send" /> </p></fieldset></form> <?php } else { echo "You do not have permission to submit a tutorial. If you would like to please register for free then log in.";}} elseif ($_GET['action'] == 'proccess' ) {$tutname = mysql_real_escape_string($_POST["tutorialname"]);$creator = mysql_real_escape_string($_POST["creator"]);$img = mysql_real_escape_string($_POST["thumbnail"]);$descr = mysql_real_escape_string($_POST["description"]);$url = mysql_real_escape_string($_POST["url"]);$category = mysql_real_escape_string($_POST["category"]);mysql_query("INSERT INTO tutorials(tutorialname, creator, img, description, url, approved, category) VALUES( '".$tutname."', '".$creator."', '".$img."', '".$descr."', '".$url."', 'no', '".$category."')") or die(mysql_error()); echo "The Tutorial '".$_POST['tutorialname']." by ".$_POST['creator']." sucssessfully submitted, It will be reviewed by the moderators, and approved if they like it.";} elseif ($_GET['action'] == 'tutorials') {$query = "SELECT * FROM tutorials WHERE approved = 'yes' ORDER BY id DESC"; $result = mysql_query($query) or die(mysql_error());$i = 1;while($i <= 5 AND $row = mysql_fetch_array($result)){ echo '<h4><A href="http://'.$row['url'].'">'.$row['tutorialname'].'</a></h4><p><span class="thumbnail"><a href="http://'.$row['url'].'"><img src=http://'.$row['img'].' alt="" width="100" height="75" /></a></span> By '.$row['creator'].' in '.$row['category'].''; echo '<br>'.$row['description'].'</p>';$i++;}} elseif($_GET['action'] == 'User Area') { ?> <div class="featurebox"><h3>Welcome to your user area.</h3>Unfortunatly, there is nothing here yet. </div> <?php } elseif ($_SESSION["valid_user"] === $rootadmin OR in_array($valid, $modarray)) {if ($_GET['action'] == 'tutmod' ){$catt = mysql_real_escape_string($_GET['cat']);$query = "SELECT * FROM tutorials WHERE approved = 'no' ORDER BY id DESC LIMIT ".$start.", ".$end.""; $result = mysql_query($query) or die(mysql_error());while($row = mysql_fetch_array($result)){ echo '<h4><A href="http://'.$row['url'].'">'.$row['tutorialname'].'</a></h4><p><span class="thumbnail"><a href="http://'.$row['url'].'"><img src=http://'.$row['img'].' alt="" width="100" height="75" /></a></span> By '.$row['creator'].' in '.$row['category'].''; echo '<br>'.$row['description'].'</p>'; echo '<A href="index.php?action=approve&id='.$row['id'].'">Approve</a> -- <A href="index.php?action=trash&id='.$row['id'].'">Trash</a> -- <A href="index.php?action=delete&id='.$row['id'].'">Delete</a></p>';}class display {function pagination($rows, $per_page, $current_page, $page_link) { global $core,$C; $this->pages = ceil($rows / $per_page); if($this->pages == 1) { return; } $output = "Pages: "; // Should we show the FIRST PAGE link? if($current_page > 2) { $output = '<a href="'. $page_link .'?page=1" title="First Page"></a>'; } // Should we show the PREVIOUS PAGE link? if($current_page > 1) { $previous_page = $current_page - 1; $output = ' <a href="'. $page_link .'">page="'. $previous_page .'" title="Previous Page"></a>'; } // Current Page Number $output = '<strong>[ '. $current_page .' ]</strong>'; // Should we show the NEXT PAGE link? if($current_page < $this->pages) { $next_page = $current_page + 1; $output = '<a href="'. $page_link .'"?page="'. $next_page .'" title="Next Page"></a>'; } // Should we show the LAST PAGE link? if($current_page < $this->pages - 1) { $output = ' <a href="'. $page_link .'"?page="'. $this->pages .'" title="Last Page"></a>'; } // Return the output. return $output;}}$display = new display;echo $display->pagination($articles_in_db, $articles_per_page, $current_page, "index.php");}if ($_GET['action'] == 'trashedtuts' ) {$catt = mysql_real_escape_string($_GET['cat']);$query = "SELECT * FROM tutorials WHERE approved = 'tra' ORDER BY id DESC LIMIT ".$start.", ".$end.""; $result = mysql_query($query) or die(mysql_error());while($row = mysql_fetch_array($result)){ echo '<h4><A href="http://'.$row['url'].'">'.$row['tutorialname'].'</a></h4><p><span class="thumbnail"><a href="http://'.$row['url'].'"><img src=http://'.$row['img'].' alt="" width="100" height="75" /></a></span> By '.$row['creator'].' in '.$row['category'].''; echo '<br>'.$row['description'].'</p>'; echo '<A href="index.php?action=approve&id='.$row['id'].'">Approve</a> -- <A href="index.php?action=delete&id='.$row['id'].'">Delete</a></p>';}class display {function pagination($rows, $per_page, $current_page, $page_link) { global $core,$C; $this->pages = ceil($rows / $per_page); if($this->pages == 1) { return; } $output = "Pages: "; // Should we show the FIRST PAGE link? if($current_page > 2) { $output = '<a href="'. $page_link .'?page=1" title="First Page"></a>'; } // Should we show the PREVIOUS PAGE link? if($current_page > 1) { $previous_page = $current_page - 1; $output = ' <a href="'. $page_link .'">page="'. $previous_page .'" title="Previous Page"></a>'; } // Current Page Number $output = '<strong>[ '. $current_page .' ]</strong>'; // Should we show the NEXT PAGE link? if($current_page < $this->pages) { $next_page = $current_page + 1; $output = '<a href="'. $page_link .'"?page="'. $next_page .'" title="Next Page"></a>'; } // Should we show the LAST PAGE link? if($current_page < $this->pages - 1) { $output = ' <a href="'. $page_link .'"?page="'. $this->pages .'" title="Last Page"></a>'; } // Return the output. return $output;}}$display = new display;echo $display->pagination($articles_in_db, $articles_per_page, $current_page, "index.php");}if ($_GET['action'] == 'trash' ) {mysql_query("UPDATE tutorials SET approved='tra' WHERE ID = '{$_GET["id"]}';");echo "Tutorial added to trash!";}if ($_GET['action'] == 'approve' ) {mysql_query("UPDATE tutorials SET approved='yes' WHERE ID = '{$_GET["id"]}';");echo "Tutorial approved!";}if ($_GET['action'] == 'delete' ) {$id = $_GET["id"];mysql_query("DELETE FROM tutorials WHERE ID = '".$id."';");echo "The tutorial has been deleted.";}if ($_GET['action'] == 'logout' ) {session_start();session_unset();session_destroy(); echo 'Thank you for your stay. <a href="index.php">Click here to return to the index.</a><META HTTP-EQUIV="Refresh" CONTENT="2;URL=index.php"><BR>';}}//ROOT ONLYif ($_SESSION["valid_user"] === $rootadmin) { if ($_GET['action'] == 'modchange' ) {echo $_POST['mods']; $modarray = explode("\n", $_POST['mods']);foreach ($modarray as &$value) {$value = substr("$value", 0, -1); } $mods = implode("' , '", $modarray); $articles2 = file('constants.php'); $data = fopen("constants.php", "w"); $articles2['2'] = "\$modarray = array('$mods');\n"; $articles2 = implode('',$articles2); fwrite($data,$articles2); fclose($data); echo "Options Changed"; } if ($_GET['action'] == 'categorymod' ) { echo "<h3>Bellow are the categorys that exist at the moment, to delete one, click the delete button (But, this will mean all tutorials under that category will no longer be displayed, you can change their categorys using My PHP admin) or to add a new one, click the add button<h3>"; $query = "SELECT * FROM categorys"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ echo "<p>".$row['categoryname'].' -- <a href="index.php?deleteid="'.$row['id'].'">Delete</a></p>'; } echo '<br><Br><a href="index.php?action=catadd">Click here to add a new category</a>'; } if (isset($_GET["deleteid"])) { $id = $_GET["deleteid"]; mysql_query("DELETE FROM categorys WHERE ID = '".$id."';"); echo 'The category has been deleted.<META HTTP-EQUIV="Refresh" CONTENT="2;URL=index.php?action=categorymod">'; } if ($_GET['action'] == 'options' ) { ?> <h3>All the options availible are bellow.<h3><br> <form method="post" action="index.php?action=optionse"> <label for="articles">Articles Per Page:</label><br> <input type="text" name="articles" size="10"/> <?php echo 'Current: '.$articles_per_page; ?> <br><br /> <input type="submit" value="Edit Options"> </form> <?php } if ($_GET['action'] == 'mods' ) { ?> <h3>All the mods are listed bellow, to add one, write each name on a new line, the admin doesnt need to be in the list.<h3><br> <form method="post" action="index.php?action=modchange"> <label for="articles">Mods:</label><br> <textarea name="mods" cols="30" rows="7"> <?php $mods = implode("n", $modarray); echo $mods; ?> </textarea> <br><br /> <input type="submit" value="Edit Mods"> </form> <?php } If ($_GET['action'] == 'optionse' ) { $articles = $_POST["articles"]; $articles2 = file('constants.php'); $data = fopen("constants.php", "w"); if (isset($_POST["articles"])) { $articles2['3'] = '$articles_per_page = '.$articles.";n"; } else { $articles2['3'] = '$articles_per_page = '.$articles_per_page.";n"; } $articles2 = implode('',$articles2); fwrite($data,$articles2); fclose($data); echo "Options Changed"; } if ($_GET['action'] == 'catadd' ) { ?> <h3>Create a category</h3> <form method="post" action="index.php?action=addcat"> <fieldset> <legend>Category Details:</legend> <p> <label for="catname">Category Name:</label><br> <input type="text" name="catname" size="40"/><BR><BR> <label for="catdesc">Category Description:</label><br> <textarea rows="4" cols="35" name="catdesk"></textarea><br> <label for="subcategory">Sub Category:</label><br><select name="subcategory"><option value="NONE">NONE</option><?php$query = "SELECT * FROM categorys WHERE subgroupof = 'NONE' ORDER BY categoryname"; $result = mysql_query($query) or die(mysql_error());$count = 2;while($row = mysql_fetch_array($result)){ echo '<option value="'.$row['categoryname'].'">'.$row['categoryname'].'</option>';$count++;}?></select><BR><BR> <BR><BR> </p> <p><input type="submit" name="action" value="Create" /> </p> </fieldset> </form> <?php } if ($_GET['action'] == 'addcat' ) { $catname = mysql_real_escape_string($_POST["catname"]); $description = mysql_real_escape_string($_POST["catdesk"]); mysql_query("INSERT INTO categorys(categoryname, description, subgroupof) VALUES( '".$catname."', '".$description."', '".$_POST["subcategory"]."')") or die(mysql_error()); echo 'The Category '.$_POST['catname'].' has been created. <META HTTP-EQUIV="Refresh" CONTENT="2;URL=index.php?action=categorymod">'; } }//Others if (!isset($_GET["action"])){ ?> <div class="featurebox"><h3>Update - 20th May</h3> As usual, I have updated our code yet again, the new features include: <ul> <li>User controll Pannel</li> <li>Tutorials Home Page</li> <li>Subgroupings</li> </ul> </div> <?php}?> </div> <div id="poweredby"><a href="http://farcry.daemon.com.au/"><img src="wsimages/mollio.gif" alt="FarCry - Mollio" /></a></div><br /><br /><br /><br /><br /></div><div class="push"></div></div></div><div id="footer"></div></body></html>