Source of /kol/random.php
<?
if ($_SERVER['SCRIPT_FILENAME'] == __FILE__)
$allowviewsource = 1;
require_once("../common.php");
//Random Ascension plan
function extra_head_info()
{
?>
<style type="text/css">
label
{
clear:left;
float:left;
width:10em;
text-align: right;
margin-right: 0.5em;
}
.result
{
font-weight:bolder;
}
</style>
<script type="text/javascript">
var genders = new Array("Error", "Male", "Female");
var classes = new Array("Error", "Seal Clubber", "Turtle Tamer", "Pastamancer", "Sauceror", "Disco Bandit", "Accordion Thief");
var zodiacs = new Array("Error", "Mongoose", "Wallaby", "Vole", "Platypus", "Opossum", "Marmot", "Wombat", "Blender", "Packrat");
var diffs = new Array("Error", "Normal", "Hardcore");
var diets = new Array("Error", "No Path", "Boozetafarian", "Teetotaler", "Oxygenarian");
function doMagic()
{
if (!document.getElementById) return true;
document.getElementById("results").style.display = "block";
var gender = document.getElementById("gender");
var playerclass = document.getElementById("class");
var zodiac = document.getElementById("zodiac");
var diff = document.getElementById("diff");
var diet = document.getElementById("diet");
gender = gender.value;
playerclass = playerclass.value;
zodiac = zodiac.value;
diff = diff.value;
diet = diet.value;
if (gender == 0) gender = Math.floor(Math.random() * 2 + 1);
if (playerclass == 0) playerclass = Math.floor(Math.random() * 6 + 1);
if (zodiac == 0) zodiac = Math.floor(Math.random() * 9 + 1);
if (diff == 0) diff = Math.floor(Math.random() * 2 + 1);
if (diet == 0) diet = Math.floor(Math.random() * 4 + 1);
document.getElementById("r_gender").firstChild.nodeValue = genders[gender];
document.getElementById("r_class").firstChild.nodeValue = classes[playerclass];
document.getElementById("r_zodiac").firstChild.nodeValue = zodiacs[zodiac];
document.getElementById("r_diff").firstChild.nodeValue = diffs[diff];
document.getElementById("r_diet").firstChild.nodeValue = diets[diet];
return false;
}
</script>
<?
}
page_header("Random ascension plan");
function option($group, $name, $value)
{
$a = isset($_REQUEST[$group]) ? $_REQUEST[$group] : 0;
print "<option value=\"$value\"";
if ($a == $value)
print ' selected="selected"';
print ">$name</option>\n";
}
?>
<form action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return doMagic()"><p>
<label for="gender">Gender:</label><select name="gender" id="gender">
<?
option('gender', 'Random', 0);
option('gender', 'Male', 1);
option('gender', 'Female', 2);
?>
</select><br>
<label for="class">Class:</label><select name="class" id="class">
<?
option('class', 'Random', 0);
option('class', 'Seal Clubber', 1);
option('class', 'Turtle Tamer', 2);
option('class', 'Pastamancer', 3);
option('class', 'Sauceror', 4);
option('class', 'Disco Bandit', 5);
option('class', 'Accordion Thief', 6);
?>
</select><br>
<label for="zodiac">Zodiac:</label><select name="zodiac" id="zodiac">
<? option('zodiac', 'Random', 0); ?>
<optgroup label="Muscle">
<?
option('zodiac', 'Mongoose', 1);
option('zodiac', 'Wallaby', 2);
option('zodiac', 'Vole', 3);
?>
</optgroup><optgroup label="Mysticality">
<?
option('zodiac', 'Platypus', 4);
option('zodiac', 'Opossum', 5);
option('zodiac', 'Marmot', 6);
?>
</optgroup><optgroup label="Moxie">
<?
option('zodiac', 'Wombat', 7);
option('zodiac', 'Blender', 8);
option('zodiac', 'Packrat', 9);
?>
</optgroup>
</select><br>
<label for="diff">Difficulty:</label><select name="diff" id="diff">
<?
option('diff', 'Random', 0);
option('diff', 'Normal', 1);
option('diff', 'Hardcore', 2);
?>
</select><br>
<label for="diet">Diet:</label><select name="diet" id="diet">
<?
option('diet', 'Random', 0);
option('diet', 'No Path', 1);
option('diet', 'Boozetafarian', 2);
option('diet', 'Teetotaler', 3);
option('diet', 'Oxygenarian', 4);
?>
</select><br>
<label for="go">Click:</label><input name="go" id="go" type="submit" value="Go!">
</p></form>
<?
// serverside version of script, for WAI 6.3
if (isset($_REQUEST['go']))
{
$genders = array("Error", "Male", "Female");
$classes = array("Error", "Seal Clubber", "Turtle Tamer", "Pastamancer", "Sauceror", "Disco Bandit", "Accordion Thief");
$zodiacs = array("Error", "Mongoose", "Wallaby", "Vole", "Platypus", "Opossum", "Marmot", "Wombat", "Blender", "Packrat");
$diffs = array("Error", "Normal", "Hardcore");
$diets = array("Error", "No Path", "Boozetafarian", "Teetotaler", "Oxygenarian");
echo "<p id=\"results\">\nResults:\n";
if ($_REQUEST['gender'] == 0) $_REQUEST['gender'] = rand(1, 2);
if ($_REQUEST['class'] == 0) $_REQUEST['class'] = rand(1, 6);
if ($_REQUEST['zodiac'] == 0) $_REQUEST['zodiac'] = rand(1, 9);
if ($_REQUEST['diff'] == 0) $_REQUEST['diff'] = rand(1, 2);
if ($_REQUEST['diet'] == 0) $_REQUEST['diet'] = rand(1, 4);
echo "<br>Gender: <span class=\"result\" id=\"r_gender\">" . $genders[$_REQUEST['gender']] . "</span>\n";
echo "<br>Class: <span class=\"result\" id=\"r_class\">" . $classes[$_REQUEST['class']] . "</span>\n";
echo "<br>Zodiac: <span class=\"result\" id=\"r_zodiac\">" . $zodiacs[$_REQUEST['zodiac']] . "</span>\n";
echo "<br>Difficulty: <span class=\"result\" id=\"r_diff\">" . $diffs[$_REQUEST['diff']] . "</span>\n";
echo "<br>Diet: <span class=\"result\" id=\"r_diet\">" . $diets[$_REQUEST['diet']] . "</span>\n";
echo "</p>\n";
}
else
{
?>
<p id="results" style="display:none">
Results:
<br>Gender: <span class="result" id="r_gender">Wait.</span>
<br>Class: <span class="result" id="r_class">Wait.</span>
<br>Zodiac: <span class="result" id="r_zodiac">Wait.</span>
<br>Difficulty: <span class="result" id="r_diff">Wait.</span>
<br>Diet: <span class="result" id="r_diet">Wait.</span>
</p>
<?
}
page_footer();
?>
![[Logo]](/images/logo.png)
