summary refs log tree commit diff stats
path: root/pages
diff options
context:
space:
mode:
Diffstat (limited to 'pages')
-rw-r--r--pages/addresses.php74
-rw-r--r--pages/admin.php661
-rw-r--r--pages/blog.php197
-rw-r--r--pages/comic.php177
-rw-r--r--pages/error.php84
-rw-r--r--pages/fourm.php27
-rw-r--r--pages/holidates.php10
-rw-r--r--pages/login.php64
-rw-r--r--pages/logout.php28
-rw-r--r--pages/poll.php85
-rw-r--r--pages/polloftheweek.php73
-rw-r--r--pages/post.php107
-rw-r--r--pages/projects.php94
-rw-r--r--pages/quotes.php166
-rw-r--r--pages/splash.php28
-rw-r--r--pages/vote.php115
-rw-r--r--pages/welcome.php81
-rw-r--r--pages/wiki.php179
18 files changed, 2250 insertions, 0 deletions
diff --git a/pages/addresses.php b/pages/addresses.php new file mode 100644 index 0000000..c97dfad --- /dev/null +++ b/pages/addresses.php
@@ -0,0 +1,74 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 includes/addresses.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$title = 'A Gift for our Robot Friends';
26
27$template = new FITemplate('addresses');
28
29$acceptable = array( 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
30 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
31$numAcceptable = count($acceptable) - 1;
32
33$longerTopDomains = array( 'com', 'net', 'gov', 'org', 'info', 'biz',
34 'edu', 'pro', 'name','co');
35$numTops = count($longerTopDomains) - 1;
36
37$maxLettersBefore = 20;
38$maxDomainLength = 20;
39
40for ($i = 0; $i < 1000; $i++)
41{
42 $addy = '';
43
44 $numLetters = mt_rand(1, $maxLettersBefore);
45
46 for ($b = 0; $b < $numLetters; $b++)
47 {
48 $addy .= $acceptable[mt_rand(0, $numAcceptable)];
49 }
50
51 $addy .= '@';
52
53 $numLetters = mt_rand(1, $maxDomainLength);
54
55 for ($b = 0; $b < $numLetters; $b++)
56 {
57 $addy .= $acceptable[mt_rand(0, $numAcceptable)];
58 }
59
60 $addy .= '.';
61
62 if (mt_rand(1, 2) == 1)
63 {
64 $addy .= $longerTopDomains[mt_rand(0, $numTops)] . '.' . $acceptable[mt_rand(0, $numAcceptable)] . $acceptable[mt_rand(0, $numAcceptable)];
65 } else {
66 $addy .= $longerTopDomains[mt_rand(0, $numTops)];
67 }
68
69 $template->adds_block('ADDRESS', array('ADDY' => $addy));
70}
71
72$template->display();
73
74?>
diff --git a/pages/admin.php b/pages/admin.php new file mode 100644 index 0000000..ca7a7fa --- /dev/null +++ b/pages/admin.php
@@ -0,0 +1,661 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/admin.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$pageCategory = 'panel';
26
27if (isLoggedIn())
28{
29 if (getUserlevel() == 1)
30 {
31 if (!isset($_GET['page']))
32 {
33 $template = new FITemplate('admin/index');
34 } else if ($_GET['page'] == 'writePost')
35 {
36 if (!isset($_GET['submit']))
37 {
38 $template = new FITemplate('admin/write');
39 } else {
40 if ($_POST['type'] == 'draft')
41 {
42 $insdraft = "INSERT INTO drafts (title,author,text,tag1,tag2,tag3,slug) VALUES (\"" . addslashes($_POST['title']) . "\",\"" . sess_get('uname') . "\",\"" . addslashes($_POST['text']) . "\",\"" . $_POST['tag1'] . "\",\"" . $_POST['tag2'] . "\",\"" . $_POST['tag3'] . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
43 $insdraft2 = mysql_query($insdraft);
44
45 $getdraft = "SELECT * FROM drafts ORDER BY id DESC LIMIT 0,1";
46 $getdraft2 = mysql_query($getdraft);
47 $getdraft3 = mysql_fetch_array($getdraft2);
48
49 $template = new FITemplate('admin/draftSuccess');
50 $template->add('ID', $getdraft3['id']);
51 } else if ($_POST['type'] == 'instant')
52 {
53 postBlogPost($_POST['title'], sess_get('uname'), $_POST['tag1'], $_POST['tag2'], $_POST['tag3'], $_POST['text']);
54
55 $getpost = "SELECT * FROM updates ORDER BY id DESC LIMIT 0,1";
56 $getpost2 = mysql_query($getpost);
57 $getpost3 = mysql_fetch_array($getpost2);
58
59 $template = new FITemplate('admin/postSuccess');
60 $template->add('ID', $getpost3['id']);
61 $template->add('CODED', $getpost3['slug']);
62 } else {
63 if ($_POST['type'] == 'normal')
64 {
65 $getpending = "SELECT * FROM pending ORDER BY id DESC LIMIT 0,1";
66 $getpending2 = mysql_query($getpending);
67 $getpending3 = mysql_fetch_array($getpending2);
68 if (isset($getpending3['id']) === FALSE)
69 {
70 $id = 50;
71 } else {
72 $id = $getpending3['id']+1;
73 }
74 } else if ($_POST['type'] == 'priority')
75 {
76 $getpending = "SELECT * FROM pending ORDER BY id ASC LIMIT 0,1";
77 $getpending2 = mysql_query($getpending);
78 $getpending3 = mysql_fetch_array($getpending2);
79 if (isset($getpending3['id']) === FALSE)
80 {
81 $id = 50;
82 } else {
83 $id = $getpending3['id']-1;
84 }
85 } else {
86 generateError(404);
87 }
88
89 $inspending = "INSERT INTO pending (id,title,author,text,tag1,tag2,tag3,slug) VALUES (" . $id . ",\"" . addslashes($_POST['title']) . "\",\"" . sess_get('uname') . "\",\"" . addslashes($_POST['text']) . "\",\"" . $_POST['tag1'] . "\",\"" . $_POST['tag2'] . "\",\"" . $_POST['tag3'] . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
90 $inspending2 = mysql_query($inspending);
91
92 $template = new FITemplate('admin/pendingSuccess');
93 $template->add('ID', $id);
94 }
95 }
96 } else if ($_GET['page'] == 'manageDrafts')
97 {
98 $template = new FITemplate('admin/manageDrafts');
99
100 $getdrafts = "SELECT * FROM drafts ORDER BY id ASC";
101 $getdrafts2 = mysql_query($getdrafts);
102 $i=0;
103 while ($getdrafts3[$i] = mysql_fetch_array($getdrafts2))
104 {
105 $template->adds_block('DRAFT', array( 'TITLE' => $getdrafts3[$i]['title'],
106 'AUTHOR' => $getdrafts3[$i]['author'],
107 'ID' => $getdrafts3[$i]['id']));
108 $i++;
109 }
110 } else if ($_GET['page'] == 'editDraft')
111 {
112 $getdraft = "SELECT * FROM drafts WHERE id = " . $_GET['id'];
113 $getdraft2 = mysql_query($getdraft);
114 $getdraft3 = mysql_fetch_array($getdraft2);
115
116 if ($getdraft3['id'] == $_GET['id'])
117 {
118 if (!isset($_GET['submit']))
119 {
120 $template = new FITemplate('admin/editDraft');
121 $template->add('ID', $_GET['id']);
122 $template->add('TEXT', $getdraft3['text']);
123 $template->add('TAG1', $getdraft3['tag1']);
124 $template->add('TAG2', $getdraft3['tag2']);
125 $template->add('TAG3', $getdraft3['tag3']);
126 $template->add('TITLE', $getdraft3['title']);
127 } else {
128 if ($_POST['type'] == 'draft')
129 {
130 $setdraft = "UPDATE drafts SET title = \"" . addslashes($_POST['title']) . "\", text = \"" . addslashes($_POST['text']) . "\", tag1 = \"" . $_POST['tag1'] . "\", tag2 = \"" . $_POST['tag2'] . "\", tag3 = \"" . $_POST['tag3'] . "\" WHERE id = " . $_GET['id'];
131 $setdraft2 = mysql_query($setdraft);
132
133 $template = new FITemplate('admin/draftSuccess');
134 $template->add('ID', $_GET['id']);
135 } else if ($_POST['type'] == 'instant')
136 {
137 postBlogPost($_POST['title'], sess_get('uname'), $_POST['tag1'], $_POST['tag2'], $_POST['tag3'], $_POST['text']);
138
139 $deldraft = "DELETE FROM drafts WHERE id = " . $_GET['id'];
140 $deldraft2 = mysql_query($deldraft);
141
142 $getpost = "SELECT * FROM updates ORDER BY id DESC LIMIT 0,1";
143 $getpost2 = mysql_query($getpost);
144 $getpost3 = mysql_fetch_array($getpost2);
145
146 $template = new FITemplate('admin/postSuccess');
147 $template->add('ID', $getpost3['id']);
148 $template->add('CODED', $getpost3['slug']);
149 } else {
150 if ($_POST['type'] == 'normal')
151 {
152 $getpending = "SELECT * FROM pending ORDER BY id DESC LIMIT 0,1";
153 $getpending2 = mysql_query($getpending);
154 $getpending3 = mysql_fetch_array($getpending2);
155 if (isset($getpending3['id']) === FALSE)
156 {
157 $id = 50;
158 } else {
159 $id = $getpending3['id']+1;
160 }
161 } else if ($_POST['type'] == 'priority')
162 {
163 $getpending = "SELECT * FROM pending ORDER BY id ASC LIMIT 0,1";
164 $getpending2 = mysql_query($getpending);
165 $getpending3 = mysql_fetch_array($getpending2);
166 if (isset($getpending3['id']) === FALSE)
167 {
168 $id = 50;
169 } else {
170 $id = $getpending3['id']-1;
171 }
172 } else {
173 generateError(404);
174 }
175
176 $inspending = "INSERT INTO pending (id,title,author,text,tag1,tag2,tag3,slug) VALUES (" . $id . ",\"" . addslashes($_POST['title']) . "\",\"" . sess_get('uname') . "\",\"" . addslashes($_POST['text']) . "\",\"" . $_POST['tag1'] . "\",\"" . $_POST['tag2'] . "\",\"" . $_POST['tag3'] . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
177 $inspending2 = mysql_query($inspending);
178
179 $deldraft = "DELETE FROM drafts WHERE id = " . $_GET['id'];
180 $deldraft2 = mysql_query($deldraft);
181
182 $template = new FITemplate('admin/pendingSuccess');
183 $template->add('ID', $id);
184 }
185 }
186 } else {
187 $template = new FITemplate('msg');
188 $template->add('BACK', 'the previous page');
189 $template->add('MSG', 'I\'m sorry, that draft doesn\'t exist.');
190 }
191 } else if ($_GET['page'] == 'deleteDraft')
192 {
193 $getdraft = "SELECT * FROM drafts WHERE id = " . $_GET['id'];
194 $getdraft2 = mysql_query($getdraft);
195 $getdraft3 = mysql_fetch_array($getdraft2);
196
197 if ($getdraft3['id'] == $_GET['id'])
198 {
199 if (!isset($_GET['submit']))
200 {
201 $template = new FITemplate('admin/deleteDraft');
202 $template->add('ID', $_GET['id']);
203 } else {
204 $deldraft = "DELETE FROM drafts WHERE id = " . $_GET['id'];
205 $deldraft2 = mysql_query($deldraft);
206
207 $template = new FITemplate('admin/deletedDraft');
208 }
209 } else {
210 $template = new FITemplate('msg');
211 $template->add('BACK', 'the previous page');
212 $template->add('MSG', 'I\'m sorry, that draft doesn\'t exist.');
213 }
214 } else if ($_GET['page'] == 'viewDraft')
215 {
216 $getdraft = "SELECT * FROM drafts WHERE id = " . $_GET['id'];
217 $getdraft2 = mysql_query($getdraft);
218 $getdraft3 = mysql_fetch_array($getdraft2);
219
220 if ($getdraft3['id'] == $_GET['id'])
221 {
222 $template = new FITemplate('post');
223 $template->adds_block('INTERNAL',array('exi'=>1));
224 $template->adds_block('POST', array( 'ID' => $getdraft3['id'],
225 'YEARID' => ((date('Y')-2006) % 4),
226 'DATE' => date('F dS Y \a\\t g:i:s a'),
227 'MONTH' => date('M'),
228 'DAY' => date('d'),
229 'CODED' => $getdraft3['slug'],
230 'TITLE' => $getdraft3['title'],
231 'AUTHOR' => $getdraft3['author'],
232 'TAG1' => $getdraft3['tag1'],
233 'TAG2' => $getdraft3['tag2'],
234 'TAG3' => $getdraft3['tag3'],
235 'RATING' => 0,
236 'TEXT' => parseBBCode($getdraft3['text'])));
237 } else {
238 $template = new FITemplate('msg');
239 $template->add('BACK', 'the previous page');
240 $template->add('MSG', 'I\'m sorry, that draft doesn\'t exist.');
241 }
242 } else if ($_GET['page'] == 'managePending')
243 {
244 $template = new FITemplate('admin/managePending');
245
246 $getpending = "SELECT * FROM pending ORDER BY id ASC";
247 $getpending2 = mysql_query($getpending);
248 $i=0;
249 while ($getpending3[$i] = mysql_fetch_array($getpending2))
250 {
251 $template->adds_block('PENDING', array( 'TITLE' => $getpending3[$i]['title'],
252 'AUTHOR' => $getpending3[$i]['author'],
253 'ID' => $getpending3[$i]['id']));
254 $i++;
255 }
256 } else if ($_GET['page'] == 'editPending')
257 {
258 $getpending = "SELECT * FROM pending WHERE id = " . $_GET['id'];
259 $getpending2 = mysql_query($getpending);
260 $getpending3 = mysql_fetch_array($getpending2);
261
262 if ($getpending3['id'] == $_GET['id'])
263 {
264 if (!isset($_GET['submit']))
265 {
266 $template = new FITemplate('admin/editPending');
267 $template->add('ID', $_GET['id']);
268 $template->add('TEXT', $getpending3['text']);
269 $template->add('TAG1', $getpending3['tag1']);
270 $template->add('TAG2', $getpending3['tag2']);
271 $template->add('TAG3', $getpending3['tag3']);
272 $template->add('TITLE', $getpending3['title']);
273 } else {
274 $setpending = "UPDATE pending SET title = \"" . addslashes($_POST['title']) . "\", text = \"" . addslashes($_POST['text']) . "\", tag1 = \"" . $_POST['tag1'] . "\", tag2 = \"" . $_POST['tag2'] . "\", tag3 = \"" . $_POST['tag3'] . "\" WHERE id = " . $_GET['id'];
275 $setpending2 = mysql_query($setpending);
276
277 $template = new FITemplate('admin/pendingSuccess');
278 $template->add('ID', $_GET['id']);
279 }
280 } else {
281 $template = new FITemplate('msg');
282 $template->add('BACK', 'the previous page');
283 $template->add('MSG', 'I\'m sorry, that pending post doesn\'t exist.');
284 }
285 } else if ($_GET['page'] == 'deletePending')
286 {
287 $getpending = "SELECT * FROM pending WHERE id = " . $_GET['id'];
288 $getpending2 = mysql_query($getpending);
289 $getpending3 = mysql_fetch_array($getpending2);
290
291 if ($getpending3['id'] == $_GET['id'])
292 {
293 if (!isset($_GET['submit']))
294 {
295 $template = new FITemplate('admin/deletePending');
296 $template->add('ID', $_GET['id']);
297 } else {
298 $delpending = "DELETE FROM pending WHERE id = " . $_GET['id'];
299 $delpending2 = mysql_query($delpending);
300
301 $template = new FITemplate('admin/deletedPending');
302 }
303 } else {
304 $template = new FITemplate('msg');
305 $template->add('BACK', 'the previous page');
306 $template->add('MSG', 'I\'m sorry, that pending post doesn\'t exist.');
307 }
308 } else if ($_GET['page'] == 'viewPending')
309 {
310 $getpending = "SELECT * FROM pending WHERE id = " . $_GET['id'];
311 $getpending2 = mysql_query($getpending);
312 $getpending3 = mysql_fetch_array($getpending2);
313
314 if ($getpending3['id'] == $_GET['id'])
315 {
316 $template = new FITemplate('post');
317 $template->adds_block('INTERNAL',array('exi'=>1));
318 $template->adds_block('POST', array( 'ID' => $getpending3['id'],
319 'YEARID' => ((date('Y')-2006) % 4),
320 'DATE' => date('F dS Y \a\\t g:i:s a'),
321 'MONTH' => date('M'),
322 'DAY' => date('d'),
323 'CODED' => $getpending3['slug'],
324 'TITLE' => $getpending3['title'],
325 'AUTHOR' => $getpending3['author'],
326 'TAG1' => $getpending3['tag1'],
327 'TAG2' => $getpending3['tag2'],
328 'TAG3' => $getpending3['tag3'],
329 'RATING' => 0,
330 'TEXT' => parseBBCode($getpending3['text'])));
331 } else {
332 $template = new FITemplate('msg');
333 $template->add('BACK', 'the previous page');
334 $template->add('MSG', 'I\'m sorry, that pending post doesn\'t exist.');
335 }
336 } else if ($_GET['page'] == 'managePosts')
337 {
338 $template = new FITemplate('admin/managePosts');
339
340 $getposts = "SELECT * FROM updates ORDER BY id ASC";
341 $getposts2 = mysql_query($getposts);
342 $i=0;
343 while ($getposts3[$i] = mysql_fetch_array($getposts2))
344 {
345 $template->adds_block('POST', array( 'TITLE' => $getposts3[$i]['title'],
346 'AUTHOR' => $getposts3[$i]['author'],
347 'ID' => $getposts3[$i]['id'],
348 'CODED' => $getposts3[$i]['slug']));
349 $i++;
350 }
351 } else if ($_GET['page'] == 'editPost')
352 {
353 $getpost = "SELECT * FROM updates WHERE id = " . $_GET['id'];
354 $getpost2 = mysql_query($getpost);
355 $getpost3 = mysql_fetch_array($getpost2);
356
357 if ($getpost3['id'] == $_GET['id'])
358 {
359 if (!isset($_GET['submit']))
360 {
361 $template = new FITemplate('admin/editPost');
362 $template->add('ID', $_GET['id']);
363 $template->add('TEXT', $getpost3['text']);
364 $template->add('TAG1', $getpost3['tag1']);
365 $template->add('TAG2', $getpost3['tag2']);
366 $template->add('TAG3', $getpost3['tag3']);
367 $template->add('TITLE', $getpost3['title']);
368 } else {
369 $setpost = "UPDATE updates SET title = \"" . addslashes($_POST['title']) . "\", text = \"" . addslashes($_POST['text']) . "\", tag1 = \"" . $_POST['tag1'] . "\", tag2 = \"" . $_POST['tag2'] . "\", tag3 = \"" . $_POST['tag3'] . "\" WHERE id = " . $_GET['id'];
370 $setpost2 = mysql_query($setpost);
371
372 $template = new FITemplate('admin/postSuccess');
373 $template->add('ID', $_GET['id']);
374 $template->add('CODED', $getpost3['slug']);
375 }
376 } else {
377 $template = new FITemplate('msg');
378 $template->add('BACK', 'the previous page');
379 $template->add('MSG', 'I\'m sorry, that post doesn\'t exist.');
380 }
381 } else if ($_GET['page'] == 'deletePost')
382 {
383 $getpost = "SELECT * FROM updates WHERE id = " . $_GET['id'];
384 $getpost2 = mysql_query($getpost);
385 $getpost3 = mysql_fetch_array($getpost2);
386
387 if ($getpost3['id'] == $_GET['id'])
388 {
389 if (!isset($_GET['submit']))
390 {
391 $template = new FITemplate('admin/deletePost');
392 $template->add('ID', $_GET['id']);
393 } else {
394 $delpost = "DELETE FROM updates WHERE id = " . $_GET['id'];
395 $delpost2 = mysql_query($delpost);
396
397 $template = new FITemplate('admin/deletedPost');
398 }
399 } else {
400 $template = new FITemplate('msg');
401 $template->add('BACK', 'the previous page');
402 $template->add('MSG', 'I\'m sorry, that post doesn\'t exist.');
403 }
404 } else if ($_GET['page'] == 'moderateComments')
405 {
406 $template = new FITemplate('admin/moderateComments');
407
408 $getcomments = "SELECT * FROM moderation ORDER BY id ASC";
409 $getcomments2 = mysql_query($getcomments);
410 $i=0;
411 while ($getcomments3[$i] = mysql_fetch_array($getcomments2))
412 {
413 $comType = substr($getcomments3[$i]['page_id'],0,strpos($getcomments3[$i]['page_id'],'-'));
414 $comID = substr($getcomments3[$i]['page_id'],strpos($getcomments3[$i]['page_id'],'-')+1);
415
416 if ($comType == 'updates')
417 {
418 $getpost = "SELECT * FROM updates WHERE id = " . $comID;
419 $getpost2 = mysql_query($getpost);
420 $getpost3 = mysql_fetch_array($getpost2);
421 $title = $getpost3['title'];
422 } else if ($comType = 'polloftheweek')
423 {
424 $getpoll = "SELECT * FROM polloftheweek WHERE id = " . $comID;
425 $getpoll2 = mysql_query($getpoll);
426 $getpoll3 = mysql_fetch_array($getpoll2);
427 $title = $getpoll3['question'];
428 } else if ($comType = 'quotes')
429 {
430 $getquote = "SELECT * FROM rash_quotes WHERE id = " . $comID;
431 $getquote2 = mysql_query($getquote);
432 $getquote3 = mysql_fetch_array($getquote2);
433 $title = '#' . $getquote3['id'];
434 }
435
436 $template->adds_block('COMMENT', array( 'TITLE' => $title,
437 'AUTHOR' => $getcomments3[$i]['author'],
438 'ID' => $getcomments3[$i]['id']));
439 $i++;
440 }
441 } else if ($_GET['page'] == 'viewComment')
442 {
443 $getcomment = "SELECT * FROM moderation WHERE id = " . $_GET['id'];
444 $getcomment2 = mysql_query($getcomment);
445 $getcomment3 = mysql_fetch_array($getcomment2);
446
447 if ($getcomment3['id'] == $_GET['id'])
448 {
449 $getuser = "SELECT * FROM users WHERE username = \"" . $getcomment3['author'] . "\"";
450 $getuser2 = mysql_query($getuser);
451 $getuser3 = mysql_fetch_array($getuser2);
452
453 $template = new FITemplate('admin/viewComment');
454 $template->add('ID', $_GET['id']);
455 $template->add('USERNAME', $getcomment3['author']);
456 $template->add('CODEDEMAIL', md5(strtolower($getuser3['email'])));
457 $template->add('TEXT', parseBBCode($getcomment3['comment']));
458 $template->add('DATE', date("F dS Y \a\\t g:i:s a",strtotime($getcomment3['pubDate'])));
459 $template->add('CODEDDEF',urlencode('http://www.fourisland.com/images/error404.png'));
460 } else {
461 $template = new FITemplate('msg');
462 $template->add('BACK', 'the previous page');
463 $template->add('MSG', 'I\'m sorry, that comment doesn\'t exist.');
464 }
465 } else if ($_GET['page'] == 'actionComment')
466 {
467 $getcomment = "SELECT * FROM moderation WHERE id = " . $_GET['id'];
468 $getcomment2 = mysql_query($getcomment);
469 $getcomment3 = mysql_fetch_array($getcomment2);
470
471 if ($getcomment3['id'] == $_GET['id'])
472 {
473 if (isset($_GET['approve']))
474 {
475 $insanon = "INSERT INTO anon_commenters (username,email,website) VALUES (\"" . $getcomment3['author'] . "\",\"" . $getcomment3['email'] . "\",\"" . $getcomment3['website'] . "\")";
476 $insanon2 = mysql_query($insanon);
477
478 $inscomment = "INSERT INTO comments (page_id,username,comment) VALUES (\"" . $getcomment3['page_id'] . "\",\"" . $getcomment3['author'] . "\",\"" . $getcomment3['comment'] . "\")";
479 $inscomment2 = mysql_query($inscomment);
480
481 $delcomment = "DELETE FROM moderation WHERE id = " . $getcomment3['id'];
482 $delcomment2 = mysql_query($delcomment);
483
484 $template = new FITemplate('msg');
485 $template->add('BACK', 'Comment Moderation');
486 $template->add('MSG', 'You\'ve successfully approved this comment.');
487 } else if (isset($_GET['deny']))
488 {
489 $delcomment = "DELETE FROM moderation WHERE id = " . $getcomment3['id'];
490 $delcomment2 = mysql_query($delcomment);
491
492 $template = new FITemplate('msg');
493 $template->add('BACK', 'Comment Moderation');
494 $template->add('MSG', 'You\'ve successfully denied this comment.');
495 } else {
496 $template = new FITemplate('msg');
497 $template->add('BACK', 'the previous page');
498 $template->add('MSG', "Um, what on earth are you doing?");
499 }
500 } else {
501 $template = new FITemplate('msg');
502 $template->add('BACK', 'the previous page');
503 $template->add('MSG', 'I\'m sorry, that comment doesn\'t exist.');
504 }
505 } else if ($_GET['page'] == 'managePages')
506 {
507 $template = new FITemplate('admin/managePages');
508
509 $getpages = "SELECT wiki_pages.*, wiki_revisions.author FROM wiki_pages, wiki_revisions WHERE wiki_revisions.id = wiki_pages.revision ORDER BY id ASC";
510 $getpages2 = mysql_query($getpages);
511 $i=0; $template = new FITemplate('msg');
512 $template->add('BACK', 'the previous page');
513 $template->add('MSG', 'I\'m sorry, but this page doesn\'t exist.');
514 while ($getpages3[$i] = mysql_fetch_array($getpages2))
515 {
516 $template->adds_block('PAGE', array( 'TITLE' => $getpages3[$i]['title'],
517 'AUTHOR' => $getpages3[$i]['author'],
518 'ID' => $getpages3[$i]['id'],
519 'CODED' => $getpages3[$i]['slug']));
520 $i++;
521 }
522 } else if ($_GET['page'] == 'pageHistory')
523 {
524 $getpage = "SELECT * FROM wiki_pages WHERE id = " . $_GET['id'] . " ORDER BY id ASC";
525 $getpage2 = mysql_query($getpage);
526 $getpage3 = mysql_fetch_array($getpage2);
527
528 if ($getpage3['id'] == $_GET['id'])
529 {
530 $template = new FITemplate('admin/pageHistory');
531
532 $getrev = "SELECT * FROM wiki_revisions WHERE id = " . $getpage3['revision'];
533 $getrev2 = mysql_query($getrev);
534 $getrev3 = mysql_fetch_array($getrev2);
535
536 $template->adds_block('REV', array( 'AUTHOR' => $getrev3['author'],
537 'DATE' => date("F dS Y \a\\t g:i:s a",strtotime($getrev3['pubDate'])),
538 'ID' => $getrev3['id']));
539
540 while ($getrev3['previous'] != 0)
541 {
542 $getrev = "SELECT * FROM wiki_revisions WHERE id = " . $getrev3['previous'];
543 $getrev2 = mysql_query($getrev);
544 $getrev3 = mysql_fetch_array($getrev2);
545
546 $template->adds_block('REV', array( 'AUTHOR' => $getrev3['author'],
547 'DATE' => date("F dS Y \a\\t g:i:s a",strtotime($getrev3['pubDate'])),
548 'ID' => $getrev3['id']));
549 }
550 } else {
551 $template = new FITemplate('msg');
552 $template->add('BACK', 'the previous page');
553 $template->add('MSG', 'I\'m sorry, but this page doesn\'t exist.');
554 }
555 } else if ($_GET['page'] == 'viewRevision')
556 {
557 $getrev = "SELECT * FROM wiki_revisions WHERE id = " . $_GET['id'];
558 $getrev2 = mysql_query($getrev);
559 $getrev3 = mysql_fetch_array($getrev2);
560
561 if ($getrev3['id'] == $_GET['id'])
562 {
563 $template = new FITemplate('admin/viewRevision');
564 $template->add('TEXT', $getrev3['text']);
565 } else {
566 $template = new FITemplate('msg');
567 $template->add('BACK', 'the previous page');
568 $template->add('MSG', 'I\'m sorry, but this revision doesn\'t exist.');
569 }
570 } else if ($_GET['page'] == 'pollProcess')
571 {
572 if (!isset($_GET['step']))
573 {
574 $template = new FITemplate('admin/pollrss');
575 } else if ($_GET['step'] == 2)
576 {
577 $insrss = "INSERT INTO pollrss (author,rss) VALUES (\"" . sess_get('uname') . "\",\"" . addslashes($_POST['text']) . "\")";
578 $insrss2 = mysql_query($insrss);
579
580 $template = new FITemplate('admin/newPoll');
581 } else if ($_GET['step'] == 3)
582 {
583 $inspoll = "INSERT INTO polloftheweek (question,option1,option2,option3,option4) VALUES (\"" . addslashes($_POST['question']) . "\",\"" . $_POST['option1'] . "\",\"" . $_POST['option2'] . "\",\"" . $_POST['option3'] . "\",\"" . $_POST['option4'] . "\")";
584 $inspoll2 = mysql_query($inspoll);
585
586 $cleardid = "TRUNCATE TABLE didpollalready";
587 $cleardid2 = mysql_query($cleardid);
588
589 $template = new FITemplate('msg2');
590 $template->add('BACK', 'Back to the Admin Panel');
591 $template->add('LINK', '/admin/');
592 $template->add('MSG', "You've successfully created a poll!");
593 } else {
594 $template = new FITemplate('msg');
595 $template->add('BACK', 'the previous page');
596 $template->add('MSG', "Um, what on earth are you doing?");
597 }
598 } else if ($_GET['page'] == 'managePendingQuotes')
599 {
600 $template = new FITemplate('admin/managePendingQuotes');
601
602 $getpending = "SELECT * FROM rash_queue ORDER BY id ASC";
603 $getpending2 = mysql_query($getpending);
604 $i=0;
605 while ($getpending3[$i] = mysql_fetch_array($getpending2))
606 {
607 $template->adds_block('QUOTE', array( 'ID' => $getpending3[$i]['id'],
608 'TEXT' => $getpending3[$i]['quote']));
609 $i++;
610 }
611 } else if ($_GET['page'] == 'actionPendingQuotes')
612 {
613 $getpending = "SELECT * FROM rash_queue WHERE id = " . $_GET['id'];
614 $getpending2 = mysql_query($getpending);
615 $getpending3 = mysql_fetch_array($getpending2);
616
617 if ($getpending3['id'] == $_GET['id'])
618 {
619 if (isset($_GET['approve']))
620 {
621 $insquote = "INSERT INTO rash_quotes (quote) VALUES (\"" . addslashes($getpending3['quote']) . "\")";
622 $insquote2 = mysql_query($insquote);
623
624 $delpending = "DELETE FROM rash_queue WHERE id = " . $_GET['id'];
625 $delpending2 = mysql_query($delpending);
626
627 $template = new FITemplate('msg2');
628 $template->add('BACK', 'Back to the Admin Panel');
629 $template->add('LINK', '/admin/');
630 $template->add('MSG', "You've successfully approved this quote.");
631 } else if (isset($_GET['deny']))
632 {
633 $delpending = "DELETE FROM rash_queue WHERE id = " . $_GET['id'];
634 $delpending2 = mysql_query($delpending);
635
636 $template = new FITemplate('msg2');
637 $template->add('BACK', 'Back to the Admin Panel');
638 $template->add('LINK', '/admin/');
639 $template->add('MSG', "You've successfully denied this quote.");
640 } else {
641 $template = new FITemplate('msg');
642 $template->add('BACK', 'the previous page');
643 $template->add('MSG', "Um, what on earth are you doing?");
644 }
645 } else {
646 $template = new FITemplate('msg');
647 $template->add('BACK', 'the previous page');
648 $template->add('MSG', 'I\'m sorry, but this pending quote doesn\'t exist.');
649 }
650 } else {
651 generateError(404);
652 }
653 @$template->display();
654 } else {
655 generateError(404);
656 }
657} else {
658 generateError(404);
659}
660
661?>
diff --git a/pages/blog.php b/pages/blog.php new file mode 100644 index 0000000..93d5dc6 --- /dev/null +++ b/pages/blog.php
@@ -0,0 +1,197 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/blog.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$pageCategory = 'home';
26$pageAID = 'archive';
27
28if (isset($_GET['post']))
29{
30 $template = new FITemplate('post');
31 $template->adds_block('INTERNAL',array('exi'=>1));
32
33 $getpost = "SELECT * FROM updates WHERE slug = \"" . urldecode($_GET['post']) . "\"";
34 $getpost2 = mysql_query($getpost);
35 $getpost3 = mysql_fetch_array($getpost2);
36
37 if ($getpost3['slug'] == urldecode($_GET['post']))
38 {
39 updatePop($getpost3['id'],'views');
40
41 $title = stripslashes($getpost3['title']) . ' - Blog Archive';
42
43 $getback = "SELECT * FROM updates WHERE id = " . ($getpost3['id']-1);
44 $getback2 = mysql_query($getback);
45 $getback3 = mysql_fetch_array($getback2);
46 if (isset($getback3['title']))
47 {
48 $template->adds_block('BACK', array( 'CODED' => $getback3['slug'],
49 'TITLE' => $getback3['title']));
50 }
51
52 $getnext = "SELECT * FROM updates WHERE id = " . ($getpost3['id']+1);
53 $getnext2 = mysql_query($getnext);
54 $getnext3 = mysql_fetch_array($getnext2);
55 if (isset($getnext3['title']))
56 {
57 $template->adds_block('NEXT', array( 'CODED' => $getnext3['slug'],
58 'TITLE' => $getnext3['title']));
59 }
60
61 $template->adds_block('POST', array( 'ID' => $getpost3['id'],
62 'YEARID' => ((date('Y',strtotime($getpost3['pubDate']))-2006) % 4),
63 'DATE' => date('F dS Y \a\\t g:i:s a',strtotime($getpost3['pubDate'])),
64 'MONTH' => date('M',strtotime($getpost3['pubDate'])),
65 'DAY' => date('d',strtotime($getpost3['pubDate'])),
66 'CODED' => $getpost3['slug'],
67 'TITLE' => $getpost3['title'],
68 'AUTHOR' => $getpost3['author'],
69 'TAG1' => $getpost3['tag1'],
70 'TAG2' => $getpost3['tag2'],
71 'TAG3' => $getpost3['tag3'],
72 'RATING' => $getpost3['rating'],
73 'TEXT' => parseBBCode($getpost3['text'])));
74
75 $template->display();
76 $page_id = 'updates-' . $getpost3['id'];
77 include('includes/comments.php');
78
79 $getrelated = "SELECT *, MATCH (title, text) AGAINST (\"" . addslashes($getpost3['title']) . "\") AS score FROM updates WHERE MATCH (title, text) AGAINST (\"" . addslashes($getpost3['title']) . "\") AND id <> " . $getpost3['id'] . " LIMIT 0,5";
80 $getrelated2 = mysql_query($getrelated);
81 $i=0;
82 while ($getrelated3[$i] = mysql_fetch_array($getrelated2))
83 {
84 if ($i==0)
85 {
86 $template = new FITemplate('related');
87 }
88
89 $template->adds_block('POST', array( 'TITLE' => $getrelated3[$i]['title'],
90 'CODED' => $getrelated3[$i]['slug'],
91 'AUTHOR' => $getrelated3[$i]['author'],
92 'DATE' => date('F d<\S\U\P>S</\S\U\P> Y',strtotime($getrelated3[$i]['pubDate']))));
93 $i++;
94 }
95
96 if ($i > 0)
97 {
98 $template->display();
99 }
100 } else {
101 generateError('404');
102 }
103} else {
104 $template = new FITemplate('archive');
105 if (isset($_GET['author']))
106 {
107 $title = 'Author: ' . $_GET['author'] . ' - Blog Archive';
108 $getposts = "SELECT * FROM updates WHERE author = \"" . $_GET['author'] . "\" ORDER BY id DESC";
109 $getbio = "SELECT * FROM bio WHERE username = \"" . $_GET['author'] . "\"";
110 $getbio2 = mysql_query($getbio);
111 $getbio3 = mysql_fetch_array($getbio2);
112 if ($getbio3['username'] == $_GET['author'])
113 {
114 $template->adds_block('BIO', array( 'TEXT' => $getbio3['text'],
115 'USERNAME' => $getbio3['username'],
116 'DATE' => date('F dS Y \a\\t g:i:s a',strtotime($getbio3['lastUpdated']))));
117 }
118 } elseif (isset($_GET['tag']))
119 {
120 $title = 'Tag: ' . $_GET['tag'] . ' - Blog Archive';
121 $getposts = "SELECT * FROM updates WHERE tag1 = \"" . $_GET['tag'] . "\" OR tag2 = \"" . $_GET['tag'] . "\" OR tag3 = \"" . $_GET['tag'] . "\" ORDER BY id DESC";
122 } else {
123 $title = 'Blog Archive';
124 $getposts = "SELECT * FROM updates ORDER BY id DESC";
125 }
126 $getposts2 = mysql_query($getposts);
127 $i=0;
128 while ($getposts3[$i] = mysql_fetch_array($getposts2))
129 {
130 if ((!isset($lastmonth)) || ($lastmonth != date('m-Y',strtotime($getposts3[$i]['pubDate']))))
131 {
132 if (!isset($curID))
133 {
134 $curID = 0;
135 } else {
136 $curID++;
137 }
138 $template->add_ref($curID, 'MONTH', array('TITLE' => date('F Y',strtotime($getposts3[$i]['pubDate']))));
139 if ($curID == 0)
140 {
141 $template->adds_ref_sub($curID, 'BIGEND',array('exi'=>1));
142 }
143 $lastmonth = date('m-Y',strtotime($getposts3[$i]['pubDate']));
144 }
145
146 $page_id = 'updates-' . $getposts3[$i]['id'];
147 $getcomments = "SELECT * FROM comments WHERE page_id = \"" . $page_id . "\" ORDER BY posttime";
148 $getcomments2 = mysql_query($getcomments);
149 $total_post=0;
150 while ($getcomments3[$total_post] = mysql_fetch_array($getcomments2))
151 {
152 $total_post++;
153 }
154 if ($total_post >= 2)
155 {
156 $plural = 's';
157 }
158 if ($total_post == 0)
159 {
160 $comText = 'No Comments';
161 } elseif ($total_post == 1)
162 {
163 $comText = '1 Comment';
164 } else {
165 $comText = $total_post . ' Comments';
166 }
167
168 if ($curID == 0)
169 {
170 $template->adds_ref_sub($curID, 'BIG',array( 'DATE' => date('m-d-Y',strtotime($getposts3[$i]['pubDate'])),
171 'CODED' => $getposts3[$i]['slug'],
172 'TITLE' => $getposts3[$i]['title'],
173 'ID' => $getposts3[$i]['id'],
174 'YEARID' => ((date('Y',strtotime($getposts3[$i]['pubDate']))-2006) % 4),
175 'MONTH' => date('M',strtotime($getposts3[$i]['pubDate'])),
176 'DAY' => date('d',strtotime($getposts3[$i]['pubDate'])),
177 'AUTHOR' => $getposts3[$i]['author'],
178 'PLURALCOMMENT' => (isset($plural) ? $plural : ''),
179 'COMMENTS' => $comText,
180 'TAG1' => $getposts3[$i]['tag1'],
181 'TAG2' => $getposts3[$i]['tag2'],
182 'TAG3' => $getposts3[$i]['tag3']));
183 } else {
184 $template->adds_ref_sub($curID, 'SMALL',array( 'DATE' => date('m-d-Y',strtotime($getposts3[$i]['pubDate'])),
185 'CODED' => $getposts3[$i]['slug'],
186 'TITLE' => $getposts3[$i]['title']));
187 }
188 $i++;
189 }
190 if ($i==0)
191 {
192 generateError('404');
193 }
194 $template->display();
195}
196
197?>
diff --git a/pages/comic.php b/pages/comic.php new file mode 100644 index 0000000..103cb17 --- /dev/null +++ b/pages/comic.php
@@ -0,0 +1,177 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/comic.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$pageCategory = 'wiki';
26
27if (isset($_GET['comic']))
28{
29 $template = new FITemplate('comic');
30 $template->adds_block('INTERNAL',array('exi'=>1));
31
32 $getcomic = "SELECT * FROM comic WHERE slug = \"" . urldecode($_GET['comic']) . "\"";
33 $getcomic2 = mysql_query($getcomic);
34 $getcomic3 = mysql_fetch_array($getcomic2);
35
36 if ($getcomic3['slug'] == urldecode($_GET['comic']))
37 {
38 $title = stripslashes($getcomic3['title']) . ' - Kirby Fan Mail';
39
40 $getback = "SELECT * FROM comic WHERE id = " . ($getcomic3['id']-1);
41 $getback2 = mysql_query($getback);
42 $getback3 = mysql_fetch_array($getback2);
43 if (isset($getback3['title']))
44 {
45 $template->adds_block('BACK', array( 'CODED' => $getback3['slug'],
46 'TITLE' => $getback3['title']));
47 }
48
49 $getnext = "SELECT * FROM comic WHERE id = " . ($getcomic3['id']+1);
50 $getnext2 = mysql_query($getnext);
51 $getnext3 = mysql_fetch_array($getnext2);
52 if (isset($getnext3['title']))
53 {
54 $template->adds_block('NEXT', array( 'CODED' => $getnext3['slug'],
55 'TITLE' => $getnext3['title']));
56 }
57
58 if (stripos($getcomic3['image'], 'gif') !== FALSE)
59 {
60 $mode = 'scalegif';
61 } else {
62 $mode = 'scale';
63 }
64
65 $template->adds_block('COMIC', array( 'ID' => $getcomic3['id'],
66 'YEARID' => ((date('Y',strtotime($getcomic3['pubDate']))-2006) % 4),
67 'DATE' => date('F dS Y \a\\t g:i:s a',strtotime($getcomic3['pubDate'])),
68 'MONTH' => date('M',strtotime($getcomic3['pubDate'])),
69 'DAY' => date('d',strtotime($getcomic3['pubDate'])),
70 'CODED' => $getcomic3['slug'],
71 'TITLE' => $getcomic3['title'],
72 'RATING' => $getcomic3['rating'],
73 'TEXT' => parseBBCode($getcomic3['text']),
74 'IMAGE' => $getcomic3['image'],
75 'MODE' => $mode));
76
77 $template->display();
78 $page_id = 'kfm-' . $getcomic3['id'];
79 include('includes/comments.php');
80
81 $getrelated = "SELECT *, MATCH (title, text) AGAINST (\"" . addslashes($getcomic3['title']) . "\") AS score FROM comic WHERE MATCH (title, text) AGAINST (\"" . addslashes($getcomic3['title']) . "\") AND id <> " . $getcomic3['id'] . " LIMIT 0,5";
82 $getrelated2 = mysql_query($getrelated);
83 $i=0;
84 while ($getrelated3[$i] = mysql_fetch_array($getrelated2))
85 {
86 if ($i==0)
87 {
88 $template = new FITemplate('related');
89 }
90
91 $template->adds_block('POST', array( 'TITLE' => $getrelated3[$i]['title'],
92 'CODED' => $getrelated3[$i]['slug'],
93 'AUTHOR' => 'Hatkirby',
94 'DATE' => date('F d<\S\U\P>S</\S\U\P> Y',strtotime($getrelated3[$i]['pubDate']))));
95 $i++;
96 }
97
98 if ($i > 0)
99 {
100 $template->display();
101 }
102 } else {
103 generateError('404');
104 }
105} else {
106 $template = new FITemplate('comicarchive');
107 $title = 'Kirby Fan Mail';
108 $getcomics = "SELECT * FROM comic ORDER BY id DESC";
109 $getcomics2 = mysql_query($getcomics);
110 $i=0;
111 while ($getcomics3[$i] = mysql_fetch_array($getcomics2))
112 {
113 if ((!isset($lastmonth)) || ($lastmonth != date('m-Y',strtotime($getcomics3[$i]['pubDate']))))
114 {
115 if (!isset($curID))
116 {
117 $curID = 0;
118 } else {
119 $curID++;
120 }
121 $template->add_ref($curID, 'MONTH', array('TITLE' => date('F Y',strtotime($getcomics3[$i]['pubDate']))));
122 if ($curID == 0)
123 {
124 $template->adds_ref_sub($curID, 'BIGEND',array('exi'=>1));
125 }
126 $lastmonth = date('m-Y',strtotime($getcomics3[$i]['pubDate']));
127 }
128
129 $page_id = 'kfm-' . $getcomics3[$i]['id'];
130 $getcomments = "SELECT * FROM comments WHERE page_id = \"" . $page_id . "\" ORDER BY posttime";
131 $getcomments2 = mysql_query($getcomments);
132 $total_post=0;
133 while ($getcomments3[$total_post] = mysql_fetch_array($getcomments2))
134 {
135 $total_post++;
136 }
137 if ($total_post >= 2)
138 {
139 $plural = 's';
140 }
141 if ($total_post == 0)
142 {
143 $comText = 'No Comments';
144 } elseif ($total_post == 1)
145 {
146 $comText = '1 Comment';
147 } else {
148 $comText = $total_post . ' Comments';
149 }
150
151 if ($curID == 0)
152 {
153 $template->adds_ref_sub($curID, 'BIG',array( 'DATE' => date('m-d-Y',strtotime($getcomics3[$i]['pubDate'])),
154 'CODED' => $getcomics3[$i]['slug'],
155 'TITLE' => $getcomics3[$i]['title'],
156 'ID' => $getcomics3[$i]['id'],
157 'YEARID' => ((date('Y',strtotime($getcomics3[$i]['pubDate']))-2006) % 4),
158 'MONTH' => date('M',strtotime($getcomics3[$i]['pubDate'])),
159 'DAY' => date('d',strtotime($getcomics3[$i]['pubDate'])),
160 'AUTHOR' => 'Hatkirby',
161 'PLURALCOMMENT' => (isset($plural) ? $plural : ''),
162 'COMMENTS' => $comText));
163 } else {
164 $template->adds_ref_sub($curID, 'SMALL',array( 'DATE' => date('m-d-Y',strtotime($getcomics3[$i]['pubDate'])),
165 'CODED' => $getcomics3[$i]['slug'],
166 'TITLE' => $getcomics3[$i]['title']));
167 }
168 $i++;
169 }
170 if ($i==0)
171 {
172 generateError('404');
173 }
174 $template->display();
175}
176
177?>
diff --git a/pages/error.php b/pages/error.php new file mode 100644 index 0000000..7f6c505 --- /dev/null +++ b/pages/error.php
@@ -0,0 +1,84 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/error.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25if (!isset($errorid) && isset($_GET['id']))
26{
27 $errorid = $_GET['id'];
28}
29
30if ($errorid == '404')
31{
32 header("HTTP/1.0 404 Not Found");
33
34 $template = new FITemplate('errors/404');
35
36 $strReferer = strtolower($_SERVER['HTTP_REFERER']);
37
38 if (strlen($strReferer) == 0)
39 {
40 $template->adds_block('NOREFERER',array('exi'=>1));
41 } else {
42 if ((strpos($strReferer,".looksmart.co")>0) || (strpos($strReferer,".ifind.freeserve")>0) || (strpos($strReferer,".ask.co")>0) || (strpos($strReferer,"google.co")>0) || (strpos($strReferer,"altavista.co")>0) || (strpos($strReferer,"msn.co")>0) || (strpos($strReferer,"yahoo.co")>0))
43 {
44 $arrSite = split("/",$strReferer);
45 $arrParams = split("?",$strReferer);
46 $strSearchTerms = $arrParams[1];
47 $arrParams = split("&",$strSearchTerms);
48 $strSite = $arrSite[2];
49 $sQryStr="";
50 $arrQueryStrings = array("q=","p=","ask=","key=");
51
52 for ($i=0;$i<count($arrParams);$i++)
53 {
54 for ($q=0;$q<count($arrQueryStrings);$q++)
55 {
56 $sQryStr = $arrQueryStrings[$q];
57 if (strpos($arrParams[$i],$sQryStr)==0)
58 {
59 $strSearchTerms = $arrParams[$i];
60 $strSearchTerms = split($sQryStr,$strSearchTerms);
61 $strSearchTerms = $strSearchTerms[1];
62 $strSearchTerms = str_replace("+"," ",$strSearchTerms);
63 }
64 }
65 }
66 $template->adds_block('SEARCHREF',array( 'REF' => $strReferer,
67 'SITE' => $strSite,
68 'TERMS' => $strSearchTerms));
69 } else {
70 $strSite = $strReferer;
71 $strSite = split("/",$strSite);
72 $strSite = $strSite[2];
73
74 if (preg_match('/fourisland\.com/',$strSite) == 1)
75 {
76 $template->adds_block('OURBAD',array('exi'=>1));
77 }
78 $template->adds_block('NORMALREF',array( 'REF' => $strReferer,
79 'SITE' => $strSite));
80 }
81 }
82
83 $template->display();
84}
diff --git a/pages/fourm.php b/pages/fourm.php new file mode 100644 index 0000000..41ae0a1 --- /dev/null +++ b/pages/fourm.php
@@ -0,0 +1,27 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/fourm.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25include('fourm/link.php');
26
27?>
diff --git a/pages/holidates.php b/pages/holidates.php new file mode 100644 index 0000000..29b0ca4 --- /dev/null +++ b/pages/holidates.php
@@ -0,0 +1,10 @@
1<TABLE WIDTH="100%" CLASS="webmail"><TR><TH>ID</TH><TH>Date</TH><TH>Holidate</TH></TR><?php
2
3foreach ($specialdates as $num => $val)
4{
5 $date = sd_clearDate();
6 $date += ($num*60*60*24);
7 echo('<TR' . (($num % 2 == 0) ? ' CLASS="even"' : '') . '><TD>' . $num . '</TD><TD>' . date('F jS',$date) . '</TD><TD>' . $val . '</TD></TR>');
8}
9
10?></TABLE>
diff --git a/pages/login.php b/pages/login.php new file mode 100644 index 0000000..6270502 --- /dev/null +++ b/pages/login.php
@@ -0,0 +1,64 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/login.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$noMembers=1;
26
27include('includes/recaptchalib.php');
28$publickey = "6LfgvgEAAAAAAG_BJMkWk8sNcT1nBaGoXKJYb-JT";
29$privatekey = "6LfgvgEAAAAAAD0_UVLp57MU7tqcypsbZPS9qTnr";
30
31if (!isset($_GET['submit']))
32{
33 $template = new FITemplate('login');
34 $template->add('REDIRECT',$_GET['redirect']);
35
36 $template->add('RECAPTCHA',recaptcha_get_html($publickey));
37} else {
38 $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
39 if (!$resp->is_valid)
40 {
41 $template = new FITemplate('login');
42 $template->add('REDIRECT',$_GET['redirect']);
43 $template->adds_block('ERROR',array('msg' => "The reCAPTCHA wasn't entered correctly. Go back and try it again. (reCAPTCHA said: " . $resp->error . ")"));
44
45 $template->add('RECAPTCHA',recaptcha_get_html($publickey));
46 } else {
47 if (verifyUser($_POST['username'], $_POST['password']))
48 {
49 sess_set('uname',$_POST['username']);
50 header('Location: ' . rawurldecode($_POST['redirect']));
51 exit;
52 } else {
53 $template = new FITemplate('login');
54 $template->add('REDIRECT',$_POST['redirect']);
55 $template->adds_block('ERROR',array('MSG' => "The username/password pair didn't resolve to a real user. Try logging on again, spelling the password right, or making sure you actually have an a account."));
56
57 $template->add('RECAPTCHA',recaptcha_get_html($publickey));
58 }
59 }
60}
61
62$template->display();
63
64?>
diff --git a/pages/logout.php b/pages/logout.php new file mode 100644 index 0000000..69b9386 --- /dev/null +++ b/pages/logout.php
@@ -0,0 +1,28 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/logout.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25sess_delete('uname');
26header('Location: ' . rawurldecode($_GET['redirect']));
27
28?>
diff --git a/pages/poll.php b/pages/poll.php new file mode 100644 index 0000000..67f51a8 --- /dev/null +++ b/pages/poll.php
@@ -0,0 +1,85 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/poll.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$pageCategory = 'poll';
26
27if (!isset($_GET['id']))
28{
29 $template = new FITemplate('pollIndex');
30
31 $getpolls = "SELECT * FROM polloftheweek ORDER BY id DESC";
32 $getpolls2 = mysql_query($getpolls);
33 $i=0;
34 while ($getpolls3[$i] = mysql_fetch_array($getpolls2))
35 {
36 $template->adds_block('POLL', array( 'ID' => $getpolls3[$i]['id'],
37 'QUESTION' => $getpolls3[$i]['question'],
38 'WEEK' => date('F jS Y', strtotime($getpolls3[$i]['week']))));
39 $i++;
40 }
41
42 include('pages/polloftheweek.php');
43
44 $template->display();
45} else {
46 $template = new FITemplate('poll');
47
48 $getpoll = "SELECT * FROM polloftheweek WHERE id = " . $_GET['id'];
49 $getpoll2 = mysql_query($getpoll);
50 $getpoll3 = mysql_fetch_array($getpoll2);
51
52 $template->add('QUESTION', $getpoll3['question']);
53
54 $getrss = "SELECT * FROM pollrss WHERE id = " . $_GET['id'];
55 $getrss2 = mysql_query($getrss);
56 $getrss3 = mysql_fetch_array($getrss2);
57
58 if ($getrss3['id'] == $_GET['id'])
59 {
60 $template->adds_block('COMPLETE', array( 'RSS' => parseBBCode($getrss3['rss']),
61 'AUTHOR' => $getrss3['author'],
62 'DATE' => date("F dS Y \a\\t g:i:s a",strtotime($getrss3['date'])),
63 'OPTION1' => $getpoll3['option1'],
64 'OPTION2' => $getpoll3['option2'],
65 'OPTION3' => $getpoll3['option3'],
66 'OPTION4' => $getpoll3['option4'],
67 'CLICKS1' => $getpoll3['clicks1'],
68 'CLICKS2' => $getpoll3['clicks2'],
69 'CLICKS3' => $getpoll3['clicks3'],
70 'CLICKS4' => $getpoll3['clicks4']));
71 } else {
72 $template->adds_block('INCOMPLETE', array('exi'=>1));
73 }
74
75 $forceDisplay = $_GET['id'];
76 include('pages/polloftheweek.php');
77 unset($forceDisplay);
78
79 $template->display();
80
81 $page_id = 'polloftheweek-' . $getpoll3['id'];
82 include('includes/comments.php');
83}
84
85?>
diff --git a/pages/polloftheweek.php b/pages/polloftheweek.php new file mode 100644 index 0000000..930f346 --- /dev/null +++ b/pages/polloftheweek.php
@@ -0,0 +1,73 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/polloftheweek.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25if (!isset($_GET['potw']))
26{
27 if (!isset($forceDisplay))
28 {
29 $getpoll = "SELECT * FROM polloftheweek ORDER BY id DESC LIMIT 0,1";
30 } else {
31 $getpoll = "SELECT * FROM polloftheweek WHERE id = " . $forceDisplay;
32 }
33 $getpoll2 = mysql_query($getpoll);
34 $getpoll3 = mysql_fetch_array($getpoll2);
35
36 $template->add('QUESTION', $getpoll3['question']);
37 $template->add('OPTION1', $getpoll3['option1']);
38 $template->add('OPTION2', $getpoll3['option2']);
39 $template->add('OPTION3', $getpoll3['option3']);
40 $template->add('OPTION4', $getpoll3['option4']);
41
42 $getip = "SELECT * FROM didpollalready WHERE ip = \"" . $_SERVER['REMOTE_ADDR'] . "\"";
43 $getip2 = mysql_query($getip);
44 $getip3 = mysql_fetch_array($getip2);
45
46 if (($getip3['ip'] != $_SERVER['REMOTE_ADDR']) && (!isset($forceDisplay)))
47 {
48 $template->adds_block('FORM',array('exi'=>1));
49 } else {
50 $template->adds_block('DISPLAY',array('exi'=>1));
51
52 $template->add('PERCENT1', getpercent($getpoll3,'1'));
53 $template->add('PERCENT2', getpercent($getpoll3,'2'));
54 $template->add('PERCENT3', getpercent($getpoll3,'3'));
55 $template->add('PERCENT4', getpercent($getpoll3,'4'));
56 }
57} else {
58 $setip = "INSERT INTO didpollalready SET ip = \"" . $_SERVER['REMOTE_ADDR'] . "\"";
59 $setip2 = mysql_query($setip);
60 $getpoll = "SELECT * FROM polloftheweek ORDER BY id DESC LIMIT 0,1";
61 $getpoll2 = mysql_query($getpoll);
62 $getpoll3 = mysql_fetch_array($getpoll2);
63 $setpoll = "UPDATE polloftheweek SET clicks" . $_POST['options'] . " = " . ($getpoll3['clicks' . $_POST['options']]+1) . " WHERE id = " . $getpoll3['id'];
64 $setpoll2 = mysql_query($setpoll);
65
66 $template = new FITemplate('msg');
67
68 $template->add('MSG','<H2>' . $getpoll3['question'] . '</H2><P>Thank you for voting on the Poll of the Week!<BR><A HREF="poll.php?id=' . $getpoll3['id'] . '">Click here to visit the page for this poll.');
69
70 $template->display();
71}
72
73?>
diff --git a/pages/post.php b/pages/post.php new file mode 100644 index 0000000..f7990bd --- /dev/null +++ b/pages/post.php
@@ -0,0 +1,107 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/post.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$pageCategory = 'home';
26$pageAID = 'archive';
27
28include('includes/recaptchalib.php');
29$privatekey = "6LfgvgEAAAAAAD0_UVLp57MU7tqcypsbZPS9qTnr";
30
31$template = new FITemplate('msg');
32$template->add('BACK','the previous page');
33
34if (!isset($_GET['id']))
35{
36 $template->add('MSG','I\'m sorry, but there\'s no page-id set here, so sadly you can\'t comment yet. Why not contact the administratior (link on the HatBar) and tell him that you saw this error?');
37} else {
38 if ($_POST['comment'] == "")
39 {
40 $template->add('MSG','I\'m sorry, but you didn\'t enter a comment!');
41 } else {
42 if (!isLoggedIn())
43 {
44 $resp = recaptcha_check_answer ($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
45 if (!$resp->is_valid)
46 {
47 $template->add('MSG',"The reCAPTCHA wasn't entered correctly. Go back and try it again. (reCAPTCHA said: " . $resp->error . ")");
48 } else {
49 if (preg_match('/^[A-Za-z0-9!#$&\'*+-\/=?^_`{|}~]+@[-A-Za-z0-9]+(\.[-A-Za-z0-9]+)+[A-Za-z]$/', $_POST['email']))
50 {
51 $getanon = "SELECT * FROM anon_commenters WHERE username = \"" . $_POST['username'] . "\"";
52 $getanon2 = mysql_query($getanon);
53 $getanon3 = mysql_fetch_array($getanon2);
54
55 if ($getanon3['username'] == $_POST['username'])
56 {
57 if ($getanon3['email'] == $_POST['email'])
58 {
59 $setcomment = "INSERT INTO comments SET page_id = \"" . $_GET['id'] . "\", username = \"" . $_POST['username'] . "\", comment = \"" . $_POST['comment'] . "\"";
60 $setcomment2 = mysql_query($setcomment);
61
62 $page_id = $_GET['id'];
63 $comType = substr($page_id,0,strpos($page_id,'-'));
64 $comID = substr($page_id,strpos($page_id,'-')+1);
65 if ($comType == 'updates')
66 {
67 recalcPop($comID);
68 }
69
70 $template->add('MSG',"Thank you, " . $getanon3['username'] . ", for posting your valuable comment!");
71 } else {
72 $template->add('MSG',"I'm sorry, but this anonymous username is already in use. If this is in fact you, please verify that you have entered the same email address that you entered the first time you commented here.");
73 }
74 } else {
75 $setcomment = "INSERT INTO moderation SET page_id = \"" . $_GET['id'] . "\", author = \"" . $_POST['username'] . "\", email = \"" . $_POST['email'] . "\", comment = \"" . $_POST['comment'] . "\", website = \"" . $_POST['website'] . "\"";
76 $setcomment2 = mysql_query($setcomment);
77
78 mail('hatkirby@fourisland.com', 'New comment to moderate on Four Island', 'Some one has anonymously left a comment on Four Island and it will require moderation.');
79
80 $template->add('MSG',"Thank you for posting your valuable comment!<P>However, as you aren't logged in, your comment will have to be verified by a moderator before it appears. Sorry!");
81 }
82 } else {
83 $template->add('MSG',"I'm sorry, but you've entered an invalid email address.");
84 }
85 }
86 } else {
87 $setcomment = "INSERT INTO comments SET page_id = \"" . $_GET['id'] . "\", username = \"" . sess_get('uname') . "\", comment = \"" . $_POST['comment'] . "\"";
88 $setcomment2 = mysql_query($setcomment);
89
90 mail('hatkirby@fourisland.com', 'New comment on Four Island!', sess_get('uname') . ' has posted a comment on Four Island under the "page id" ' . $_GET['id']);
91
92 $page_id = $_GET['id'];
93 $comType = substr($page_id,0,strpos($page_id,'-'));
94 $comID = substr($page_id,strpos($page_id,'-')+1);
95 if ($comType == 'updates')
96 {
97 recalcPop($comID);
98 }
99
100 $template->add('MSG',"Thank you, " . sess_get('uname') . ", for posting your valuable comment!");
101 }
102 }
103}
104
105$template->display();
106
107?>
diff --git a/pages/projects.php b/pages/projects.php new file mode 100644 index 0000000..4129cdf --- /dev/null +++ b/pages/projects.php
@@ -0,0 +1,94 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/projects.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25include('includes/phpsvnclient.php');
26
27if (!isset($_GET['project']))
28{
29
30} else {
31 if (!isset($_GET['folder']) && !isset($_GET['file']))
32 {
33 } else if (isset($_GET['folder']))
34 {
35 if ($_GET['folder'] == 'browse')
36 {
37 $template = new FITemplate('projects/browse');
38
39 if (!isset($_GET['id']))
40 {
41 $path = '/';
42 } else {
43 $path = '/' . $_GET['id'];
44 }
45 if (!isset($_GET['rev']))
46 {
47 $rev = -1;
48 } else {
49 $rev = $_GET['rev'];
50 }
51
52 $svn = new phpSVNclient();
53 $svn->setRespository('http://svn.fourisland.com/' . $_GET['project']);
54 $svn->setAuth('hatkirby','popstartwo506');
55 $data = $svn->getFile($path,$rev);
56
57 if (substr($path,strlen($path)-1,1) != '/')
58 {
59 $template->add('DATA', str_replace(' ','&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',str_replace(' ','&nbsp;&nbsp;',nl2br(htmlentities($data)))));
60 $template->adds_block('FILE', array('NAME' => $path));
61 } else {
62 $template->add('DATA', $data);
63 }
64
65 $logs = $svn->getFileLogs($path);
66 $template->add('LOGDATA', str_replace("\n\n",'<P>',htmlentities($logs[count($logs)-1]['comment'])));
67 $template->add('AUTHOR', $logs[count($logs)-1]['author']);
68 $template->add('DATE', date('F dS Y \a\\t g:i:s a',strtotime($logs[count($logs)-1]['date'])));
69
70 if ($rev != -1)
71 {
72 $template->adds_block('FORWARD', array( 'URL' => ('/projects/' . $_GET['project'] . '/browse' . $path . '?rev=' . ($rev+1)),
73 'NUM' => ($rev+1)));
74 }
75
76 if ($rev == -1)
77 {
78 $rev = $svn->getVersion();
79 }
80
81 if ($rev != 1)
82 {
83 $template->adds_block('BACK', array( 'URL' => ('/projects/' . $_GET['project'] . '/browse' . $path . '?rev=' . ($rev-1)),
84 'NUM' => ($rev-1)));
85 }
86 }
87 } else if (isset($_GET['file']))
88 {
89 }
90}
91
92$template->display();
93
94?>
diff --git a/pages/quotes.php b/pages/quotes.php new file mode 100644 index 0000000..78cd543 --- /dev/null +++ b/pages/quotes.php
@@ -0,0 +1,166 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/quotes.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25include('includes/functions_quotes.php');
26
27$pageCategory = 'quotes';
28
29if (isset($_GET['id']))
30{
31 $quote_num = $_GET['id'];
32}
33
34if ($_GET['act'] == 'add')
35{
36 $template = new FITemplate('quotes/add');
37 if (isset($_GET['submit']))
38 {
39 $template->adds_block('SUBMITTED',array('QUOTE' => (nl2br(htmlspecialchars($_POST['rash_quote'])) . "\n")));
40 if (!isLoggedIn())
41 {
42 $insquote = "INSERT INTO rash_queue (quote) VALUES(\"" . addslashes(htmlspecialchars($_POST['rash_quote'])) . "\")";
43 } else {
44 $today = mktime(date('G'),date('i'),date('s'),date('m'),date('d'),date('Y'));
45 $insquote = "INSERT INTO rash_quotes (quote, rating, flag, date) VALUES (\"" . addslashes($_POST['rash_quote']) . "\", 0, 0, \"" . $today . "\")";
46 }
47 $insquote2 = mysql_query($insquote);
48 }
49 $template->display();
50} elseif ($_GET['act'] == 'bottom')
51{
52 $query = "SELECT id, quote, rating, flag FROM rash_quotes WHERE rating < 0 ORDER BY rating ASC LIMIT 50";
53 quote_generation($query, "Bottom", -1);
54} elseif ($_GET['act'] == 'browse')
55{
56 $query = "SELECT id, quote, rating, flag FROM rash_quotes ORDER BY id ASC ";
57 quote_generation($query, "Browse", (isset($_GET['page']) ? $_GET['page'] : 1), 10, 5);
58} elseif ($_GET['act'] == 'flag')
59{
60 $template = new FITemplate('msg');
61 $tracking_verdict = user_quote_status('flag', $quote_num, $template);
62 if ($tracking_verdict < 3)
63 {
64 $getfla = "SELECT flag FROM rash_quotes WHERE id = " . $quote_num . " LIMIT 0,1";
65 $getfla2 = mysql_query($getfla);
66 $getfla3 = mysql_fetch_array($getfla2);
67
68 if ($getfla3['flag'] == 2)
69 {
70 $template->add('MSG',"This quote has been flagged and rechecked by a moderator already.");
71 } elseif ($getfla3['flag'] == 1)
72 {
73 $template->add('MSG',"This quote is currently pending deletion.");
74 } else {
75 $template->add('MSG',"You have marked this quote for deletion.");
76 $setfla = "UPDATE rash_quotes SET flag = 1 WHERE id = " . $quote_num;
77 $setfla2 = mysql_query($setfla);
78 }
79 }
80 $template->add('BACK','Quote #' . $quote_num);
81 $template->display();
82} elseif ($_GET['act'] == 'latest')
83{
84 $query = "SELECT id, quote, rating, flag FROM rash_quotes ORDER BY id DESC LIMIT 50";
85 quote_generation($query, "Latest", -1);
86} elseif ($_GET['act'] == 'random')
87{
88 $query = "SELECT id, quote, rating, flag FROM rash_quotes ORDER BY rand() LIMIT 50";
89 quote_generation($query, "Random", -1);
90} elseif ($_GET['act'] == 'random2')
91{
92 $query = "SELECT id, quote, rating, flag FROM rash_quotes WHERE rating > 1 ORDER BY rand() LIMIT 50";
93 quote_generation($query, "Random2", -1);
94} elseif ($_GET['act'] == 'search')
95{
96 if (isset($_GET['fetch']))
97 {
98 if ($_POST['sortby'] == 'rating')
99 {
100 $how = 'desc';
101 } else {
102 $how = 'asc';
103 }
104 $getquotes = "SELECT id, quote, rating, flag FROM rash_quotes WHERE quote LIKE \"%" . $_POST['search'] . "%\" ORDER BY " . $_POST['sortby'] . " " . $how . " LIMIT 0," . $_POST['number'];
105 quote_generation($getquotes, "Query Results", -1);
106 }
107 $template = new FITemplate('quotes/search');
108 $template->display();
109} elseif ($_GET['act'] == 'top')
110{
111 $query = "SELECT id, quote, rating, flag FROM rash_quotes WHERE rating > 0 ORDER BY rating DESC LIMIT 50";
112 quote_generation($query, "Top", -1);
113} elseif ($_GET['act'] == 'vote')
114{
115 $template = new FITemplate('msg');
116 $tracking_verdict = user_quote_status('vote', $quote_num,$template);
117 $template->add('BACK','Quote #' . $quote_num);
118 $template->display();
119 if ($tracking_verdict < 3)
120 {
121 if ($_GET['dir'] == "plus")
122 {
123 $setquote = "UPDATE rash_quotes SET rating = rating+1 WHERE id = " . $quote_num;
124 $setquote2 = mysql_query($setquote);
125 } elseif($_GET['dir'] == "minus")
126 {
127 $setquote = "UPDATE rash_quotes SET rating = rating-1 WHERE id = " . $quote_num;
128 $setquote2 = mysql_query($setquote);
129 }
130 }
131} else {
132 if ((is_int($_GET['act']) || ($_GET['act'] != false)) && (verify_int($_GET['act'])))
133 {
134 $query = "SELECT id, quote, rating, flag FROM rash_quotes WHERE id = " . $_GET['act'];
135 quote_generation($query, "#" . $_GET['act'], -1);
136 $page_id = 'quote-' . $_GET['act'];
137 } else {
138 $template = new FITemplate('post');
139 $template->adds_block('INTERNAL',array('exi'=>1));
140
141 $getpost = "SELECT * FROM updates WHERE tag1 = \"quotes\" OR tag2 = \"tag2\" OR tag3 = \"tag3\" ORDER BY id DESC LIMIT 0,1";
142 $getpost2 = mysql_query($getpost);
143 $getpost3 = mysql_fetch_array($getpost2);
144
145 $title = $getpost3['title'] . ' - Blog Archive';
146
147 $template->adds_block('POST', array( 'ID' => $getpost3['id'],
148 'YEARID' => ((date('Y',strtotime($getpost3['pubDate']))-2006) % 4),
149 'DATE' => date('F dS Y \a\\t g:i:s a',strtotime($getpost3['pubDate'])),
150 'MONTH' => date('M',strtotime($getpost3['pubDate'])),
151 'DAY' => date('d',strtotime($getpost3['pubDate'])),
152 'CODED' => urlencode($getpost3['title']),
153 'TITLE' => $getpost3['title'],
154 'AUTHOR' => $getpost3['author'],
155 'TAG1' => $getpost3['tag1'],
156 'TAG2' => $getpost3['tag2'],
157 'TAG3' => $getpost3['tag3'],
158 'TEXT' => parseBBCode($getpost3['text'])));
159
160 $template->display();
161 $page_id = 'updates-' . $getpost3['id'];
162 }
163 include('includes/comments.php');
164}
165
166?>
diff --git a/pages/splash.php b/pages/splash.php new file mode 100644 index 0000000..0a9ca89 --- /dev/null +++ b/pages/splash.php
@@ -0,0 +1,28 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/splash.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$template = new FITemplate('welcome');
26$template->display();
27
28?>
diff --git a/pages/vote.php b/pages/vote.php new file mode 100644 index 0000000..890b379 --- /dev/null +++ b/pages/vote.php
@@ -0,0 +1,115 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/vote.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$pageCategory = 'home';
26$pageAID = 'archive';
27
28if (!isset($_GET['mode']))
29{
30 $getpost = "SELECT * FROM updates WHERE id = " . $_GET['id'];
31 $getpost2 = mysql_query($getpost);
32 $getpost3 = mysql_fetch_array($getpost2);
33
34 if ($getpost3['id'] == $_GET['id'])
35 {
36 $template = new FITemplate('msg2');
37 $template->add('BACK','Back to ' . stripslashes($getpost3['title']));
38 $template->add('LINK','/blog/' . $getpost3['slug'] . '/');
39
40 if ($_GET['dir'] == 'plus')
41 {
42 if (updatePop($_GET['id'],'rating'))
43 {
44 $template->add('MSG','Thank you for voting!');
45 } else {
46 $template->add('MSG','I\'m sorry, but you\'ve already voted on this post.');
47 }
48 } else if ($_GET['dir'] == 'minus')
49 {
50 if (updatePop($_GET['id'],'rating',-1))
51 {
52 $template->add('MSG','Thank you for voting!');
53 } else {
54 $template->add('MSG','I\'m sorry, but you\'ve already voted on this post.');
55 }
56 } else {
57 $template = new FITemplate('msg');
58 $template->add('BACK','the previous page');
59 $template->add('MSG','Um, what on earth are you doing?');
60 }
61 } else {
62 $template = new FITemplate('msg');
63 $template->add('BACK','the previous page');
64 $template->add('MSG','Um, what on earth are you doing?');
65 }
66} else if ($_GET['mode'] == 'comment')
67{
68 $getcomment = "SELECT * FROM comments WHERE id = " . $_GET['id'];
69 $getcomment2 = mysql_query($getcomment);
70 $getcomment3 = mysql_fetch_array($getcomment2);
71
72 if ($getcomment3['id'] == $_GET['id'])
73 {
74 $page_id = $getcomment3['page_id'];
75 $comID = substr($page_id,strpos($page_id,'-')+1);
76
77 $getpost = "SELECT * FROM updates WHERE id = " . $comID;
78 $getpost2 = mysql_query($getpost);
79 $getpost3 = mysql_fetch_array($getpost2);
80
81 $template = new FITemplate('msg2');
82 $template->add('BACK','Back to ' . stripslashes($getpost3['title']));
83 $template->add('LINK','/blog/' . $getpost3['slug'] . '/');
84
85 if ($_GET['dir'] == 'plus')
86 {
87 if (updateCommentPop($_GET['id']))
88 {
89 $template->add('MSG','Thank you for voting!');
90 } else {
91 $template->add('MSG','I\'m sorry, but you\'ve already voted on this comment.');
92 }
93 } else if ($_GET['dir'] == 'minus')
94 {
95 if (updateCommentPop($_GET['id'],-1))
96 {
97 $template->add('MSG','Thank you for voting!');
98 } else {
99 $template->add('MSG','I\'m sorry, but you\'ve already voted on this comment.');
100 }
101 } else {
102 $template = new FITemplate('msg');
103 $template->add('BACK','the previous page');
104 $template->add('MSG','Um, what on earth are you doing?');
105 }
106 } else {
107 $template = new FITemplate('msg');
108 $template->add('BACK','the previous page');
109 $template->add('MSG','Um, what on earth are you doing?');
110 }
111}
112
113$template->display();
114
115?>
diff --git a/pages/welcome.php b/pages/welcome.php new file mode 100644 index 0000000..24fd7ad --- /dev/null +++ b/pages/welcome.php
@@ -0,0 +1,81 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/welcome.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$pageCategory = 'home';
26
27$template = new FITemplate('post');
28$template->adds_block('EXTERNAL',array('exi'=>1));
29
30$curID = 0;
31
32$getpost = "SELECT * FROM updates ORDER BY id DESC LIMIT 0,4";
33$getpost2 = mysql_query($getpost);
34while ($getpost3 = mysql_fetch_array($getpost2))
35{
36 updatePop($getpost3['id'],'home_views');
37
38 $page_id = 'updates-' . $getpost3['id'];
39 $getcomments = "SELECT * FROM comments WHERE page_id = \"" . $page_id . "\" ORDER BY posttime";
40 $getcomments2 = mysql_query($getcomments);
41 $total_post=0;
42 while ($getcomments3[$total_post] = mysql_fetch_array($getcomments2))
43 {
44 $total_post++;
45 }
46 if ($total_post >= 2)
47 {
48 $plural = 's';
49 }
50 if ($total_post == 0)
51 {
52 $comText = 'No Comments';
53 } elseif ($total_post == 1)
54 {
55 $comText = '1 Comment';
56 } else {
57 $comText = $total_post . ' Comments';
58 }
59
60 $template->add_ref($curID, 'POST', array( 'ID' => $getpost3['id'],
61 'YEARID' => ((date('Y',strtotime($getpost3['pubDate']))-2006) % 4),
62 'DATE' => date('F dS Y \a\\t g:i:s a',strtotime($getpost3['pubDate'])),
63 'MONTH' => date('M',strtotime($getpost3['pubDate'])),
64 'DAY' => date('d',strtotime($getpost3['pubDate'])),
65 'CODED' => $getpost3['slug'],
66 'TITLE' => $getpost3['title'],
67 'AUTHOR' => $getpost3['author'],
68 'TAG1' => $getpost3['tag1'],
69 'TAG2' => $getpost3['tag2'],
70 'TAG3' => $getpost3['tag3'],
71 'PLURALCOMMENT' => (isset($plural) ? $plural : ''),
72 'COMMENTS' => $comText,
73 'RATING' => $getpost3['rating'],
74 'TEXT' => parseBBCode($getpost3['text'])));
75
76 $curID++;
77}
78
79$template->display();
80
81?>
diff --git a/pages/wiki.php b/pages/wiki.php new file mode 100644 index 0000000..3e5a410 --- /dev/null +++ b/pages/wiki.php
@@ -0,0 +1,179 @@
1<?php
2/*
3 444444444
4 4::::::::4
5 4:::::::::4
6 4::::44::::4
7 4::::4 4::::4 Four Island
8 4::::4 4::::4
9 4::::4 4::::4 Written and maintained by Starla Insigna
104::::444444::::444
114::::::::::::::::4 pages/wiki.php
124444444444:::::444
13 4::::4 Please do not use, reproduce or steal the
14 4::::4 contents of this file without explicit
15 4::::4 permission from Hatkirby.
16 44::::::44
17 4::::::::4
18 4444444444
19*/
20
21if (!defined('S_INCLUDE_FILE')) {define('S_INCLUDE_FILE',1);}
22
23require('headerproc.php');
24
25$pageCategory = 'wiki';
26
27$page = (isset($_GET['page']) ? $_GET['page'] : '');
28
29if (!isset($_GET['action']))
30{
31 $getpage = "SELECT * FROM wiki_pages WHERE slug = \"" . $page . "\"";
32 $getpage2 = mysql_query($getpage);
33 $getpage3 = mysql_fetch_array($getpage2);
34
35 if ($getpage3['slug'] == $page)
36 {
37 $getrev = "SELECT * FROM wiki_revisions WHERE id = " . $getpage3['revision'];
38 $getrev2 = mysql_query($getrev);
39 $getrev3 = mysql_fetch_array($getrev2);
40
41 $title = $getpage3['title'] . ' - Wiki';
42
43 $template = new FITemplate('wiki/page');
44 $template->add('TITLE', $getpage3['title']);
45 $template->add('CONTENT', parseBBCode($getrev3['text']));
46 $template->display();
47 } else {
48 if (isLoggedIn())
49 {
50 header('Location: ./?action=create');
51 exit;
52 } else {
53 $template = new FITemplate('msg');
54 $template->add('MSG', "The wiki page you are trying to access does not yet exist, and as you are not logged in, you cannot create it. If you would like to, why not log in and create this page?");
55 $template->add('BACK', "the previous page");
56 $template->display();
57 }
58 }
59} else if ($_GET['action'] == 'create')
60{
61 if (isLoggedIn())
62 {
63 $template = new FITemplate('wiki/create');
64 $template->display();
65 } else {
66 $template = new FITemplate('msg');
67 $template->add('MSG', "I'm sorry, but you are attempting to create a wiki page while you aren't logged in. Please log in and then return.");
68 $template->add('BACK', "the previous page");
69 $template->display();
70 }
71} else if ($_GET['action'] == 'edit')
72{
73 if (isLoggedIn())
74 {
75 $getpage = "SELECT * FROM wiki_pages WHERE slug = \"" . $page . "\"";
76 $getpage2 = mysql_query($getpage);
77 $getpage3 = mysql_fetch_array($getpage2);
78
79 if ($getpage3['slug'] == $page)
80 {
81 $getrev = "SELECT * FROM wiki_revisions WHERE id = " . $getpage3['revision'];
82 $getrev2 = mysql_query($getrev);
83 $getrev3 = mysql_fetch_array($getrev2);
84
85 $template = new FITemplate('wiki/edit');
86 $template->add('PAGENAME', $getpage3['title']);
87 $template->add('PAGETEXT', $getrev3['text']);
88 $template->display();
89 } else {
90 header('Location: ./?action=create');
91 exit;
92 }
93 } else {
94 $template = new FITemplate('msg');
95 $template->add('MSG', "I'm sorry, but you are attempting to edit a wiki page while you aren't logged in. Please log in and then return.");
96 $template->add('BACK', "the previous page");
97 $template->display();
98 }
99} else if ($_GET['action'] == 'submit')
100{
101 if (isLoggedIn())
102 {
103 if ($_GET['submit'] == 'create')
104 {
105 $insrev = "INSERT INTO wiki_revisions (author,text) VALUES (\"" . sess_get('uname') . "\",\"" . addslashes($_POST['text']) . "\")";
106 $insrev2 = mysql_query($insrev);
107
108 $getrev = "SELECT * FROM wiki_revisions WHERE author = \"" . sess_get('uname') . "\" AND text = \"" . addslashes($_POST['text']) . "\" ORDER BY id DESC LIMIT 0,1";
109 $getrev2 = mysql_query($getrev);
110 $getrev3 = mysql_fetch_array($getrev2);
111
112 $slug = generateSlug($_POST['title'],'wiki-pages');
113
114 $inspage = "INSERT INTO wiki_pages (title,slug,revision) VALUES (\"" . $_POST['title'] . "\",\"" . $slug . "\"," . $getrev3['id'] . ")";
115 $inspage2 = mysql_query($inspage);
116
117 $template = new FITemplate('msg2');
118 $template->add('MSG', 'YAY! You\'ve just created a page!');
119 $template->add('LINK', '/wiki/' . $slug . '/');
120 $template->add('BACK', 'View the page you just created');
121 $template->display();
122 } else if ($_GET['submit'] == 'edit')
123 {
124 $getpage = "SELECT * FROM wiki_pages WHERE slug = \"" . $_GET['page'] . "\"";
125 $getpage2 = mysql_query($getpage);
126 $getpage3 = mysql_fetch_array($getpage2);
127
128 $insrev = "INSERT INTO wiki_revisions (author,text,previous) VALUES (\"" . sess_get('uname') . "\",\"" . addslashes($_POST['text']) . "\"," . $getpage3['revision'] . ")";
129 $insrev2 = mysql_query($insrev);
130
131 $getrev4 = "SELECT * FROM wiki_revisions WHERE author = \"" . sess_get('uname') . "\" AND text = \"" . addslashes($_POST['text']) . "\" AND previous = " . $getpage3['revision'] . " ORDER BY id DESC LIMIT 0,1";
132 $getrev5 = mysql_query($getrev4);
133 $getrev6 = mysql_fetch_array($getrev5);
134
135 $setpage = "UPDATE wiki_pages SET revision = " . $getrev6['id'] . " WHERE revision = " . $getpage3['revision'];
136 $setpage2 = mysql_query($setpage);
137
138 $template = new FITemplate('msg2');
139 $template->add('MSG', 'YAY! You\'ve just edited a page!');
140 $template->add('LINK', './');
141 $template->add('BACK', 'View the page you just edited');
142 $template->display();
143 }
144 } else {
145 $template = new FITemplate('msg');
146 $template->add('MSG', "I'm sorry, but you are attempting to edit a wiki page while you aren't logged in. Please log in and then return.");
147 $template->add('BACK', "the previous page");
148 $template->display();
149 }
150} else if ($_GET['action'] == 'index')
151{
152 $template = new FITemplate('wiki/index');
153 $getpages = "SELECT * FROM wiki_pages, wiki_revisions WHERE wiki_revisions.id = wiki_pages.revision ORDER BY title ASC";
154 $getpages2 = mysql_query($getpages);
155 $i=0;
156 $lastLetter='';
157 while ($getpages3[$i] = mysql_fetch_array($getpages2))
158 {
159 if (substr($getpages3[$i]['title'],0,1) != $lastLetter)
160 {
161 if (!isset($curID))
162 {
163 $curID = 0;
164 } else {
165 $curID++;
166 }
167 $template->add_ref($curID, 'LETTER', array('TITLE' => substr($getpages3[$i]['title'],0,1)));
168 $lastLetter = substr($getpages3[$i]['title'],0,1);
169 }
170
171 $template->adds_ref_sub($curID, 'PAGE', array( 'TITLE' => $getpages3[$i]['title'],
172 'CODED' => ($getpages3[$i]['slug'] != '' ? $getpages3[$i]['slug'] . '/' : ''),
173 'DATE' => date('m-d-y',strtotime($getpages3[$i]['pubDate']))));
174 $i++;
175 }
176 $template->display();
177}
178
179?>