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();
?>

Valid HTML 4.01 StrictValid CSSLevel Triple-A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0
Retrieved from http:// www.mrphlip.com/ kol/ random.php? viewsource=yep.
Copyright © 2006–8 Phillip Bradbury. Some rights reserved.
This page is best viewed in a web browser at a screen resolution. Attempts to do otherwise may fail miserably.
John Gabriel – maths crackpot and Internet crazy person.
No Oz net censorship - nocleenfeed.com
Contact me