[".prettydate($newsrow["postdate"])."]
".nl2br($newsrow["content"]); // Who's Online. Currently just members. Guests maybe later. $onlinequery = doquery("SELECT * FROM {{table}} WHERE UNIX_TIMESTAMP(onlinetime) >= '".(time()-600)."' ORDER BY charname", "users"); $townrow["whosonline"] = "There are " . mysql_num_rows($onlinequery) . " user(s) online within the last 10 minutes: "; while ($onlinerow = mysql_fetch_array($onlinequery)) { $townrow["whosonline"] .= "".$onlinerow["charname"]."" . ", "; } $townrow["whosonline"] = rtrim($townrow["whosonline"], ", "); $page = gettemplate("towns"); $page = parsetemplate($page, $townrow); return $page; } function doexplore() { // Just spit out a blank exploring page. // Exploring without a GET string is normally when they first log in, or when they've just finished fighting. $page = << Exploring You are exploring the map, and nothing has happened. Continue exploring using the direction buttons or the Travel To menus. END; return $page; } function dofight() { // Redirect to fighting. header("Location: index.php?do=fight"); } function showchar() { global $userrow, $controlrow; // Format various userrow stuffs. $userrow["experience"] = number_format($userrow["experience"]); $userrow["gold"] = number_format($userrow["gold"]); if ($userrow["expbonus"] > 0) { $userrow["plusexp"] = "(+".$userrow["expbonus"]."%)"; } elseif ($userrow["expbonus"] < 0) { $userrow["plusexp"] = "(".$userrow["expbonus"]."%)"; } else { $userrow["plusexp"] = ""; } if ($userrow["goldbonus"] > 0) { $userrow["plusgold"] = "(+".$userrow["goldbonus"]."%)"; } elseif ($userrow["goldbonus"] < 0) { $userrow["plusgold"] = "(".$userrow["goldbonus"]."%)"; } else { $userrow["plusgold"] = ""; } $levelquery = doquery("SELECT ". $userrow["charclass"]."_exp FROM {{table}} WHERE id='".($userrow["level"]+1)."' LIMIT 1", "levels"); $levelrow = mysql_fetch_array($levelquery); $userrow["nextlevel"] = number_format($levelrow[$userrow["charclass"]."_exp"]); if ($userrow["charclass"] == 1) { $userrow["charclass"] = $controlrow["class1name"]; } elseif ($userrow["charclass"] == 2) { $userrow["charclass"] = $controlrow["class2name"]; } elseif ($userrow["charclass"] == 3) { $userrow["charclass"] = $controlrow["class3name"]; } if ($userrow["difficulty"] == 1) { $userrow["difficulty"] = $controlrow["diff1name"]; } elseif ($userrow["difficulty"] == 2) { $userrow["difficulty"] = $controlrow["diff2name"]; } elseif ($userrow["difficulty"] == 3) { $userrow["difficulty"] = $controlrow["diff3name"]; } $spellquery = doquery("SELECT id,name FROM {{table}}","spells"); $userspells = explode(",",$userrow["spells"]); $userrow["magiclist"] = ""; while ($spellrow = mysql_fetch_array($spellquery)) { if ($userspells[$spellrow["id"]] == 1) { $userrow["magiclist"] .= $spellrow["name"] . "
"; } } if ($userrow["magiclist"] == "") { $userrow["magiclist"] = "None"; } // Make page tags for XHTML validation. $xml = "\n" . "\n" . "\n"; $charsheet = gettemplate("showchar"); $page = $xml . gettemplate("minimal"); $array = array("content"=>parsetemplate($charsheet, $userrow), "title"=>"Character Information"); echo parsetemplate($page, $array); die(); } function onlinechar($id) { global $controlrow; $userquery = doquery("SELECT * FROM {{table}} WHERE id='$id' LIMIT 1", "users"); if (mysql_num_rows($userquery) == 1) { $userrow = mysql_fetch_array($userquery); } else { display("No such user.", "Error"); } // Format various userrow stuffs. $userrow["experience"] = number_format($userrow["experience"]); $userrow["gold"] = number_format($userrow["gold"]); if ($userrow["expbonus"] > 0) { $userrow["plusexp"] = "(+".$userrow["expbonus"]."%)"; } elseif ($userrow["expbonus"] < 0) { $userrow["plusexp"] = "(".$userrow["expbonus"]."%)"; } else { $userrow["plusexp"] = ""; } if ($userrow["goldbonus"] > 0) { $userrow["plusgold"] = "(+".$userrow["goldbonus"]."%)"; } elseif ($userrow["goldbonus"] < 0) { $userrow["plusgold"] = "(".$userrow["goldbonus"]."%)"; } else { $userrow["plusgold"] = ""; } $levelquery = doquery("SELECT ". $userrow["charclass"]."_exp FROM {{table}} WHERE id='".($userrow["level"]+1)."' LIMIT 1", "levels"); $levelrow = mysql_fetch_array($levelquery); $userrow["nextlevel"] = number_format($levelrow[$userrow["charclass"]."_exp"]); if ($userrow["charclass"] == 1) { $userrow["charclass"] = $controlrow["class1name"]; } elseif ($userrow["charclass"] == 2) { $userrow["charclass"] = $controlrow["class2name"]; } elseif ($userrow["charclass"] == 3) { $userrow["charclass"] = $controlrow["class3name"]; } if ($userrow["difficulty"] == 1) { $userrow["difficulty"] = $controlrow["diff1name"]; } elseif ($userrow["difficulty"] == 2) { $userrow["difficulty"] = $controlrow["diff2name"]; } elseif ($userrow["difficulty"] == 3) { $userrow["difficulty"] = $controlrow["diff3name"]; } $spellquery = doquery("SELECT id,name FROM {{table}}","spells"); $userspells = explode(",",$userrow["spells"]); $userrow["magiclist"] = ""; while ($spellrow = mysql_fetch_array($spellquery)) { if ($userspells[$spellrow["id"]] == 1) { $userrow["magiclist"] .= $spellrow["name"] . "
"; } } if ($userrow["magiclist"] == "") { $userrow["magiclist"] = "None"; } // Make page tags for XHTML validation. $xml = "\n" . "\n" . "\n"; $charsheet = gettemplate("onlinechar"); $page = parsetemplate($charsheet, $userrow); display($page, "Character Information"); } function showmap() { global $userrow; // Make page tags for XHTML validation. $xml = "\n" . "\n" . "\n"; $page = $xml . gettemplate("minimal"); $array = array("content"=>"Map coming soon.", "title"=>"Map"); echo parsetemplate($page, $array); die(); } function babblebox() { global $userrow; if (isset($_POST["submit"])) { $safecontent = my_htmlspecialchars($_POST["babble"]); if ($safecontent == "" || $safecontent == " ") { //blank post. do nothing. } else { $insert = doquery("INSERT INTO {{table}} SET id='',posttime=NOW(),author='".$userrow["charname"]."',babble='$safecontent'", "babble"); } header("Location: index.php?do=babblebox"); die(); } $babblebox = array("content"=>""); $bg = 1; $babblequery = doquery("SELECT * FROM {{table}} ORDER BY id LIMIT 20", "babble"); while ($babblerow = mysql_fetch_array($babblequery)) { if ($bg == 1) { $babblebox["content"] .= "
[".$babblerow["author"]."] ".$babblerow["babble"]."
\n"; $bg = 2; } else { $babblebox["content"] .= "
[".$babblerow["author"]."] ".stripslashes($babblerow["babble"])."
\n"; $bg = 1; } } $babblebox["content"] .= "

"; // Make page tags for XHTML validation. $xml = "\n" . "\n" . "\n"; $page = $xml . gettemplate("babblebox"); echo parsetemplate($page, $babblebox); die(); } function ninja() { header("Location: http://www.se7enet.com/img/shirtninja.jpg"); } ?>