Subversion Repositories taios

Compare Revisions

Ignore whitespace Rev 159 → Rev 301

/photos/album.php
0,0 → 1,73
<?php
 
require '../_taios.php';
 
function getImageSizes($sourceImageFilePath, $maxResizeWidth, $maxResizeHeight) {
 
$size = getimagesize($sourceImageFilePath);
$origWidth = $size[0];
$origHeight = $size[1];
 
$resizedWidth = $origWidth;
$resizedHeight = $origHeight;
if ($resizedWidth > $maxResizeWidth)
{
$aspectRatio = $maxResizeWidth / $resizedWidth;
$resizedWidth = round($aspectRatio * $resizedWidth);
$resizedHeight = round($aspectRatio * $resizedHeight);
}
if ($resizedHeight > $maxResizeHeight)
{
$aspectRatio = $maxResizeHeight / $resizedHeight;
$resizedWidth = round($aspectRatio * $resizedWidth);
$resizedHeight = round($aspectRatio * $resizedHeight);
}
return array($resizedWidth, $resizedHeight);
}
 
$page = new Taios_Page('Photo Albums', '../');
$page->drawHeader();
$page->drawMiddle();
 
$dirName = $_GET['dir'];
if (empty($dirName))
{
$page->redirect('index.php');
}
 
write('<p class="bold"><a href="index.php">Back to Photos</a></p><br />');
 
write('<table>');
write('<tr>');
 
$i = 0;
 
$dir = dir('albums/' . $dirName);
while (($file = $dir->read()) !== false)
{
if ($file[0] != '.')
{
if ($i >= 4)
{
write('</tr><tr>');
$i = 0;
}
$filename = 'albums/' . $dirName . '/' . $file;
$size = getImageSizes($filename, 200, 200);
write('<td><a href="' . $filename . '"><img width="' . $size[0] . '" height="' . $size[1] . '" src="' . $filename . '" /></a></td>');
$i++;
}
}
 
write('</tr>');
write('<table>');
 
$page->drawFooter();
 
?>
 
/photos/albums/Lassitor/Lassitor.png
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
/photos/albums/Lassitor/Lassitor.png
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: photos/albums/Lassitor/Lassitor-3d.png
===================================================================
Cannot display: file marked as a binary type.
svn:mime-type = application/octet-stream
Index: photos/albums/Lassitor/Lassitor-3d.png
===================================================================
--- photos/albums/Lassitor/Lassitor-3d.png (nonexistent)
+++ photos/albums/Lassitor/Lassitor-3d.png (revision 301)
/photos/albums/Lassitor/Lassitor-3d.png
Property changes:
Added: svn:mime-type
## -0,0 +1 ##
+application/octet-stream
\ No newline at end of property
Index: photos/index.php
===================================================================
--- photos/index.php (revision 159)
+++ photos/index.php (revision 301)
@@ -1,14 +1,23 @@
-
-
-require '../_taios.php';
-
-$page = new Taios_Page('Photos', '../');
-$page->drawHeader();
-$page->drawMiddle();
-
-write('

This page is currently under construction.

');
-
-$page->drawFooter();
-
-?>
-
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Photo Albums', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+write('

Here we have all sorts of photos from Tim32.


');
+
+$dir = dir('albums/');
+while (($file = $dir->read()) !== false)
+{
+ if ($file[0] != '.')
+ {
+ write('

' . $file . '

');
+ }
+}
+
+$page->drawFooter();
+
+?>
+
Index: forums/post.php
===================================================================
--- forums/post.php (nonexistent)
+++ forums/post.php (revision 301)
@@ -0,0 +1,45 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Forum Post', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$id = $page->getGetID();
+$forumPost = $page->getForumPost($id);
+write('

Back to Topics


');
+write('

' . $forumPost->title . '

');
+write('
Posted On ' . date('l j F Y', $forumPost->datePosted) . ' by ' . $forumPost->author->name . ' (' . $forumPost->author->username . ')
');
+write('

' . $page->replaceBBCode($forumPost->content) . '

');
+if ($page->isLoggedIn())
+{
+ write('

Post Reply');

+ if ($page->isUserAdmin($page->getLoggedInUser()) || $forumPost->author->ID == $page->getLoggedInUser()->ID)
+ {
+ write('   ·   Edit Post');
+ write('   ·   Delete Post');
+ }
+ write('

');
+}
+write('
');
+
+$ids = $page->findIDs('ForumPosts', 'WHERE ParentID = ' . $id . ' ORDER BY DatePosted ASC');
+for ($i = 0; $i < count($ids); $i++)
+{
+ $forumPost = $page->getForumPost($ids[$i]);
+ write('

' . $forumPost->title . '

');
+ write('
Posted On ' . date('l j F Y', $forumPost->datePosted) . ' by ' . $forumPost->author->name . ' (' . $forumPost->author->username . ')
');
+ write('

' . $page->replaceBBCode($forumPost->content) . '

');
+ if ($page->isUserAdmin($page->getLoggedInUser()) || $forumPost->author->ID == $page->getLoggedInUser()->ID)
+ {
+ write('

Edit Post');

+ write('   ·   Delete Post

');
+ }
+ write('
');
+}
+
+$page->drawFooter();
+
+?>
+
Index: forums/index.php
===================================================================
--- forums/index.php (revision 159)
+++ forums/index.php (revision 301)
@@ -1,14 +1,74 @@
-
-
-require '../_taios.php';
-
-$page = new Taios_Page('Forums', '../');
-$page->drawHeader();
-$page->drawMiddle();
-
-write('

This page is currently under construction.

');
-
-$page->drawFooter();
-
-?>
-
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Forums', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$parentID = $_GET['parentID'];
+if (empty($parentID))
+{
+ $parentID = -1;
+}
+
+write('

');

+if ($parentID != -1)
+{
+ write('Back to root');
+}
+if ($page->isLoggedIn())
+{
+ if ($parentID != -1)
+ {
+ write(' · ');
+ }
+ write('Add Post');
+}
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ if ($page->isLoggedIn())
+ {
+ write(' · ');
+ }
+ write('Add Category');
+}
+write('


');
+
+$ids = $page->findIDs('ForumCategories', 'WHERE ParentID = ' . $parentID . ' ORDER BY Title ASC');
+
+if (count($ids) >= 1)
+{
+ write('

Categories

');
+}
+
+for ($i = 0; $i < count($ids); $i++)
+{
+ $forumCategory = $page->getForumCategory($ids[$i]);
+ write('

' . $forumCategory->title . '

');
+ write('

' . $forumCategory->description . '

');
+ if ($page->isUserAdmin($page->getLoggedInUser()))
+ {
+ write('

Edit Category   ·   Delete Category

');
+ }
+ write('
');
+}
+
+$ids = $page->findIDs('ForumPosts', 'WHERE CategoryID = ' . $parentID . ' AND ParentID = -1 ORDER BY Title ASC');
+
+if (count($ids) >= 1)
+{
+ write('

Topics

');
+}
+
+for ($i = 0; $i < count($ids); $i++)
+{
+ $forumPost = $page->getForumPost($ids[$i]);
+ write('

' . $forumPost->title . '

');
+ write('
');
+}
+
+$page->drawFooter();
+
+?>
+
Index: forums/delete-post-do.php
===================================================================
--- forums/delete-post-do.php (nonexistent)
+++ forums/delete-post-do.php (revision 301)
@@ -0,0 +1,30 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Delete Post', '../');
+
+$page->checkLoggedIn();
+
+$id = $page->getGetID();
+$post = $page->getForumPost($id);
+
+if (($page->isUserAdmin($page->getLoggedInUser()) || $post->author->ID == $page->getLoggedInUser()->ID) && $post)
+{
+ $page->query('DELETE FROM ForumPosts WHERE ID = ' . $id);
+ $page->redirect('index.php');
+}
+else
+{
+ if (!$post)
+ {
+ $page->drawError('No such forum post, #' . $id);
+ }
+ else
+ {
+ $page->drawError('You do not have permission to access this page.');
+ }
+}
+
+?>
+
Index: forums/add-post-do.php
===================================================================
--- forums/add-post-do.php (nonexistent)
+++ forums/add-post-do.php (revision 301)
@@ -0,0 +1,36 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Add Category', '../');
+
+$page->checkLoggedIn();
+
+$parentID = $_POST['parentID'];
+if (empty($parentID))
+{
+ $parentID = -1;
+}
+$categoryID = $_POST['categoryID'];
+if (empty($categoryID))
+{
+ $parentID = -1;
+}
+
+$title = $_POST['title'];
+$content = $_POST['content'];
+
+if (empty($title))
+{
+ $page->redirect('add-post.php?error=No Title Specified');
+}
+if (empty($title))
+{
+ $page->redirect('add-post.php?error=No Content Specified');
+}
+
+$page->query('INSERT INTO ForumPosts VALUES (0, ' .$page->getLoggedInUser()->ID . ', ' . $categoryID . ', ' . $parentID . ', "' . $title . '", "' . $content . '", NOW(), FALSE)');
+$page->redirect('index.php?parentID=' . $categoryID);
+
+?>
+
Index: forums/add-post.php
===================================================================
--- forums/add-post.php (nonexistent)
+++ forums/add-post.php (revision 301)
@@ -0,0 +1,62 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Add Post', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+$parentID = $_GET['parentID'];
+if (empty($parentID))
+{
+ $parentID = -1;
+}
+
+$categoryID = $_GET['categoryID'];
+if (empty($categoryID))
+{
+ $categoryID = -1;
+}
+
+if ($page->isLoggedIn())
+{
+
+if (isset($_GET['error']))
+{
+ $page->drawError($_GET['error'], false);
+}
+
+?>
+
+
+
+
+
+
+Title:
+
+
+
+Content:
+
+
+
+
+
+
+
+
+
+
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
+
Index: forums/edit-category.php
===================================================================
--- forums/edit-category.php (nonexistent)
+++ forums/edit-category.php (revision 301)
@@ -0,0 +1,59 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Edit Category', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+$id = $page->getGetID();
+$cat = $page->getForumCategory($id);
+
+if ($page->isUserAdmin($page->getLoggedInUser()) && $cat)
+{
+
+if (isset($_GET['error']))
+{
+ $page->drawError($_GET['error'], false);
+}
+
+?>
+
+
+
+
+
+Title:
+
+
+
+Description:
+
+
+
+
+
+
+
+
+
+
+}
+else
+{
+ if (!$cat)
+ {
+ $page->drawError('No such Forum Category, #' . $id);
+ }
+ else
+ {
+ $page->drawError('You do not have permission to access this page.');
+ }
+}
+
+$page->drawFooter();
+
+?>
+
Index: forums/edit-category-do.php
===================================================================
--- forums/edit-category-do.php (nonexistent)
+++ forums/edit-category-do.php (revision 301)
@@ -0,0 +1,30 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Edit Category', '../');
+
+$page->checkLoggedIn();
+
+$id = $page->getPostID();
+
+$title = $_POST['title'];
+$description = $_POST['description'];
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ if (empty($title))
+ {
+ $page->redirect('edit-category.php?error=No Title Specified');
+ }
+
+ $page->query('UPDATE ForumCategories SET Title = "' . $title . '", Description = "' . $description . '" WHERE ID = ' . $id);
+ $page->redirect('index.php');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+?>
+
Index: forums/delete-category-do.php
===================================================================
--- forums/delete-category-do.php (nonexistent)
+++ forums/delete-category-do.php (revision 301)
@@ -0,0 +1,22 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Delete Category', '../');
+
+$page->checkLoggedIn();
+
+$id = $page->getGetID();
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ $page->query('DELETE FROM ForumCategories WHERE ID = ' . $id);
+ $page->redirect('index.php');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+?>
+
Index: forums/add-category-do.php
===================================================================
--- forums/add-category-do.php (nonexistent)
+++ forums/add-category-do.php (revision 301)
@@ -0,0 +1,34 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Add Category', '../');
+
+$page->checkLoggedIn();
+
+$parentID = $_POST['parentID'];
+if (empty($parentID))
+{
+ $parentID = -1;
+}
+
+$title = $_POST['title'];
+$description = $_POST['description'];
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ if (empty($title))
+ {
+ $page->redirect('add-category.php?error=No Title Specified');
+ }
+
+ $page->query('INSERT INTO ForumCategories VALUES (0, ' . $parentID . ', "' . $title . '", "' . $description . '")');
+ $page->redirect('index.php?parentID=' . $parentID);
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+?>
+
Index: forums/add-category.php
===================================================================
--- forums/add-category.php (nonexistent)
+++ forums/add-category.php (revision 301)
@@ -0,0 +1,55 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Add Category', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+$parentID = $_GET['parentID'];
+if (empty($parentID))
+{
+ $parentID = -1;
+}
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+
+if (isset($_GET['error']))
+{
+ $page->drawError($_GET['error'], false);
+}
+
+?>
+
+
+
+
+
+Title:
+
+
+
+Description:
+
+
+
+
+
+
+
+
+
+
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
+
Index: _taios.php
===================================================================
--- _taios.php (revision 159)
+++ _taios.php (revision 301)
@@ -116,17 +116,24 @@
{
$post = $this->getBlogPost($id);
if ($first)
+ {
write('

' . $post->title. ' ^

');
+ }
else
+ {
write('

' . $post->title. '

');
+ }
write('
Posted On ' . date('l j F Y', $post->datePosted) . ' by ' . $post->user->name . ' (' . $post->user->username . ')
');
- write('

' . $post->content . '

');
- write('
');
+ write('

' . $this->replaceBBCode($post->content) . '

');
+
if ($this->isUserNormal($this->getLoggedInUser()))
{
echo '

Add Comment';

- if ($this->isUserAdmin($this->getLoggedInUser()) || $this->getLoggedInUser() == $post->author->ID)
- echo ' · Delete Post';
+ if ($this->isUserAdmin($this->getLoggedInUser()) || $this->getLoggedInUser()->ID == $post->author->ID)
+ {
+ echo '   ·   Edit Post';
+ echo '   ·   Delete Post';
+ }
write('


');
}
@@ -164,18 +171,18 @@
{
$newstr = str_replace("\n", '

', $str);

$newstr = str_replace(' ', '  ', $newstr);
- $newstr = str_replace(' :)', ' ', $newstr);
- $newstr = str_replace(' :p', ' ', $newstr);
- $newstr = str_replace(' :P', ' ',$newstr);
- $newstr = str_replace(' :|', ' ',$newstr);
- $newstr = str_replace(' :D', ' ',$newstr);
- $newstr = str_replace(' =D', ' ',$newstr);
- $newstr = str_replace(' :(', ' ',$newstr);
- $newstr = str_replace(' :0', ' ',$newstr);
- $newstr = str_replace(' :o', ' ',$newstr);
- $newstr = str_replace(' :O', ' ',$newstr);
- $newstr = str_replace(' :/', ' ',$newstr);
- $newstr = str_replace(' ;)', ' ',$newstr);
+ $newstr = str_replace(' :)', ' ', $newstr);
+ $newstr = str_replace(' :p', ' ', $newstr);
+ $newstr = str_replace(' :P', ' ',$newstr);
+ $newstr = str_replace(' :|', ' ',$newstr);
+ $newstr = str_replace(' :D', ' ',$newstr);
+ $newstr = str_replace(' =D', ' ',$newstr);
+ $newstr = str_replace(' :(', ' ',$newstr);
+ $newstr = str_replace(' :0', ' ',$newstr);
+ $newstr = str_replace(' :o', ' ',$newstr);
+ $newstr = str_replace(' :O', ' ',$newstr);
+ $newstr = str_replace(' :/', ' ',$newstr);
+ $newstr = str_replace(' ;)', ' ',$newstr);
$bbcode = array(
'/\[b\](.+?)\[\/b\]/is',
@@ -277,7 +284,7 @@
$result = mysql_query($query);
if (!$result)
{
- $this->drawError('MySQL Error: ' . mysql_error());
+ $this->drawError('Query Failed: ' . $query . "\n" . 'MySQL Error: ' . mysql_error());
}
return $result;
@@ -356,7 +363,7 @@
$post->author = $this->getUserByID($row['AuthorID']);
$post->user = $this->getUserByID($row['AuthorID']); // For some older pages
$post->title = $row['Title'];
- $post->content = $this->replaceBBCode($row['Content']);
+ $post->content = $row['Content'];
$post->datePosted = strtotime($row['DatePosted']);
$post->category = $row['Category'];
$post->spam = $row['Spam'];
@@ -367,13 +374,78 @@
$this->drawError('Cannot find blog post, #' . $id);
}
+ function getProject($id)
+ {
+ $result = $this->query('SELECT * FROM Projects WHERE ID = ' . $id);
+ while ($row = mysql_fetch_array($result))
+ {
+ $project = new Project;
+
+ $project->ID = $row['ID'];
+ $project->author = $this->getUserByID($row['AuthorID']);
+ $project->title = $row['Title'];
+ $project->description = $row['Description'];
+ $project->logoURL = $row['LogoURL'];
+ $project->downloadURL = $row['DownloadURL'];
+ $project->websiteURL = $row['WebsiteURL'];
+ $project->latestVersion = $row['LatestVersion'];
+ $project->lastUpdate = strtotime($row['LastUpdate']);
+
+ return $project;
+ }
+
+ return false;
+ }
+
+ function getForumCategory($id)
+ {
+ $result = $this->query('SELECT * FROM ForumCategories WHERE ID = ' . $id);
+ while ($row = mysql_fetch_array($result))
+ {
+ $f = new ForumCategory;
+
+ $f->ID = $row['ID'];
+ $f->parent = $this->getForumCategory($row['ParentID']);
+ $f->title = $row['Title'];
+ $f->description = $row['Description'];
+
+ return $f;
+ }
+
+ return false;
+ }
+
+ function getForumPost($id)
+ {
+ $result = $this->query('SELECT * FROM ForumPosts WHERE ID = ' . $id);
+ while ($row = mysql_fetch_array($result))
+ {
+ $f = new ForumPost;
+
+ $f->ID = $row['ID'];
+ $f->author = $this->getUserByID($row['AuthorID']);
+ $f->category = $this->getForumCategory($row['CategoryID']);
+ $f->parent = $this->getForumPost($row['ParentID']);
+ $f->title = $row['Title'];
+ $f->content = $row['Content'];
+ $f->datePosted = strtotime($row['DatePosted']);
+ $f->spam = $row['Spam'];
+
+ return $f;
+ }
+
+ return false;
+ }
+
function delBlogPost($id)
{
$ids = $this->findIDs('BlogPosts', 'WHERE ParentID=' . $id);
for ($i = 0; $i < count($ids); $i++)
+ {
$this->delBlogPost($ids[$i]);
+ }
- $this->query('delete from BlogPosts where ID=' . $id);
+ $this->query('DELETE FROM BlogPosts WHERE ID=' . $id);
}
function getGetID()
@@ -423,6 +495,39 @@
public $spam;
}
+class Project
+{
+ public $ID;
+ public $author;
+ public $title;
+ public $description;
+ public $logoURL;
+ public $downloadURL;
+ public $websiteURL;
+ public $latestVersion;
+ public $lastUpdate;
+}
+
+class ForumCategory
+{
+ public $ID;
+ public $parent;
+ public $title;
+ public $description;
+}
+
+class ForumPost
+{
+ public $id;
+ public $author;
+ public $category;
+ public $parent;
+ public $title;
+ public $content;
+ public $datePosted;
+ public $spam;
+}
+
function write($str)
{
echo $str;
/wiki/edit-do.php
0,0 → 1,40
<?php
 
require '../_taios.php';
 
$pageName = $_POST['page'];
if (empty($pageName))
{
$pageName = 'Index';
}
 
$page = new Taios_Page('Edit Page - ' . $pageName, '../');
 
$page->checkLoggedIn();
 
if ($page->isUserGM($page->getLoggedInUser()))
{
$filename = 'pages/' . $pageName . '.txt';
$fp = @fopen($filename, 'w');
if ($fp)
{
fwrite($fp, $_POST['content']);
fclose($fp);
$page->redirect('index.php?page=' . $pageName);
}
else
{
$page->drawError('Failed to write file.');
}
}
else
{
$page->drawError('You do not have permission to access this page.');
}
 
$page->drawFooter();
 
?>
 
/wiki/edit.php
0,0 → 1,54
<?php
 
require '../_taios.php';
 
$pageName = $_GET['page'];
if (empty($pageName))
{
$pageName = 'Index';
}
 
$page = new Taios_Page('Edit Page - ' . $pageName, '../');
$page->drawHeader();
$page->drawMiddle();
 
$page->checkLoggedIn();
 
if ($page->isUserGM($page->getLoggedInUser()))
{
$filename = 'pages/' . $pageName . '.txt';
$content = "";
 
$fp = @fopen($filename, 'r');
if ($fp)
{
$content = fread($fp, filesize($filename));
fclose($fp);
}
?>
 
<form action="edit-do.php" method="POST">
<input type="hidden" name="page" value="<?php echo $pageName; ?>" />
<table>
<tr>
<td><textarea name="content"><?php echo $content; ?></textarea></td>
</tr>
<tr>
<td><input type="submit" value="Edit" /></td>
</tr>
</table>
</form>
 
<?php
}
else
{
$page->drawError('You do not have permission to access this page.');
}
 
$page->drawFooter();
 
?>
 
/wiki/index.php
1,14 → 1,36
<?php
 
require '../_taios.php';
 
$page = new Taios_Page('Wiki', '../');
$page->drawHeader();
$page->drawMiddle();
 
write('<br /><p class="bold">This page is currently under construction.</p>');
 
$page->drawFooter();
 
?>
 
<?php
 
require '../_taios.php';
 
$pageName = $_GET['page'];
if (empty($pageName))
{
$pageName = 'Index';
}
 
$page = new Taios_Page('Wiki - ' . $pageName, '../');
$page->drawHeader();
$page->drawMiddle();
 
if ($page->isUserGM($page->getLoggedInUser()))
{
write('<p><a href="edit.php?page=' . $pageName . '">Edit Page</a></p><br />');
}
 
$filename = 'pages/' . $pageName . '.txt';
 
$fp = @fopen($filename, 'r');
if ($fp)
{
write('<p>' . $page->replaceBBCode(fread($fp, filesize($filename))) . '</p>');
fclose($fp);
}
else
{
write('<p>This page is empty.</p>');
}
 
$page->drawFooter();
 
?>
 
/wiki/pages/Index.txt
0,0 → 1,4
[b]Welcome to the Tim32 Wiki![/b]
 
Here you can talk about pretty much anything!
 
Property changes:
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: projects/edit-project.php
===================================================================
--- projects/edit-project.php (nonexistent)
+++ projects/edit-project.php (revision 301)
@@ -0,0 +1,77 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Edit Project', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+$project = $page->getProject($page->getGetID());
+if (!$project)
+{
+ $page->drawError('No such project, #' . $page->getGetID());
+}
+
+?>
+
+

Here you can edit a project from the Tim32 database.

+

Leave an input blank to keep it as it is.

+
+
+
+
+if (isset($_GET['error']))
+{
+ $page->drawError($_GET['error'], false);
+}
+
+if ($page->isUserAdmin($page->getLoggedInUser()) || $page->getLoggedInUser()->ID == $project->author->ID)
+{
+?>
+
+
+
+
+
+Title:
+
+
+
+Description:
+
+
+
+Logo URL:
+
+
+
+Website URL:
+
+
+
+DownloadURL:
+
+
+
+Latest Version:
+
+
+
+
+
+
+
+
+
+
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
Index: projects/index.php
===================================================================
--- projects/index.php (revision 159)
+++ projects/index.php (revision 301)
@@ -1,14 +1,60 @@
-
-
-require '../_taios.php';
-
-$page = new Taios_Page('Projects', '../');
-$page->drawHeader();
-$page->drawMiddle();
-
-write('

This page is currently under construction.

');
-
-$page->drawFooter();
-
-?>
-
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Projects', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+write('

Here you can find all the projects that are created by members of Tim32!


');
+if ($page->isUserGM($page->getLoggedInUser()))
+{
+ write('

Add Project

');
+ write('
');
+}
+
+$ids = $page->findIDs('Projects', 'ORDER BY LastUpdate DESC');
+for ($i = 0; $i < count($ids); $i++)
+{
+ $id = $ids[$i];
+ $project = $page->getProject($id);
+
+ write('

' . $project->title . '

');
+ write('');');');');
+ write('
+ write('
+ write('');
+ if (empty($project->latestVersion))
+ {
+ write('

No Releases

');
+ }
+ else
+ {
+ write('

Latest Version: ' . $project->latestVersion . '

');
+ }
+ write('

Project Author: ' . $project->author->name . '

');
+ write('

' . $page->replaceBBCode($project->description) . '

');
+ write('

');

+ if (!empty($project->websiteURL))
+ {
+ write('Website');
+ }
+ if (!empty($project->downloadURL))
+ {
+ write(' · Download');
+ }
+ write('

');
+ write('');
+ write('
+ write('
');
+ if ($page->isUserAdmin($page->getLoggedInUser()) || $user->ID == $project->author->ID)
+ {
+ write('

Edit Project    ·    Delete Project

');
+ }
+ write('
');
+}
+
+$page->drawFooter();
+
+?>
+
Index: projects/edit-project-do.php
===================================================================
--- projects/edit-project-do.php (nonexistent)
+++ projects/edit-project-do.php (revision 301)
@@ -0,0 +1,59 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Edit Project', '../');
+
+$project = $page->getProject($page->getPostID());
+if (!$project)
+{
+ $page->drawError('No such project, #' . $page->getPostID());
+}
+
+$title = $_POST['title'];
+$description = $_POST['description'];
+$logoURL = $_POST['logourl'];
+$websiteURL = $_POST['websiteurl'];
+$downloadURL = $_POST['downloadurl'];
+$latestVersion = $_POST['latestversion'];
+
+$page->checkLoggedIn();
+$user = $page->getLoggedInUser();
+
+if ($page->isUserAdmin($page->getLoggedInUser()) || $page->getLoggedInUser()->ID == $project->author->ID)
+{
+ if (!empty($title))
+ {
+ $page->query('UPDATE Projects SET Title = "' . $title . '" WHERE ID = ' . $project->ID);
+ }
+ if (!empty($description))
+ {
+ $page->query('UPDATE Projects SET Description = "' . $description . '" WHERE ID = ' . $project->ID);
+ }
+ if (!empty($logoURL))
+ {
+ $page->query('UPDATE Projects SET LogoURL = "' . $logoURL . '" WHERE ID = ' . $project->ID);
+ }
+ if (!empty($websiteURL))
+ {
+ $page->query('UPDATE Projects SET WebsiteURL = "' . $websiteURL . '" WHERE ID = ' . $project->ID);
+ }
+ if (!empty($downloadURL))
+ {
+ $page->query('UPDATE Projects SET DownloadURL = "' . $downloadURL . '" WHERE ID = ' . $project->ID);
+ }
+ if (!empty($latestVersion))
+ {
+ $page->query('UPDATE Projects SET LatestVersion = "' . $latestVersion . '" WHERE ID = ' . $project->ID);
+ }
+
+ $page->query('UPDATE Projects SET LastUpdate = NOW() WHERE ID = ' . $project->ID);
+
+ $page->redirect('index.php');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+?>
Index: projects/delete-project-do.php
===================================================================
--- projects/delete-project-do.php (nonexistent)
+++ projects/delete-project-do.php (revision 301)
@@ -0,0 +1,28 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Delete Project', '../');
+
+$page->checkLoggedIn();
+$id = $page->getGetID();
+$project = $page->getProject($id);
+
+if (($page->isUserAdmin($page->getLoggedInUser()) || $page->getLoggedInUser()->ID == $project->author->ID) && $project)
+{
+ $page->query('DELETE FROM Projects WHERE ID = ' . $id);
+ $page->redirect('index.php');
+}
+else
+{
+ if (!$project)
+ {
+ $page->drawError('No such project, #' . $id);
+ }
+ else
+ {
+ $page->drawError('You do not have permission to access this page.');
+ }
+}
+
+?>
Index: projects/add-project-do.php
===================================================================
--- projects/add-project-do.php (nonexistent)
+++ projects/add-project-do.php (revision 301)
@@ -0,0 +1,36 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Add Project', '../');
+
+$title = $_POST['title'];
+$description = $_POST['description'];
+$logoURL = $_POST['logourl'];
+$websiteURL = $_POST['websiteurl'];
+$downloadURL = $_POST['downloadurl'];
+$latestVersion = $_POST['latestversion'];
+
+$page->checkLoggedIn();
+$user = $page->getLoggedInUser();
+
+if (empty($title))
+{
+ $page->redirect('add-project.php?error=No Title Specified');
+}
+if (empty($description))
+{
+ $page->redirect('add-project.php?error=No Title Specified');
+}
+
+if ($page->isUserGM($user))
+{
+ $page->query('INSERT INTO Projects VALUES (0, ' . $user->ID . ', "' . $title . '", "' . $description . '", "' . $logoURL . '", "' . $downloadURL . '", "' . $websiteURL . '", "' . $latestVersion . '", NOW())');
+ $page->redirect('index.php');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+?>
Index: projects/add-project.php
===================================================================
--- projects/add-project.php (nonexistent)
+++ projects/add-project.php (revision 301)
@@ -0,0 +1,69 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Add Project', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+?>
+
+

Here you can add a project to the Tim32 database.

+
+
+
+
+if (isset($_GET['error']))
+{
+ $page->drawError($_GET['error'], false);
+}
+
+$page->checkLoggedIn();
+
+if ($page->isUserGM($page->getLoggedInUser()))
+{
+?>
+
+
+
+
+Title:
+
+
+
+Description:
+
+
+
+Logo URL:
+
+
+
+Website URL:
+
+
+
+DownloadURL:
+
+
+
+Latest Version:
+
+
+
+
+
+
+
+
+
+
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
Index: styles.css
===================================================================
--- styles.css (revision 159)
+++ styles.css (revision 301)
@@ -1,131 +1,146 @@
-body {
- background-color: #FFFFFF;
- color: #000000;
-
- font-family: Droid Sans, Tahoma, sans-serif;
- font-size: 11pt;
-}
-
-h1 {
- font-size: 28pt;
- margin: 6px;
- margin-top: 0px;
- color: #000089;
- border-bottom: 1px solid #000000;
-}
-
-h2 {
- font-size: 20pt;
- margin: 6px;
- margin-left: 8px;
- color: #00004B;
-}
-
-h3 {
- font-size: 16pt;
- margin: 6px;
- margin-left: 10px;
- color: #000055;
-}
-
-h4 {
- font-size: 12pt;
- margin: 6px;
- margin-left: 12px;
- color: #00005F;
-}
-
-h5 {
- font-size: 10pt;
- margin: 6px;
- margin-left: 14px;
- color: #000069;
-}
-
-p, table, span {
- font-size: 11pt;
- margin: 6px;
- margin-left: 16px;
-}
-
-a {
- text-decoration: none;
- color: #000050;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-input {
- border: 1px solid #000000;
- color: #000000;
- background-color: #B5D7FF;
-}
-
-table {
- border: 1px solid #222222;
-}
-
-td {
- padding: 3px;
- border: 1px solid #888888;
-}
-
-.sidebar {
- left: 0px;
- top: 0px;
- position: fixed;
- padding: 0px;
- padding-left: 32px;
- border-right: 1px solid #000089;
- background-color: #FFFF73;
- background-image: url('data/sidebar-gradient.png');
- background-repeat: repeat-x;
- background-position: center bottom;
-
-}
-
-.sidebar-header {
- left: 0px;
- width: 140px;
- padding: 6px;
- text-align: right;
-}
-
-.sidebar-menu {
- text-align: right;
- padding: 6px;
-}
-
-.sidebar-menu h3 {
- margin: 6px;
-}
-
-.sidebar-menu p {
- font-size: 12pt;
- margin: 4px;
-}
-
-.content {
- left: 200px;
- top: 0px;
- position: absolute;
- margin-right: 32px;
-}
-
-.bold {
- font-weight: bold;
-}
-
-.indent {
- margin-left: 14px;
- border-left: 1px solid #BBBBBB;
-}
-
-.code {
- border: 1px solid #333333;
- background-color: #DDDDDD;
- font-family: Droid Sans Mono, Monospace, Fixed;
-}
-
+body {
+ background-color: #FFFFFF;
+ color: #000000;
+
+ font-family: Droid Sans, Tahoma, sans-serif;
+ font-size: 11pt;
+}
+
+h1 {
+ font-size: 28pt;
+ margin: 6px;
+ margin-top: 0px;
+ color: #000089;
+ border-bottom: 1px solid #000000;
+}
+
+h2 {
+ font-size: 20pt;
+ margin: 6px;
+ margin-left: 8px;
+ color: #00004B;
+}
+
+h3 {
+ font-size: 16pt;
+ margin: 6px;
+ margin-left: 10px;
+ color: #000055;
+}
+
+h4 {
+ font-size: 12pt;
+ margin: 6px;
+ margin-left: 12px;
+ color: #00005F;
+}
+
+h5 {
+ font-size: 10pt;
+ margin: 6px;
+ margin-left: 14px;
+ color: #000069;
+}
+
+p, table, span {
+ font-size: 11pt;
+ margin: 6px;
+ margin-left: 16px;
+}
+
+a {
+ text-decoration: none;
+ color: #000050;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+input {
+ border: 1px solid #000000;
+ color: #000000;
+ background-color: #B5D7FF;
+ width: 500px;
+}
+
+table {
+ border: 1px solid #222222;
+}
+
+td {
+ padding: 3px;
+ border: 1px solid #888888;
+}
+
+img {
+ border: 2px solid #333333;
+}
+
+textarea {
+ width: 500px;
+ height: 300px;
+}
+
+.smiley {
+ border: 0px;
+ vertical-align: middle;
+}
+
+.sidebar {
+ left: 0px;
+ top: 0px;
+ position: fixed;
+ padding: 0px;
+ padding-left: 32px;
+ border-right: 1px solid #000089;
+ background-color: #FFFF73;
+ background-image: url('data/sidebar-gradient.png');
+ background-repeat: repeat-x;
+ background-position: center bottom;
+
+}
+
+.sidebar-header {
+ left: 0px;
+ width: 140px;
+ padding: 6px;
+ text-align: right;
+}
+
+.sidebar-menu {
+ text-align: right;
+ padding: 6px;
+}
+
+.sidebar-menu h3 {
+ margin: 6px;
+}
+
+.sidebar-menu p {
+ font-size: 12pt;
+ margin: 4px;
+}
+
+.content {
+ left: 200px;
+ top: 0px;
+ position: absolute;
+ margin-right: 32px;
+}
+
+.bold {
+ font-weight: bold;
+}
+
+.indent {
+ margin-left: 14px;
+ border-left: 1px solid #BBBBBB;
+}
+
+.code {
+ border: 1px solid #333333;
+ background-color: #DDDDDD;
+ font-family: Droid Sans Mono, Monospace, Fixed;
+}
+
Index: admin/all-forum-posts.php
===================================================================
--- admin/all-forum-posts.php (nonexistent)
+++ admin/all-forum-posts.php (revision 301)
@@ -0,0 +1,67 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Manage All Forum Posts', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ write('

Use this to manage all the forum categories on the Tim32 Website.


');
+
+ write('');');');');');');');');');');');');');');');');');');');');');');');
+ write('
+ write('ID
+ write('Author
+ write('Category
+ write('Parent
+ write('Title
+ write('Content
+ write('Date Posted
+ write('Spam
+ write('
+
+ $ids = $page->findIDs('ForumPosts');
+ for ($i = 0; $i < count($ids); $i++)
+ {
+ $post = $page->getForumPost($ids[$i]);
+ write('
+ write('' . $post->ID . '
+ write('' . $post->author->name . '
+ if (!$post->category)
+ {
+ write('No Category
+ }
+ else
+ {
+ write('' . $post->category->title . '
+ }
+ if (!$post->parent)
+ {
+ write('No Parent
+ }
+ else
+ {
+ write('' . $post->parent->title . '
+ }
+ write('' . $post->title . '
+ write('' . str_replace("\n", ' ', $post->content) . '
+ write('' . date('j/m/Y H:i', $post->datePosted) . '
+ write('' . $post->spam . '
+ write('
+ }
+
+ write('
');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
+
Index: admin/all-forum-categories.php
===================================================================
--- admin/all-forum-categories.php (nonexistent)
+++ admin/all-forum-categories.php (revision 301)
@@ -0,0 +1,52 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Manage All Forum Categories', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ write('

Use this to manage all the forum categories on the Tim32 Website.


');
+
+ write('');');');');');');');');');');');');');');
+ write('
+ write('ID
+ write('Parent
+ write('Title
+ write('Description
+ write('
+
+ $ids = $page->findIDs('ForumCategories');
+ for ($i = 0; $i < count($ids); $i++)
+ {
+ $cat = $page->getForumCategory($ids[$i]);
+ write('
+ write('' . $cat->ID . '
+ if (!$cat->parent)
+ {
+ write('No Parent
+ }
+ else
+ {
+ write('' . $cat->parent->title . '
+ }
+ write('' . $cat->title . '
+ write('' . $cat->description . '
+ write('
+ }
+
+ write('
');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
+
Index: admin/index.php
===================================================================
--- admin/index.php (revision 159)
+++ admin/index.php (revision 301)
@@ -1,27 +1,26 @@
-
-
-require '../_taios.php';
-
-$page = new Taios_Page('Administration', '../');
-$page->drawHeader();
-$page->drawMiddle();
-
-$page->checkLoggedIn();
-$user = $page->getLoggedInUser();
-
-write('

Manage Account

');
-
-if ($page->isUserAdmin($user))
-{
- write('

Manage All Accounts

');
- write('

Manage All Blog Posts

');
- write('

Manage All Projects

');
- write('

Manage All Forum Categories

');
- write('

Manage All Forum Topics

');
- write('

Manage All Forum Posts

');
-}
-
-$page->drawFooter();
-
-?>
-
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Administration', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+$user = $page->getLoggedInUser();
+
+write('

Manage Account

');
+
+if ($page->isUserAdmin($user))
+{
+ write('

Manage All Accounts

');
+ write('

Manage All Blog Posts

');
+ write('

Manage All Projects

');
+ write('

Manage All Forum Categories

');
+ write('

Manage All Forum Posts

');
+}
+
+$page->drawFooter();
+
+?>
+
Index: admin/all-projects.php
===================================================================
--- admin/all-projects.php (nonexistent)
+++ admin/all-projects.php (revision 301)
@@ -0,0 +1,55 @@
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Manage All Projects', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ write('

Use this to manage all the projects on the Tim32 Website.


');
+
+ write('');');');');');');');');');');');');');');');');');');');');');');');
+ write('
+ write('ID
+ write('Author
+ write('Title
+ write('Description
+ write('Logo
+ write('Download
+ write('Website
+ write('Latest Version
+ write('Last Update
+ write('
+
+ $ids = $page->findIDs('Projects');
+ for ($i = 0; $i < count($ids); $i++)
+ {
+ $project = $page->getProject($ids[$i]);
+ write('
+ write('' . $project->ID . '
+ write('' . $project->author->name . '
+ write('' . $project->title . '
+ write('' . str_replace("\n", '
', $project->description) . '
+ write('
+ write('Link
+ write('Link
+ write('' . $project->latestVersion . '
+ write('' . date('j/m/Y H:i', $project->lastUpdate) . '
+ write('
+ }
+
+ write('
');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
+
Index: admin/all-blog-posts.php
===================================================================
--- admin/all-blog-posts.php (revision 159)
+++ admin/all-blog-posts.php (revision 301)
@@ -1,60 +1,60 @@
-
-
-require '../_taios.php';
-
-$page = new Taios_Page('Manage All Blog Posts', '../');
-$page->drawHeader();
-$page->drawMiddle();
-
-$page->checkLoggedIn();
-
-if ($page->isUserAdmin($page->getLoggedInUser()))
-{
- write('

Use this to manage all the blog posts on the Tim32 Website.


');
-
- write('');');');');');');');');');');');');');');');');');');');');');');
- write('
- write('ID
- write('Parent
- write('Author
- write('Title
- write('Content
- write('Date Posted
- write('Category
- write('Spam
- write('
-
- $ids = $page->findIDs('BlogPosts');
- for ($i = 0; $i < count($ids); $i++)
- {
- $post = $page->getBlogPost($ids[$i]);
- write('
- write('' . $post->ID . '
- if ($post->parent == -1)
- {
- write('No Parent
- }
- else
- {
- write('' . $post->parent->title . '
- }
- write('' . $post->author->name . '
- write('' . $post->title . '
- write('' . $post->content . '
- write('' . date('j/m/Y H:i', $post->datePosted) . '
- write('' . $post->category . '
- write('' . $post->spam . '
- write('
- }
-
- write('
');
-}
-else
-{
- drawError('You do not have permission to access this page.');
-}
-
-$page->drawFooter();
-
-?>
-
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Manage All Blog Posts', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ write('

Use this to manage all the blog posts on the Tim32 Website.


');
+
+ write('');');');');');');');');');');');');');');');');');');');');');');
+ write('
+ write('ID
+ write('Parent
+ write('Author
+ write('Title
+ write('Content
+ write('Date Posted
+ write('Category
+ write('Spam
+ write('
+
+ $ids = $page->findIDs('BlogPosts', 'ORDER BY DatePosted DESC');
+ for ($i = 0; $i < count($ids); $i++)
+ {
+ $post = $page->getBlogPost($ids[$i]);
+ write('
+ write('' . $post->ID . '
+ if ($post->parent == -1)
+ {
+ write('No Parent
+ }
+ else
+ {
+ write('' . $post->parent->title . '
+ }
+ write('' . $post->author->name . '
+ write('' . $post->title . '
+ write('' . str_replace("\n", '
', $post->content) . '
+ write('' . date('j/m/Y H:i', $post->datePosted) . '
+ write('' . $post->category . '
+ write('' . $post->spam . '
+ write('
+ }
+
+ write('
');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
+
Index: admin/all-accounts.php
===================================================================
--- admin/all-accounts.php (revision 159)
+++ admin/all-accounts.php (revision 301)
@@ -1,51 +1,51 @@
-
-
-require '../_taios.php';
-
-$page = new Taios_Page('Manage All Accounts', '../');
-$page->drawHeader();
-$page->drawMiddle();
-
-$page->checkLoggedIn();
-
-if ($page->isUserAdmin($page->getLoggedInUser()))
-{
- write('

Use this to manage all the accounts on the Tim32 Website.


');
-
- write('');');');');');');');');');');');');');');');');');');');
- write('
- write('ID
- write('AccessID
- write('Username
- write('Password
- write('Name
- write('Email Address
- write('Challenge ID
- write('
-
- $ids = $page->findIDs('Users');
- for ($i = 0; $i < count($ids); $i++)
- {
- $user = $page->getUserByID($ids[$i]);
- write('
- write('' . $user->ID . '
- write('' . $user->accessID . '
- write('' . $user->username . '
- write('' . $user->password . '
- write('' . $user->name . '
- write('' . $user->emailAddress . '
- write('' . $user->challengeID . '
- write('
- }
-
- write('
');
-}
-else
-{
- drawError('You do not have permission to access this page.');
-}
-
-$page->drawFooter();
-
-?>
-
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Manage All Accounts', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ write('

Use this to manage all the accounts on the Tim32 Website.


');
+
+ write('');');');');');');');');');');');');');');');');');');');
+ write('
+ write('ID
+ write('AccessID
+ write('Username
+ write('Password
+ write('Name
+ write('Email Address
+ write('Challenge ID
+ write('
+
+ $ids = $page->findIDs('Users');
+ for ($i = 0; $i < count($ids); $i++)
+ {
+ $user = $page->getUserByID($ids[$i]);
+ write('
+ write('' . $user->ID . '
+ write('' . $user->accessID . '
+ write('' . $user->username . '
+ write('' . $user->password . '
+ write('' . $user->name . '
+ write('' . $user->emailAddress . '
+ write('' . $user->challengeID . '
+ write('
+ }
+
+ write('
');
+}
+else
+{
+ $page->drawError('You do not have permission to access this page.');
+}
+
+$page->drawFooter();
+
+?>
+
Index: admin/account.php
===================================================================
--- admin/account.php (revision 159)
+++ admin/account.php (revision 301)
@@ -1,60 +1,60 @@
-
-
-require '../_taios.php';
-
-$page = new Taios_Page('Manage Account', '../');
-$page->drawHeader();
-$page->drawMiddle();
-
-$page->checkLoggedIn();
-
-$userID = $page->getGetID();
-$user = $page->getUserByID($userID);
-
-if (($page->getLoggedInUser()->ID == $userID || $page->isUserAdmin($page->getLoggedInUser())) && $user)
-{
-?>
-
-

Here you can edit your account.

-

Only change the password value if you want to change your password.

-
-
-
-');');
-
ID: ID; ?>
-
-if ($page->isUserAdmin($page->getLoggedInUser()))
-{
- write('
AccessID:
-}
-else
-{
- write('
AccessID: ' . $user->accessID . '
-}
-?>
-
Username: username; ?>
-
Password:
-
Email Address:
-
Name:
-
-
-
-
-
-}
-else
-{
- if (!$user)
- {
- drawError('No such user, #' . $userID);
- }
- else
- {
- drawError('You do not have permission to access this page.');
- }
-}
-
-$page->drawFooter();
-
-?>
-
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Manage Account', '../');
+$page->drawHeader();
+$page->drawMiddle();
+
+$page->checkLoggedIn();
+
+$userID = $page->getGetID();
+$user = $page->getUserByID($userID);
+
+if (($page->getLoggedInUser()->ID == $userID || $page->isUserAdmin($page->getLoggedInUser())) && $user)
+{
+?>
+
+

Here you can edit your account.

+

Only change the password value if you want to change your password.

+
+
+
+');');
+
ID: ID; ?>
+
+if ($page->isUserAdmin($page->getLoggedInUser()))
+{
+ write('
AccessID:
+}
+else
+{
+ write('
AccessID: ' . $user->accessID . '
+}
+?>
+
Username: username; ?>
+
Password:
+
Email Address:
+
Name:
+
+
+
+
+
+}
+else
+{
+ if (!$user)
+ {
+ $page->drawError('No such user, #' . $userID);
+ }
+ else
+ {
+ $page->drawError('You do not have permission to access this page.');
+ }
+}
+
+$page->drawFooter();
+
+?>
+
Index: admin/account-do.php
===================================================================
--- admin/account-do.php (revision 159)
+++ admin/account-do.php (revision 301)
@@ -1,53 +1,53 @@
-
-
-require '../_taios.php';
-
-$page = new Taios_Page('Update Account', '../');
-$userID = $page->getPostID();
-
-$page->checkLoggedIn();
-
-$accessID = $_POST['accessID'];
-$password = $_POST['password'];
-$email = $_POST['email'];
-$name = $_POST['name'];
-
-$user = $page->getUserByID($userID);
-if (($page->getLoggedInUser()->ID == $userID || $page->isUserAdmin($page->getLoggedInUser())) && $user)
-{
- if (isset($accessID) && $page->isUserAdmin($page->getLoggedInUser()))
- {
- $page->query('UPDATE Users SET AccessID = "' . $accessID . '" WHERE ID = ' . $userID);
- }
-
- if (!empty($password))
- {
- $page->query('UPDATE Users SET Password = "' . sha1($password) . '" WHERE ID = ' . $userID);
- }
-
- if (!empty($email))
- {
- $page->query('UPDATE Users SET EmailAddress = "' . $email . '" WHERE ID = ' . $userID);
- }
-
- if (!empty($name))
- {
- $page->query('UPDATE Users SET Name = "' . $name . '" WHERE ID = ' . $userID);
- }
-}
-else
-{
- if (!$user)
- {
- drawError('No such user, #' . $userID);
- }
- else
- {
- drawError('You do not have permission to access this page.');
- }
-}
-
-$page->redirect('account.php?id=' . $userID);
-
-?>
-
+
+
+require '../_taios.php';
+
+$page = new Taios_Page('Update Account', '../');
+$userID = $page->getPostID();
+
+$page->checkLoggedIn();
+
+$accessID = $_POST['accessID'];
+$password = $_POST['password'];
+$email = $_POST['email'];
+$name = $_POST['name'];
+
+$user = $page->getUserByID($userID);
+if (($page->getLoggedInUser()->ID == $userID || $page->isUserAdmin($page->getLoggedInUser())) && $user)
+{
+ if (isset($accessID) && $page->isUserAdmin($page->getLoggedInUser()))
+ {
+ $page->query('UPDATE Users SET AccessID = "' . $accessID . '" WHERE ID = ' . $userID);
+ }
+
+ if (!empty($password))
+ {
+ $page->query('UPDATE Users SET Password = "' . sha1($password) . '" WHERE ID = ' . $userID);
+ }
+
+ if (!empty($email))
+ {
+ $page->query('UPDATE Users SET EmailAddress = "' . $email . '" WHERE ID = ' . $userID);
+ }
+
+ if (!empty($name))
+ {
+ $page->query('UPDATE Users SET Name = "' . $name . '" WHERE ID = ' . $userID);
+ }
+}
+else
+{
+ if (!$user)
+ {
+ $page->drawError('No such user, #' . $userID);
+ }
+ else
+ {
+ $page->drawError('You do not have permission to access this page.');
+ }
+}
+
+$page->redirect('account.php?id=' . $userID);
+
+?>
+
Index: install.sql
===================================================================
--- install.sql (revision 159)
+++ install.sql (revision 301)
@@ -1,75 +1,72 @@
-DROP DATABASE Tim32;
-CREATE DATABASE Tim32;
-
-USE Tim32;
-
-CREATE TABLE Users
-(
- ID INT NOT NULL AUTO_INCREMENT,
- AccessID INT,
- Username TEXT,
- Password TEXT,
- EmailAddress TEXT,
- Name TEXT,
- ChallengeID INT,
- PRIMARY KEY(ID)
-);
-
-CREATE TABLE BlogPosts
-(
- ID INT NOT NUll AUTO_INCREMENT,
- ParentID INT,
- AuthorID INT,
- Title TEXT,
- Content TEXT,
- DatePosted DATETIME,
- Category TEXT,
- Spam BOOLEAN,
- PRIMARY KEY(ID)
-);
-
-CREATE TABLE Projects
-(
- ID INT NOT NUll AUTO_INCREMENT,
- AuthorID INT,
- Title TEXT,
- Description TEXT,
- LogoURL TEXT,
- WebsiteURL TEXT,
- LatestVersion TEXT,
- PRIMARY KEY(ID)
-);
-
-CREATE TABLE ForumCategories
-(
- ID INT NOT NUll AUTO_INCREMENT,
- ParentID INT,
- Title TEXT,
- Description TEXT,
- PRIMARY KEY(ID)
-);
-
-CREATE TABLE ForumTopics
-(
- ID INT NOT NUll AUTO_INCREMENT,
- AuthorID INT,
- CategoryID INT,
- Title TEXT,
- DatePosted DATETIME,
- PRIMARY KEY(ID)
-);
-
-CREATE TABLE ForumPosts
-(
- ID INT NOT NUll AUTO_INCREMENT,
- AuthorID INT,
- TopicID INT,
- Title TEXT,
- Content TEXT,
- DatePosted DATETIME,
- Spam BOOLEAN,
- PRIMARY KEY(ID)
-);
-
-INSERT INTO Users VALUES (1, 0, "admin", SHA1("password"), "admins@tim32.org", "Tim32 Admin", 0);
-INSERT INTO BlogPosts VALUES(1, -1, 1, "Welcome to Tim32!", "Welcome to the new Tim32 website! It has had a complete design re-think to make it simpler and easier to use!", NOW(), "Tim32", FALSE);
+DROP DATABASE Tim32;
+CREATE DATABASE Tim32;
+
+USE Tim32;
+
+CREATE TABLE Users
+(
+ ID INT NOT NULL AUTO_INCREMENT,
+ AccessID INT,
+ Username TEXT,
+ Password TEXT,
+ EmailAddress TEXT,
+ Name TEXT,
+ ChallengeID INT,
+ PRIMARY KEY(ID)
+);
+
+CREATE TABLE BlogPosts
+(
+ ID INT NOT NUll AUTO_INCREMENT,
+ ParentID INT,
+ AuthorID INT,
+ Title TEXT,
+ Content TEXT,
+ DatePosted DATETIME,
+ Category TEXT,
+ Spam BOOLEAN,
+ PRIMARY KEY(ID)
+);
+
+CREATE TABLE Projects
+(
+ ID INT NOT NUll AUTO_INCREMENT,
+ AuthorID INT,
+ Title TEXT,
+ Description TEXT,
+ LogoURL TEXT,
+ DownloadURL TEXT,
+ WebsiteURL TEXT,
+ LatestVersion TEXT,
+ LastUpdate DATETIME,
+ PRIMARY KEY(ID)
+);
+
+CREATE TABLE ForumCategories
+(
+ ID INT NOT NUll AUTO_INCREMENT,
+ ParentID INT,
+ Title TEXT,
+ Description TEXT,
+ PRIMARY KEY(ID)
+);
+
+CREATE TABLE ForumPosts
+(
+ ID INT NOT NUll AUTO_INCREMENT,
+ AuthorID INT,
+ CategoryID INT,
+ ParentID INT,
+ Title TEXT,
+ Content TEXT,
+ DatePosted DATETIME,
+ Spam BOOLEAN,
+ PRIMARY KEY(ID)
+);
+
+INSERT INTO Users VALUES (1, 0, "admin", SHA1("password"), "admins@tim32.org", "Tim32 Admin", 0);
+INSERT INTO BlogPosts VALUES(1, -1, 1, "Welcome to Tim32!", "Welcome to the new Tim32 website! It has had a complete design re-think to make it simpler and easier to use!", NOW(), "Tim32", FALSE);
+INSERT INTO Projects VALUES (1, 1, "TAIOS", "TAIOS (The All In One System) is a PHP based system to make the Tim32 website very self contained and altogether.", "http://websvn.kde.org/*checkout*/trunk/kdesupport/oxygen-icons/64x64/categories/applications-internet.png", "", "http://tim32.org/~tom/taios/", "SVN", NOW());
+INSERT INTO ForumCategories VALUES (1, -1, "Tim32", "Talk about Tim32 in here");
+INSERT INTO ForumCategories VALUES (2, 1, "TAIOS", "Talk about TAIOS in here");
+INSERT INTO ForumPosts VALUES (1, 1, 2, -1, "TAIOS Almost Finished", "As I speak we are currently in the process of finilising TAIOS so it works perfectly! I'm pleased to accounce that TAIOS should be ready within the next week or so! :D", NOW(), FALSE);
Index: blog/edit-post.php
===================================================================
--- blog/edit-post.php (revision 159)
+++ blog/edit-post.php (revision 301)
@@ -2,14 +2,20 @@
require '../_taios.php';
-$page = new Taios_Page('Blog Posts', '../');
+$page = new Taios_Page('Edit Post', '../');
-if (!isset($_GET['id']))
+if (isset($_GET['id']))
+{
$id = $_GET['id'];
-else if (!isset($_POST['id']))
+}
+else if (isset($_POST['id']))
+{
$id = $_POST['id'];
+}
else
- $page->redirect("index.php");
+{
+ $page->drawError('No ID set.');
+}
$page->checkLoggedIn();
@@ -37,8 +43,8 @@
}
else
{
- $page->query('update BlogPosts set (Content="' . $content . '", Title="' . $title . '", Category="' . $category . '") where ID=' . $id);
- $page->redirect('index.php');
+ $page->query('UPDATE BlogPosts SET Content = "' . $content . '", Title = "' . $title . '", Category = "' . $category . '" WHERE ID = ' . $id);
+ $page->redirect('post.php?id=' . $id);
}
}
@@ -53,28 +59,28 @@
?>
-
+
Title:
-+
Content:
-
+
Catagory:
-category; ?>
+
-write('');
+write('');
?>
-
+
/blog/post.php
4,7 → 4,7
 
$page = new Taios_Page('Blog Posts', '../');
 
if (empty($_GET['id']))
if (empty($_GET['id']) || $_GET['id'] == -1)
{
$page->redirect('index.php');
}
/blog/add-post.php
1,91 → 1,96
<?php
 
function getParentID()
{
if (isset($_GET['id']))
{
return $_GET['id'];
}
else
{
return -1;
}
}
 
require '../_taios.php';
 
$page = new Taios_Page('Blog Posts', '../');
$page->checkLoggedIn();
 
$error = '';
 
if (isset($_POST['post']))
{
$title = $_POST['title'];
$content = $_POST['content'];
$parentID = $_POST['parentID'];
$category = $_POST['category'];
 
if (empty($title))
{
$error = "No Title Specified";
}
else if (empty($content))
{
$error = "No Content Specified";
}
else if (empty($parentID))
{
$error = "No Parent ID Specified";
}
else
{
$page->query('INSERT INTO BlogPosts VALUES(0, ' . $parentID . ', "' . $page->getLoggedInUser()->ID . '", "' . $title . '", "' . $content . '", NOW(), "' . $category . '", 0)');
$page->redirect('index.php');
}
}
 
$page->drawHeader();
$page->drawBlogCategoriesMenu();
$page->drawMiddle();
 
if (!empty($error))
{
$page->drawError($error, false);
}
 
?>
 
<form action="add-post.php?id=<?php echo getParentID(); ?>" method="post">
<table>
<tr>
<td class="bold">Title: </td>
<td><input type="text" name="title" /></td>
</tr>
<tr>
<td class="bold">Content: </td>
<td><textarea name="content" style="width: 500px; height: 300px;"></textarea></td>
</tr>
<tr>
<td class="bold">Catagory: </td>
<td><input type="text" name="category" /></td>
</tr>
 
<input type="hidden" name="post" value="yes" />
 
<?php
write('<input type="hidden" name="parentID" value="' . getParentID() . '" />');
?>
 
<tr>
<td class="bold"></td>
<td><input type="submit" value="Post" /></td>
</tr>
</table>
</form>
 
<?php
 
$page->drawFooter();
 
?>
<?php
 
function getParentID()
{
if (isset($_GET['id']))
{
return $_GET['id'];
}
else
{
return -1;
}
}
 
require '../_taios.php';
 
$page = new Taios_Page('Add Post', '../');
$page->checkLoggedIn();
 
$error = '';
 
if (isset($_POST['post']))
{
$title = $_POST['title'];
$content = $_POST['content'];
$parentID = $_POST['parentID'];
$category = $_POST['category'];
 
if (empty($title))
{
$error = "No Title Specified";
}
else if (empty($content))
{
$error = "No Content Specified";
}
else if (empty($parentID))
{
$error = "No Parent ID Specified";
}
else
{
if ($page->getLoggedInUser()->accessID >= 2 && $parentID == -1)
{
$page->drawError('You do not have permission to access this page.');
}
$page->query('INSERT INTO BlogPosts VALUES(0, ' . $parentID . ', "' . $page->getLoggedInUser()->ID . '", "' . $title . '", "' . $content . '", NOW(), "' . $category . '", 0)');
$page->redirect('post.php?id=' . $parentID);
}
}
 
$page->drawHeader();
$page->drawBlogCategoriesMenu();
$page->drawMiddle();
 
if (!empty($error))
{
$page->drawError($error, false);
}
 
?>
 
<form action="add-post.php?id=<?php echo getParentID(); ?>" method="post">
<table>
<tr>
<td class="bold">Title: </td>
<td><input type="text" name="title" /></td>
</tr>
<tr>
<td class="bold">Content: </td>
<td><textarea name="content" style="width: 500px; height: 300px;"></textarea></td>
</tr>
<tr>
<td class="bold">Catagory: </td>
<td><input type="text" name="category" /></td>
</tr>
 
<input type="hidden" name="post" value="yes" />
 
<?php
write('<input type="hidden" name="parentID" value="' . getParentID() . '" />');
?>
 
<tr>
<td class="bold"></td>
<td><input type="submit" value="Post" /></td>
</tr>
</table>
</form>
 
<?php
 
$page->drawFooter();
 
?>
/blog/index.php
31,7 → 31,7
write('<a href="post.php?id=' . $id . '"><h3>' . $post->title. '</h3></a>');
write('<h5 style="color: #666666;">Posted On ' . date('l j F Y', $post->datePosted) . ' by ' . $post->user->name . ' (' . $post->user->username . ')</h5>');
write('<p>' . $post->content . '</p>');
write('<p>' . $page->replaceBBCode($post->content) . '</p>');
write('<br />');
}
 
/index.php
1,39 → 1,39
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Home');
$page->drawHeader();
write('<h3>Pages</h3>');
$page->drawMenuItem('Biggles', '/~biggles/');
$page->drawMenuItem('Freddie', '/~freddie/');
$page->drawMenuItem('Muzer', '/~muzer/');
$page->drawMenuItem('Sh4rk', '/~szabot/');
$page->drawMenuItem('Tom', '/~tom/');
$page->drawMiddle();
 
?>
 
<p class="bold">Welcome to Tim32!</p>
<p>Tim32 is a 10 year-old laptop running Ubuntu Server Edition 10.04.</p>
<br />
 
<h3>Latest Blog Posts</h3>
 
<?php
 
$ids = $page->findIDs('BlogPosts', 'WHERE ParentID = -1 ORDER BY DatePosted DESC');
for ($i = 0; $i < 5 && $i < count($ids); $i++)
{
$id = $ids[$i];
$post = $page->getBlogPost($id);
write('<h4>' . $post->title. '</h4>');
write('<h5 style="color: #666666;">Posted On ' . date('l j F Y', $post->datePosted) . ' by ' . $post->user->name . ' (' . $post->user->username . ')</h5>');
write('<p>' . $post->content . '</p>');
write('<br />');
}
 
$page->drawFooter();
 
?>
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Home');
$page->drawHeader();
write('<h3>Pages</h3>');
$page->drawMenuItem('Biggles', '/~biggles/');
$page->drawMenuItem('Freddie', '/~freddie/');
$page->drawMenuItem('Muzer', '/~muzer/');
$page->drawMenuItem('Sh4rk', '/~szabot/');
$page->drawMenuItem('Tom', '/~tom/');
$page->drawMiddle();
 
?>
 
<p class="bold">Welcome to Tim32!</p>
<p>Tim32 is a 10 year-old laptop running Ubuntu Server Edition 10.04.</p>
<br />
 
<h3>Latest Blog Posts</h3>
 
<?php
 
$ids = $page->findIDs('BlogPosts', 'WHERE ParentID = -1 ORDER BY DatePosted DESC');
for ($i = 0; $i < 5 && $i < count($ids); $i++)
{
$id = $ids[$i];
$post = $page->getBlogPost($id);
write('<h4><a href="blog/post.php?id=' . $post->ID . '">' . $post->title. '</a></h4>');
write('<h5 style="color: #666666;">Posted On ' . date('l j F Y', $post->datePosted) . ' by ' . $post->user->name . ' (' . $post->user->username . ')</h5>');
write('<p>' . $page->replaceBBCode($post->content) . '</p>');
write('<br />');
}
 
$page->drawFooter();
 
?>
/404.php
1,28 → 1,28
<?php
 
require '_taios.php';
 
$page = new Taios_Page('404');
$page->drawHeader();
write('<h3>Pages</h3>');
$page->drawMenuItem('Biggles', '/~biggles/');
$page->drawMenuItem('Freddie', '/~freddie/');
$page->drawMenuItem('Muzer', '/~muzer/');
$page->drawMenuItem('Sh4rk', '/~szabot/');
$page->drawMenuItem('Tom', '/~tom/');
$page->drawMiddle();
 
?>
 
<p class="bold">404 - Page not found</p>
<p>The page you requested could not be found.</p>
 
<h4>Useful Links</h4>
 
<?php
 
$page->drawMenuItem('Tim32 Homepage', 'index.php');
 
$page->drawFooter();
 
?>
<?php
 
require '_taios.php';
 
$page = new Taios_Page('404');
$page->drawHeader();
write('<h3>Pages</h3>');
$page->drawMenuItem('Biggles', '/~biggles/');
$page->drawMenuItem('Freddie', '/~freddie/');
$page->drawMenuItem('Muzer', '/~muzer/');
$page->drawMenuItem('Sh4rk', '/~szabot/');
$page->drawMenuItem('Tom', '/~tom/');
$page->drawMiddle();
 
?>
 
<p class="bold">404 - Page not found</p>
<p>The page you requested could not be found.</p>
 
<h4>Useful Links</h4>
 
<?php
 
$page->drawMenuItem('Tim32 Homepage', 'index.php');
 
$page->drawFooter();
 
?>
/login-do.php
1,37 → 1,37
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Login');
 
$username = $_POST['username'];
$password = $_POST['password'];
$remember = $_POST['remember'] == 'yes';
 
if (empty($username))
{
$page->redirect('login.php?error=No Username Specified');
}
if (empty($password))
{
$page->redirect('login.php?error=No Password Specified');
}
 
$user = $page->getUserByUsername($username);
if (!$user || $user->password != sha1($password))
{
$page->redirect('login.php?error=Incorrect Username or Password');
}
 
$expires = -1;
 
if ($remember)
{
$expires = time() + 60 * 60 * 24 * 30;
}
 
setcookie('Tim32_Login', $user->username . '|~|' . $user->password, $expires, '/');
 
$page->redirect('index.php');
 
?>
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Login');
 
$username = $_POST['username'];
$password = $_POST['password'];
$remember = $_POST['remember'] == 'yes';
 
if (empty($username))
{
$page->redirect('login.php?error=No Username Specified');
}
if (empty($password))
{
$page->redirect('login.php?error=No Password Specified');
}
 
$user = $page->getUserByUsername($username);
if (!$user || $user->password != sha1($password))
{
$page->redirect('login.php?error=Incorrect Username or Password');
}
 
$expires = -1;
 
if ($remember)
{
$expires = time() + 60 * 60 * 24 * 30;
}
 
setcookie('Tim32_Login', $user->username . '|~|' . $user->password, $expires, '/');
 
$page->redirect('index.php');
 
?>
/login.php
1,48 → 1,48
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Login');
$page->drawHeader();
$page->drawMiddle();
 
?>
 
<p class="bold">Here you can login to Tim32 using your Tim32 account.</p>
<br />
 
<?php
 
if (isset($_GET['error']))
{
$page->drawError($_GET['error'], false);
}
 
?>
 
<form action="login-do.php" method="POST">
<table>
<tr>
<td class="bold">Username: </td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td class="bold">Password: </td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td class="bold">Remember Me: </td>
<td><input type="checkbox" name="remember" value="yes" /></td>
</tr>
<tr>
<td class="bold"></td>
<td><input type="submit" value="Login" /></td>
</tr>
</table>
</form>
 
<?php
 
$page->drawFooter();
 
?>
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Login');
$page->drawHeader();
$page->drawMiddle();
 
?>
 
<p class="bold">Here you can login to Tim32 using your Tim32 account.</p>
<br />
 
<?php
 
if (isset($_GET['error']))
{
$page->drawError($_GET['error'], false);
}
 
?>
 
<form action="login-do.php" method="POST">
<table>
<tr>
<td class="bold">Username: </td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td class="bold">Password: </td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td class="bold">Remember Me: </td>
<td><input type="checkbox" name="remember" value="yes" /></td>
</tr>
<tr>
<td class="bold"></td>
<td><input type="submit" value="Login" /></td>
</tr>
</table>
</form>
 
<?php
 
$page->drawFooter();
 
?>
/logout-do.php
1,6 → 1,6
<?php
 
setcookie('Tim32_Login', '', -1, '/');
header('Location: index.php');
 
?>
<?php
 
setcookie('Tim32_Login', '', -1, '/');
header('Location: index.php');
 
?>
/register-do.php
1,34 → 1,34
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Login');
 
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];
$name = $_POST['name'];
 
if (empty($username))
{
$page->redirect('register.php?error=No Username Specified');
}
if (empty($password))
{
$page->redirect('register.php?error=No Password Specified');
}
if (empty($password2))
{
$page->redirect('register.php?error=No Repeat Password Specified');
}
if ($password != $password2)
{
$page->redirect('register.php?error=Passwords do not match');
}
 
$page->query('INSERT INTO Users (AccessID, Username, Password, EmailAddress, Name, ChallengeID) VALUES (2, "' . $username . '", "' . sha1($password) . '", "' . $email . '", "' . $name . '", 0)');
 
$page->redirect('login.php');
 
?>
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Login');
 
$username = $_POST['username'];
$password = $_POST['password'];
$password2 = $_POST['password2'];
$email = $_POST['email'];
$name = $_POST['name'];
 
if (empty($username))
{
$page->redirect('register.php?error=No Username Specified');
}
if (empty($password))
{
$page->redirect('register.php?error=No Password Specified');
}
if (empty($password2))
{
$page->redirect('register.php?error=No Repeat Password Specified');
}
if ($password != $password2)
{
$page->redirect('register.php?error=Passwords do not match');
}
 
$page->query('INSERT INTO Users (AccessID, Username, Password, EmailAddress, Name, ChallengeID) VALUES (2, "' . $username . '", "' . sha1($password) . '", "' . $email . '", "' . $name . '", 0)');
 
$page->redirect('login.php');
 
?>
/register.php
1,56 → 1,56
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Register');
$page->drawHeader();
$page->drawMiddle();
 
?>
 
<p class="bold">Here you can create an account with Tim32.</p>
<br />
 
<?php
 
if (isset($_GET['error']))
{
$page->drawError($_GET['error'], false);
}
 
?>
 
<form action="register-do.php" method="POST">
<table>
<tr>
<td class="bold">Username: </td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td class="bold">Password: </td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td class="bold">Repeat Password: </td>
<td><input type="password" name="password2" /></td>
</tr>
<tr>
<td class="bold">Email Address</td>: </td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td class="bold">Name</td>: </td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td class="bold"></td>
<td><input type="submit" value="Register" /></td>
</tr>
</table>
</form>
 
<?php
 
$page->drawFooter();
 
?>
<?php
 
require '_taios.php';
 
$page = new Taios_Page('Register');
$page->drawHeader();
$page->drawMiddle();
 
?>
 
<p class="bold">Here you can create an account with Tim32.</p>
<br />
 
<?php
 
if (isset($_GET['error']))
{
$page->drawError($_GET['error'], false);
}
 
?>
 
<form action="register-do.php" method="POST">
<table>
<tr>
<td class="bold">Username: </td>
<td><input type="text" name="username" /></td>
</tr>
<tr>
<td class="bold">Password: </td>
<td><input type="password" name="password" /></td>
</tr>
<tr>
<td class="bold">Repeat Password: </td>
<td><input type="password" name="password2" /></td>
</tr>
<tr>
<td class="bold">Email Address</td>: </td>
<td><input type="text" name="email" /></td>
</tr>
<tr>
<td class="bold">Name</td>: </td>
<td><input type="text" name="name" /></td>
</tr>
<tr>
<td class="bold"></td>
<td><input type="submit" value="Register" /></td>
</tr>
</table>
</form>
 
<?php
 
$page->drawFooter();
 
?>