/challenge/00-do.php |
---|
0,0 → 1,19 |
<?php |
require '../_taios.php'; |
$page = new Taios_Page('Tim32 Challenge - 00', '../'); |
$page->checkChallengeStatus(0, "index", "01"); |
if ($_POST['moose'] == 'i like moose') |
{ |
$page->query('UPDATE Users SET ChallengeID = 1 WHERE ID = ' . $page->getLoggedInUser()->ID); |
$page->redirect('01.php'); |
} |
else |
{ |
$page->redirect('index.php'); |
} |
?> |
/challenge/00.php |
---|
0,0 → 1,35 |
<?php |
require '../_taios.php'; |
$page = new Taios_Page('Tim32 Challenge - 00', '../'); |
$page->checkChallengeStatus(0, "index", "01"); |
$page->drawHeader(); |
$page->drawMiddle(); |
?> |
<form action="00-do.php" method="POST"> |
<table> |
<tr> |
<td class="bold">Morse: </td> |
<td style="color: #FFFFFF">.. .-.. .. -.- . -- --- --- ... . </td> |
</tr> |
<tr> |
<td class="bold">Moose: </td> |
<td><input type="text" name="moose" /></td> |
</tr> |
<tr> |
<td class="bold"></td> |
<td><input type="submit" value="Submit" /></td> |
</tr> |
</table> |
</form> |
<?php |
$page->drawFooter(); |
?> |
/challenge/01.php |
---|
0,0 → 1,16 |
<?php |
require '../_taios.php'; |
$page = new Taios_Page('Tim32 Challenge - 01', '../'); |
$page->checkChallengeStatus(1, "index", "02"); |
$page->drawHeader(); |
$page->drawMiddle(); |
$page->drawFooter(); |
?> |
/challenge/index.php |
---|
0,0 → 1,15 |
<?php |
require '../_taios.php'; |
$page = new Taios_Page('Tim32 Challenge', '../'); |
$page->drawHeader(); |
$page->drawMiddle(); |
write('<p class="bold">Take the Tim32 challenge here!</p>'); |
write('<br /><br /><a href="00.php"><h2 style="text-align: center">Enter!</h2></a>'); |
$page->drawFooter(); |
?> |
/_taios.php |
---|
88,6 → 88,7 |
{ |
if (!$this->drawnFooter) |
{ |
write('<br /><p class="copyright">© 2011 Tim32 · <a href="http://validator.w3.org/check?uri=http%3A%2F%2Ftim32.org%2F">HTML5 Valid</a></p>'); |
write('</div>'); |
write('</body>'); |
write('</html>'); |
172,6 → 173,8 |
$newstr = str_replace("<", "[", $str); |
$newstr = str_replace(">", "]", $newstr); |
$newstr = str_replace("\n", '</p><p>', $newstr); |
$newstr = str_replace("\\'", "'", $newstr); |
$newstr = str_replace("\\\"",'"', $newstr); |
$newstr = str_replace(' ', ' ', $newstr); |
$newstr = str_replace(' :)', ' <img src="' . $this->url . 'data/smilies/face-smile.png" class="smiley" />', $newstr); |
$newstr = str_replace(' :p', ' <img src="' . $this->url . 'data/smilies/face-raspberry.png" class="smiley" />', $newstr); |
191,6 → 194,7 |
'/\[i\](.+?)\[\/i\]/is', |
'/\[u\](.+?)\[\/u\]/is', |
'/\[url\](.+?)\[\/url\]/is', |
'/\[url=(.+?)\](.+?)\[\/url\]/is', |
'/\[code\](.+?)\[\/code\]/is', |
'/\[img\](.+?)\[\/img\]/is' |
); |
200,6 → 204,7 |
'<i>$1</i>', |
'<u>$1</u>', |
'<a href="$1">$1</a>', |
'<a href="$1">$2</a>', |
'<div class="code">$1</div>', |
'<img src="$1" />' |
); |
273,6 → 278,24 |
return false; |
} |
function checkChallengeStatus($challengeID, $previous, $next) |
{ |
$currentChallengeID = $this->getLoggedInUser()->challengeID; |
if (!$this->isLoggedIn()) |
{ |
$this->redirect('index.php'); |
} |
else if ($currentChallengeID > $challengeID) |
{ |
$this->redirect($next . '.php'); |
} |
else if ($currentChallengeID < $challengeID) |
{ |
$this->redirect($previous . '.php'); |
} |
} |
function checkLoggedIn() |
{ |
if (!$this->isLoggedIn()) |
/styles.css |
---|
148,6 → 148,16 |
font-family: Droid Sans Mono, Monospace, Fixed; |
} |
.copyright { |
color: #BBBBBB; |
text-align: left; |
font-size: 9pt; |
} |
.copyright a { |
color: #BBBBBB; |
} |
.recaptchatable .recaptcha_image_cell, #recaptcha_table { |
background-color: #4B9DE0 !important; //reCaptcha widget background color |
} |
/photos/album.php |
---|
47,33 → 47,64 |
write('<table>'); |
write('<tr>'); |
$directory = "albums/" . $dirName . "/"; |
$sortOrder = "newestFirst"; |
$results = array(); |
$handler = opendir($directory); |
while ($file = readdir($handler)) |
{ |
if ($file != '.' && $file != '..' && $file != "robots.txt" && $file != ".htaccess" && getimagesize($directory . $file)) |
{ |
$currentModified = filectime($directory . $file); |
$file_names[] = $file; |
$file_dates[] = $currentModified; |
} |
} |
closedir($handler); |
if ($sortOrder == "newestFirst") |
{ |
arsort($file_dates); |
} |
else |
{ |
asort($file_dates); |
} |
$file_names_Array = array_keys($file_dates); |
foreach ($file_names_Array as $idx => $name) $name=$file_names[$name]; |
$file_dates = array_merge($file_dates); |
$i = 0; |
$indexInArray = 0; |
$i = 0; |
$dir = dir('albums/' . $dirName); |
while (($file = $dir->read()) !== false) |
foreach ($file_dates as $$file_dates) |
{ |
if (getimagesize('albums/' . $dirName . '/' . $file)) |
$j = $file_names_Array[$indexInArray]; |
$file = $file_names[$j]; |
if ($i >= 3) |
{ |
if ($file[0] != '.') |
{ |
if ($i >= 3) |
{ |
write('</tr><tr>'); |
$i = 0; |
} |
write('</tr><tr>'); |
$i = 0; |
} |
$filename = 'albums/' . $dirName . '/' . $file; |
$size = getImageSizes($filename, 300, 300); |
write('<td><a href="' . $filename . '"><img width="' . $size[0] . '" height="' . $size[1] . '" src="' . $filename . '" /></a></td>'); |
$filename = $directory . $file; |
$size = getImageSizes($filename, 300, 300); |
write('<td><a href="' . str_replace(" ", "%20", $filename) . '"><img width="' . $size[0] . '" height="' . $size[1] . '" src="' . str_replace(" ", "%20", $filename) . '" /></a></td>'); |
$i++; |
} |
} |
$i++; |
$indexInArray++; |
} |
write('</tr>'); |
write('<table>'); |
write('</table>'); |
$page->drawFooter(); |
/register.php |
---|
42,11 → 42,11 |
<td><input type="password" name="password2" /></td> |
</tr> |
<tr> |
<td class="bold">Email Address</td>: </td> |
<td class="bold">Email Address: </td> |
<td><input type="text" name="email" /></td> |
</tr> |
<tr> |
<td class="bold">Name</td>: </td> |
<td class="bold">Name: </td> |
<td><input type="text" name="name" /></td> |
</tr> |
<tr> |
/wiki/index.php |
---|
1,5 → 1,12 |
<?php |
function endswith($string, $test) { |
$strlen = strlen($string); |
$testlen = strlen($test); |
if ($testlen > $strlen) return false; |
return substr_compare($string, $test, -$testlen) === 0; |
} |
require '../_taios.php'; |
$pageName = $_GET['page']; |
9,11 → 16,30 |
} |
$page = new Taios_Page('Wiki - ' . $pageName, '../'); |
if (isset($_GET['random'])) |
{ |
$results = array(); |
$handler = opendir('pages/'); |
while ($file = readdir($handler)) |
{ |
if ($file != '.' && $file != '..' && endswith($file, ".txt")) |
{ |
$results[] = substr($file, 0, count($file) - 5); |
} |
} |
$index = rand() % count($results); |
$result = $results[$index]; |
$page->redirect('index.php?page=' . $result); |
} |
$page->drawHeader(); |
write('<h3>Wiki</h3>'); |
$page->drawMenuItem('Index', 'wiki/index.php'); |
$page->drawMenuItem('Random Page', 'wiki/index.php?random'); |
$page->drawMiddle(); |
write('<p><i>The wiki is still under construction.</i></p>'); |
if ($page->isUserGM($page->getLoggedInUser())) |
{ |
write('<p><a href="edit.php?page=' . $pageName . '">Edit Page</a></p><br />'); |
/404.php |
---|
2,7 → 2,7 |
require '_taios.php'; |
$page = new Taios_Page('404'); |
$page = new Taios_Page('404 - Pagee not found', '/'); |
$page->drawHeader(); |
write('<h3>Pages</h3>'); |
$page->drawMenuItem('Biggles', '/~biggles/'); |
23,6 → 23,7 |
<?php |
$page->drawMenuItem('Tim32 Homepage', 'index.php'); |
$page->drawMenuItem('Youfail.org', 'http://youfail.org'); |
$page->drawFooter(); |
/register-do.php |
---|
28,7 → 28,7 |
$page->redirect('register.php?error=Passwords do not match'); |
} |
$resp = recaptcha_check_answer(RECAPTCHA_PRIVATEKEY, _SERVER["REMOTE_ADDR"], |
$resp = recaptcha_check_answer(RECAPTCHA_PRIVATEKEY, $_SERVER["REMOTE_ADDR"], |
$_POST["recaptcha_challenge_field"], |
$_POST["recaptcha_response_field"]); |