summary refs log tree commit diff stats
path: root/admin
diff options
context:
space:
mode:
authorStarla Insigna <hatkirby@fourisland.com>2009-08-13 17:46:09 -0400
committerStarla Insigna <hatkirby@fourisland.com>2009-08-13 17:46:09 -0400
commitb5736e3ad3830fa732dcbd1a518ec3dd6ea7b98a (patch)
tree0449277e94a42aa155995a90fd8a89cb3309e7ab /admin
parent6a1d5b60e6ec541a36727b84b71168f62221f7d7 (diff)
downloadfourisland-b5736e3ad3830fa732dcbd1a518ec3dd6ea7b98a.tar.gz
fourisland-b5736e3ad3830fa732dcbd1a518ec3dd6ea7b98a.tar.bz2
fourisland-b5736e3ad3830fa732dcbd1a518ec3dd6ea7b98a.zip
Rewrote Admin panel
The following database changes must be made:

* A TEXT column called "text" must be added to the end of "polloftheweek"
* The transferPollRss.php script must be run
* The "pollrss" table must be dropped

Closes #113
Diffstat (limited to 'admin')
-rw-r--r--admin/comments.php143
-rw-r--r--admin/drafts.php100
-rw-r--r--admin/editPoll.php118
-rw-r--r--admin/editPost.php224
-rw-r--r--admin/editQuote.php69
-rw-r--r--admin/maintenance.php61
-rw-r--r--admin/modquotes.php136
-rw-r--r--admin/newPoll.php104
-rw-r--r--admin/newPost.php159
-rw-r--r--admin/pending.php180
-rw-r--r--admin/polls.php98
-rw-r--r--admin/posts.php100
-rw-r--r--admin/quotes.php116
-rw-r--r--admin/update.php36
-rw-r--r--admin/welcome.php71
15 files changed, 1715 insertions, 0 deletions
diff --git a/admin/comments.php b/admin/comments.php new file mode 100644 index 0000000..4cda9ec --- /dev/null +++ b/admin/comments.php
@@ -0,0 +1,143 @@
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 admin/comments.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');
24require_once('Pager.php');
25
26$category = 'posts';
27$pageaid = 'comments';
28
29if (isset($_GET['action']))
30{
31 if (($_GET['action'] == 'deny') || ($_GET['action'] == 'approve'))
32 {
33 if (is_numeric($_POST['id']))
34 {
35 $getcomment = "SELECT * FROM moderation WHERE id = " . $_POST['id'];
36 $getcomment2 = mysql_query($getcomment);
37 $getcomment3 = mysql_fetch_array($getcomment2);
38
39 if ($getcomment3['id'] == $_POST['id'])
40 {
41 if ($_GET['action'] == 'deny')
42 {
43 $delpost = "DELETE FROM moderation WHERE id = " . $_POST['id'];
44 $delpost2 = mysql_query($delpost);
45
46 $flashmsg = 'The selected comment has been deleted.';
47 } else if ($_GET['action'] == 'approve')
48 {
49 $insanon = "INSERT INTO anon_commenters (username,email,website) VALUES (\"" . $getcomment3['author'] . "\",\"" . $getcomment3['email'] . "\",\"" . $getcomment3['website'] . "\")";
50 $insanon2 = mysql_query($insanon);
51
52 $inscomment = "INSERT INTO comments (page_id,user_id,comment,is_anon) VALUES (\"" . $getcomment3['page_id'] . "\"," . mysql_insert_id() . ",\"" . $getcomment3['comment'] . "\",1)";
53 $inscomment2 = mysql_query($inscomment);
54
55 $delcomment = "DELETE FROM moderation WHERE id = " . $getcomment3['id'];
56 $delcomment2 = mysql_query($delcomment);
57
58 $flashmsg = 'The selected comment has been approved.';
59 }
60 }
61 }
62 } else if (($_GET['action'] == 'denys') || ($_GET['action'] == 'approves'))
63 {
64 $ids = explode(',', $_POST['ids']);
65
66 if (is_array($ids) && !empty($ids))
67 {
68 foreach ($ids as $id)
69 {
70 $getcomment = "SELECT * FROM moderation WHERE id = " . $id;
71 $getcomment2 = mysql_query($getcomment);
72 $getcomment3 = mysql_fetch_array($getcomment2);
73
74 if ($getcomment3['id'] == $id)
75 {
76 if ($_GET['action'] == 'denys')
77 {
78 $delpost = "DELETE FROM moderation WHERE id = " . $id;
79 $delpost2 = mysql_query($delpost);
80
81 $flashmsg = 'The selected comments have been deleted.';
82 } else if ($_GET['action'] == 'approves')
83 {
84 $insanon = "INSERT INTO anon_commenters (username,email,website) VALUES (\"" . $getcomment3['author'] . "\",\"" . $getcomment3['email'] . "\",\"" . $getcomment3['website'] . "\")";
85 $insanon2 = mysql_query($insanon);
86
87 $inscomment = "INSERT INTO comments (page_id,user_id,comment,is_anon) VALUES (\"" . $getcomment3['page_id'] . "\"," . mysql_insert_id() . ",\"" . $getcomment3['comment'] . "\",1)";
88 $inscomment2 = mysql_query($inscomment);
89
90 $delcomment = "DELETE FROM moderation WHERE id = " . $getcomment3['id'];
91 $delcomment2 = mysql_query($delcomment);
92
93 $flashmsg = 'The selected comments have been approved.';
94 }
95 }
96 }
97 }
98 }
99}
100
101$template = new FITemplate('admin/comments');
102
103$getcomments = "SELECT * FROM moderation ORDER BY id ASC";
104$getcomments2 = mysql_query($getcomments);
105$i=0;
106while ($getcomments3[$i] = mysql_fetch_array($getcomments2))
107{
108 $i++;
109}
110
111if ($i != 0)
112{
113 $template->adds_block('AVAIL',array('exi'=>1));
114} else {
115 $template->adds_block('NOTAVAIL',array('exi'=>1));
116}
117
118$pager = &Pager::factory(array( 'mode' => 'Sliding',
119 'perPage' => 20,
120 'delta' => 2,
121 'itemData' => $getcomments3));
122
123$j=0;
124
125foreach ($pager->getPageData() as $comment)
126{
127 if (!empty($comment))
128 {
129 $template->adds_block('COMMENT', array( 'TEXT' => parseText($comment['comment']),
130 'AUTHOR' => $comment['author'],
131 'ID' => $comment['id'],
132 'ODD' => ($j % 2 ? '' : ' class="odd"')));
133 }
134
135 $j++;
136}
137
138$template->add('PAGEID', $pager->getCurrentPageID());
139$template->add('PAGINATION', $pager->links);
140
141$template->display();
142
143?>
diff --git a/admin/drafts.php b/admin/drafts.php new file mode 100644 index 0000000..22d8a09 --- /dev/null +++ b/admin/drafts.php
@@ -0,0 +1,100 @@
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 admin/drafts.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');
24require_once('Pager.php');
25
26$category = 'posts';
27$pageaid = 'drafts';
28
29if (isset($_GET['action']))
30{
31 if ($_GET['action'] == 'delete')
32 {
33 if (is_numeric($_POST['id']))
34 {
35 $delpost = "DELETE FROM drafts WHERE id = " . $_POST['id'];
36 $delpost2 = mysql_query($delpost);
37
38 $flashmsg = 'The selected draft has been deleted.';
39 }
40 } else if ($_GET['action'] == 'deletes')
41 {
42 $ids = explode(',', $_POST['ids']);
43
44 if (is_array($ids) && !empty($ids))
45 {
46 foreach ($ids as $id)
47 {
48 $delpost = "DELETE FROM drafts WHERE id = " . $id;
49 $delpost2 = mysql_query($delpost);
50 }
51
52 $flashmsg = 'The selected drafts have been deleted.';
53 }
54 }
55}
56
57$template = new FITemplate('admin/drafts');
58
59$getposts = "SELECT * FROM drafts ORDER BY id ASC";
60$getposts2 = mysql_query($getposts);
61$i=0;
62while ($getposts3[$i] = mysql_fetch_array($getposts2))
63{
64 $i++;
65}
66
67if ($i != 0)
68{
69 $template->adds_block('AVAIL',array('exi'=>1));
70} else {
71 $template->adds_block('NOTAVAIL',array('exi'=>1));
72}
73
74$pager = &Pager::factory(array( 'mode' => 'Sliding',
75 'perPage' => 20,
76 'delta' => 2,
77 'itemData' => $getposts3));
78
79$j=0;
80
81foreach ($pager->getPageData() as $post)
82{
83 if (!empty($post))
84 {
85 $template->adds_block('POST', array( 'TITLE' => $post['title'],
86 'AUTHOR' => $post['author'],
87 'ID' => $post['id'],
88 'CODED' => $post['slug'],
89 'ODD' => ($j % 2 ? '' : ' class="odd"')));
90 }
91
92 $j++;
93}
94
95$template->add('PAGEID', $pager->getCurrentPageID());
96$template->add('PAGINATION', $pager->links);
97
98$template->display();
99
100?>
diff --git a/admin/editPoll.php b/admin/editPoll.php new file mode 100644 index 0000000..3a154a3 --- /dev/null +++ b/admin/editPoll.php
@@ -0,0 +1,118 @@
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 admin/editPoll.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$category = 'polls';
26$pageaid = 'quotes';
27
28$template = new FITemplate('admin/writePoll');
29$template->add('TITLE', 'Edit Poll');
30$template->add('ACTION', '/admin/editPoll.php?id=' . $_GET['id'] . '&amp;submit=');
31
32if (isset($_GET['submit']))
33{
34 if (empty($_POST['question']))
35 {
36 $errors[] = array( 'field' => 'question',
37 'text' => 'Question is a required field');
38 }
39
40 if (empty($_POST['option1']))
41 {
42 $errors[] = array( 'field' => 'option1',
43 'text' => 'Option 1 is a required field');
44 }
45
46 if (empty($_POST['option2']))
47 {
48 $errors[] = array( 'field' => 'option2',
49 'text' => 'Option 2 is a required field');
50 }
51
52 if (empty($_POST['option3']))
53 {
54 $errors[] = array( 'field' => 'option3',
55 'text' => 'Option 3 is a required field');
56 }
57
58 if (empty($_POST['option4']))
59 {
60 $errors[] = array( 'field' => 'option4',
61 'text' => 'Option 4 is a required field');
62 }
63
64 if (isset($errors))
65 {
66 $template->adds_block('ISERROR',array('exi'=>1));
67
68 $eid = 0;
69 foreach ($errors as $error)
70 {
71 $template->adds_block('ERROR', array( 'ID' => $eid,
72 'TEXT' => $error['text']));
73 $template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error');
74 $template->adds_block(strtoupper($error['field']) . 'ERROR', array( 'ID' => $eid,
75 'TEXT' => $error['text']));
76
77 $eid++;
78 }
79
80 $getpoll = "SELECT * FROM polloftheweek WHERE id = " . $_GET['id'];
81 $getpoll2 = mysql_query($getpoll);
82 $getpoll3 = mysql_fetch_array($getpoll2);
83
84 $template->add('QUESTIONVALUE', $_POST['question']);
85 $template->add('OPTION1VALUE', $_POST['option1']);
86 $template->add('OPTION2VALUE', $_POST['option2']);
87 $template->add('OPTION3VALUE', $_POST['option3']);
88 $template->add('OPTION4VALUE', $_POST['option4']);
89 $template->add('TEXTVALUE', $_POST['text']);
90 } else {
91 $inspoll = "UPDATE polloftheweek SET question = \"" . mysql_real_escape_string($_POST['question']) . "\", option1 = \"" . mysql_real_escape_string($_POST['option1']) . "\", option2 = \"" . mysql_real_escape_string($_POST['option2']) . "\", option3 = \"" . mysql_real_escape_string($_POST['option3']) . "\", option4 = \"" . mysql_real_escape_string($_POST['option4']) . "\", text = \"" . mysql_real_escape_string($_POST['text']) . "\" WHERE id = " . $_GET['id'];
92 $inspoll2 = mysql_query($inspoll);
93
94 $template->add('QUESTIONVALUE', $_POST['question']);
95 $template->add('OPTION1VALUE', $_POST['option1']);
96 $template->add('OPTION2VALUE', $_POST['option2']);
97 $template->add('OPTION3VALUE', $_POST['option3']);
98 $template->add('OPTION4VALUE', $_POST['option4']);
99 $template->add('TEXTVALUE', $_POST['text']);
100
101 $template->adds_block('FLASH', array('TEXT' => 'Your poll has been sucessfully edited. <a href="/poll/' . $_GET['id'] . '.php">View poll</a>.'));
102 }
103} else {
104 $getpoll = "SELECT * FROM polloftheweek WHERE id = " . $_GET['id'];
105 $getpoll2 = mysql_query($getpoll);
106 $getpoll3 = mysql_fetch_array($getpoll2);
107
108 $template->add('QUESTIONVALUE', $getpoll3['question']);
109 $template->add('OPTION1VALUE', $getpoll3['option1']);
110 $template->add('OPTION2VALUE', $getpoll3['option2']);
111 $template->add('OPTION3VALUE', $getpoll3['option3']);
112 $template->add('OPTION4VALUE', $getpoll3['option4']);
113 $template->add('TEXTVALUE', $getpoll3['text']);
114}
115
116$template->display();
117
118?>
diff --git a/admin/editPost.php b/admin/editPost.php new file mode 100644 index 0000000..b01d1e2 --- /dev/null +++ b/admin/editPost.php
@@ -0,0 +1,224 @@
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 admin/editPost.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$category = 'posts';
26
27if ($_GET['type'] == 'updates')
28{
29 $pageaid = 'posts';
30} else {
31 $pageaid = $_GET['type'];
32}
33
34$tableToForm = array( 'drafts' => 'draft',
35 'pending' => 'article',
36 'updates' => 'instant');
37$tableToTags = array( 'drafts' => 'draft',
38 'pending' => 'pending',
39 'updates' => 'published');
40
41if (!isset($_GET['type']) || !isset($_GET['id']) || !is_numeric($_GET['id']))
42{
43 generateError('404');
44} else if (!(($_GET['type'] == 'drafts') || ($_GET['type'] == 'pending') || ($_GET['type'] == 'updates')))
45{
46 generateError('404');
47} else {
48 $getpost = 'SELECT * FROM ' . $_GET['type'] . ' WHERE id = ' . $_GET['id'];
49 $getpost2 = mysql_query($getpost);
50 $getpost3 = mysql_fetch_array($getpost2);
51
52 if ($getpost3['id'] == $_GET['id'])
53 {
54 $template = new FITemplate('admin/writePost');
55
56 $template->add('TITLE', 'Edit Post');
57
58 if (isset($_GET['submit']))
59 {
60 if (empty($_POST['title']))
61 {
62 $errors[] = array( 'field' => 'title',
63 'text' => 'Title is a required field');
64 }
65
66 if (empty($_POST['text']))
67 {
68 $errors[] = array( 'field' => 'text',
69 'text' => 'The content of a blog post cannot be empty');
70 }
71
72 if (empty($_POST['tags']))
73 {
74 $errors[] = array( 'field' => 'tags',
75 'text' => 'Tags is a required field');
76 }
77
78 if (
79 (strpos($_POST['tags'], ',') === 0) ||
80 (strrpos($_POST['tags'], ',') === strlen($_POST['tags'])-1) ||
81 (strpos($_POST['tags'], ',,') !== FALSE)
82 )
83 {
84 $errors[] = array( 'field' => 'tags',
85 'text' => 'Blank tags are not allowed');
86 }
87
88 if (empty($_POST['type']))
89 {
90 $errors[] = array( 'field' => 'type',
91 'text' => 'Type is a required field');
92 }
93
94 if (isset($errors))
95 {
96 $template->adds_block('ISERROR',array('exi'=>1));
97
98 $eid = 0;
99 foreach ($errors as $error)
100 {
101 $template->adds_block('ERROR', array( 'ID' => $eid,
102 'TEXT' => $error['text']));
103 $template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error');
104 $template->adds_block(strtoupper($error['field']) . 'ERROR', array( 'ID' => $eid,
105 'TEXT' => $error['text']));
106
107 $eid++;
108 }
109
110 $template->add('ACTION', '/admin/editPost.php?type=' . $_GET['type'] . '&amp;id=' . $_GET['id'] . '&amp;submit=');
111 } else {
112 $tags = explode(',', $_POST['tags']);
113 removeTags($_GET['id'], $tableToTags[$_GET['type']]);
114
115 if ($tableToForm[$_GET['type']] != $_POST['type'])
116 {
117 $delold = "DELETE FROM " . $_GET['type'] . " WHERE id = " . $_GET['id'];
118 $delold2 = mysql_query($delold);
119
120 if ($_POST['type'] == 'draft')
121 {
122 $insdraft = "INSERT INTO drafts (title,author,text,slug) VALUES (\"" . mysql_real_escape_string($_POST['title']) . "\",\"" . getSessionUsername() . "\",\"" . mysql_real_escape_string($_POST['text']) . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
123 $insdraft2 = mysql_query($insdraft);
124
125 $id = mysql_insert_id();
126 $type = 'drafts';
127 addTags($id, $tags, 'draft');
128 } else if ($_POST['type'] == 'instant')
129 {
130 $id = postBlogPost($_POST['title'], getSessionUsername(), $tags, $_POST['text']);
131 $type = 'updates';
132 } else {
133 if ($_POST['type'] == 'article')
134 {
135 $getpending = "SELECT * FROM pending ORDER BY id DESC LIMIT 0,1";
136 $getpending2 = mysql_query($getpending);
137 $getpending3 = mysql_fetch_array($getpending2);
138 if (isset($getpending3['id']) === FALSE)
139 {
140 $id = 50;
141 } else {
142 $id = $getpending3['id']+1;
143 }
144 } else if ($_POST['type'] == 'high')
145 {
146 $getpending = "SELECT * FROM pending ORDER BY id ASC LIMIT 0,1";
147 $getpending2 = mysql_query($getpending);
148 $getpending3 = mysql_fetch_array($getpending2);
149 if (isset($getpending3['id']) === FALSE)
150 {
151 $id = 50;
152 } else {
153 $id = $getpending3['id']-1;
154 }
155 }
156
157 $inspending = "INSERT INTO pending (id,title,author,text,slug) VALUES (" . $id . ",\"" . mysql_real_escape_string($_POST['title']) . "\",\"" . getSessionUsername() . "\",\"" . mysql_real_escape_string($_POST['text']) . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
158 $inspending2 = mysql_query($inspending);
159
160 $type = 'pending';
161 addTags($id, $tags, 'pending');
162 }
163 } else if ($_POST['type'] == 'draft')
164 {
165 $setdraft = "UPDATE drafts SET title = \"" . mysql_real_escape_string($_POST['title']) . "\", text = \"" . mysql_real_escape_string($_POST['text']) . "\" WHERE id = " . $_GET['id'];
166 $setdraft2 = mysql_query($setdraft);
167
168 $type = 'drafts';
169 $id = $_GET['id'];
170 addTags($_GET['id'], $tags, 'draft');
171 } else if ($_POST['type'] == 'article')
172 {
173 $setpending = "UPDATE pending SET title = \"" . mysql_real_escape_string($_POST['title']) . "\", text = \"" . mysql_real_escape_string($_POST['text']) . "\" WHERE id = " . $_GET['id'];
174 $setpending2 = mysql_query($setpending);
175
176 $type = 'pending';
177 $id = $_GET['id'];
178 addTags($_GET['id'], $tags, 'pending');
179 } else if ($_POST['type'] == 'instant')
180 {
181 $setpost = "UPDATE updates SET title = \"" . mysql_real_escape_string($_POST['title']) . "\", text = \"" . mysql_real_escape_string($_POST['text']) . "\" WHERE id = " . $_GET['id'];
182 $setpost2 = mysql_query($setpost);
183
184 $type = 'updates';
185 $id = $_GET['id'];
186 addTags($_GET['id'], $tags);
187 }
188
189 if ($type == 'updates')
190 {
191 $getpost = "SELECT * FROM updates WHERE id = " . $id;
192 $getpost2 = mysql_query($getpost);
193 $getpost3 = mysql_fetch_array($getpost2);
194
195 $url = '/blog/' . $getpost3['slug'] . '/';
196 } else {
197 $url = '/viewPost.php?type=' . $type . '&amp;id=' . $id;
198 }
199
200 $template->adds_block('FLASH', array('TEXT' => 'Your post has been sucessfully edited. <a href="' . $url . '">View post</a>.'));
201 $template->add('ACTION', '/admin/editPost.php?type=' . $type . '&amp;id=' . $id . '&amp;submit=');
202 }
203
204 $template->add('TITLEVALUE', $_POST['title']);
205 $template->add('TEXTVALUE', $_POST['text']);
206 $template->add('TAGSVALUE', $_POST['tags']);
207 $template->add(strtoupper($_POST['type']) . 'SELECTED', ' checked="checked"');
208 if ($_POST['type'] != 'draft') $template->add('TAGSDISABLED', ' readonly="readonly"');
209 } else {
210 $template->add('TITLEVALUE', $getpost3['title']);
211 $template->add('TEXTVALUE', $getpost3['text']);
212 $template->add('TAGSVALUE', implode(',', getTags($_GET['id'], $tableToTags[$_GET['type']])));
213 $template->add(strtoupper($tableToForm[$_GET['type']]) . 'SELECTED', ' checked="checked"');
214 if ($_GET['type'] != 'drafts') $template->add('TAGSDISABLED', ' readonly="readonly"');
215 $template->add('ACTION', '/admin/editPost.php?type=' . $_GET['type'] . '&amp;id=' . $_GET['id'] . '&amp;submit=');
216 }
217
218 $template->display();
219 } else {
220 generateError('404');
221 }
222}
223
224?>
diff --git a/admin/editQuote.php b/admin/editQuote.php new file mode 100644 index 0000000..b250ece --- /dev/null +++ b/admin/editQuote.php
@@ -0,0 +1,69 @@
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 admin/editQuote.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$category = 'quotes';
26$pageaid = 'quotes';
27
28$template = new FITemplate('admin/writeQuote');
29$template->add('TITLE', 'Edit Quote');
30$template->add('ACTION', '/admin/editQuote.php?id=' . $_GET['id'] . '&amp;submit=');
31
32if (isset($_GET['submit']))
33{
34 if (isset($errors))
35 {
36 $template->adds_block('ISERROR',array('exi'=>1));
37
38 $eid = 0;
39 foreach ($errors as $error)
40 {
41 $template->adds_block('ERROR', array( 'ID' => $eid,
42 'TEXT' => $error['text']));
43 $template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error');
44 $template->adds_block(strtoupper($error['field']) . 'ERROR', array( 'ID' => $eid,
45 'TEXT' => $error['text']));
46
47 $eid++;
48 }
49
50 $template->add('QUOTEVALUE', $_POST['quote']);
51 } else {
52 $insquote = "UPDATE rash_quotes SET quote = \"" . mysql_real_escape_string($_POST['quote']) . "\" WHERE id = " . $_GET['id'];
53 $insquote2 = mysql_query($insquote);
54
55 $template->add('QUOTEVALUE', $_POST['quote']);
56
57 $template->adds_block('FLASH', array('TEXT' => 'Your quote has been sucessfully edited. <a href="/quotes/' . $_GET['id'] . '.php">View quote</a>.'));
58 }
59} else {
60 $getquote = "SELECT * FROM rash_quotes WHERE id = " . $_GET['id'];
61 $getquote2 = mysql_query($getquote);
62 $getquote3 = mysql_fetch_array($getquote2);
63
64 $template->add('QUOTEVALUE', $getquote3['quote']);
65}
66
67$template->display();
68
69?>
diff --git a/admin/maintenance.php b/admin/maintenance.php new file mode 100644 index 0000000..57f2646 --- /dev/null +++ b/admin/maintenance.php
@@ -0,0 +1,61 @@
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 admin/maintenance.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$category = 'home';
26$pageaid = 'maintenance';
27
28if (isset($_GET['submit']))
29{
30 if ($_POST['mode'] == 'on')
31 {
32 $set = 1;
33 } else if ($_POST['mode'] == 'off')
34 {
35 $set = 0;
36 }
37
38 if (isset($set))
39 {
40 $setconfig = "UPDATE config SET value = \"" . $set . "\" WHERE name = \"maintenanceMode\"";
41 $setconfig2 = mysql_query($setconfig);
42
43 $flashmsg = 'Maintenance Mode has successfully been set to "' . $_POST['mode'] . '"';
44 }
45}
46
47$template = new FITemplate('admin/maintenance');
48
49$getconfig = "SELECT * FROM config WHERE name = \"maintenanceMode\"";
50$getconfig2 = mysql_query($getconfig);
51$getconfig3 = mysql_fetch_array($getconfig2);
52if ($getconfig3['value'] == '1')
53{
54 $template->add('ON', ' selected="selected"');
55} else {
56 $template->add('OFF', ' selected="selected"');
57}
58
59$template->display();
60
61?>
diff --git a/admin/modquotes.php b/admin/modquotes.php new file mode 100644 index 0000000..8340fd1 --- /dev/null +++ b/admin/modquotes.php
@@ -0,0 +1,136 @@
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 admin/modquotes.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');
24require_once('Pager.php');
25
26$category = 'quotes';
27$pageaid = 'modquotes';
28
29if (isset($_GET['action']))
30{
31 if (($_GET['action'] == 'deny') || ($_GET['action'] == 'approve'))
32 {
33 if (is_numeric($_POST['id']))
34 {
35 $getpending = "SELECT * FROM rash_queue WHERE id = " . $_POST['id'];
36 $getpending2 = mysql_query($getpending);
37 $getpending3 = mysql_fetch_array($getpending2);
38
39 if ($getpending3['id'] == $_POST['id'])
40 {
41 if ($_GET['action'] == 'deny')
42 {
43 $delpending = "DELETE FROM rash_queue WHERE id = " . $_POST['id'];
44 $delpending2 = mysql_query($delpending);
45
46 $flashmsg = 'The selected quote has been deleted.';
47 } else if ($_GET['action'] == 'approve')
48 {
49 $insquote = "INSERT INTO rash_quotes (quote,date) VALUES (\"" . mysql_real_escape_string($getpending3['quote']) . "\",\"" . time() . "\")";
50 $insquote2 = mysql_query($insquote);
51
52 $delpending = "DELETE FROM rash_queue WHERE id = " . $_POST['id'];
53 $delpending2 = mysql_query($delpending);
54
55 $flashmsg = 'The selected quote has been approved.';
56 }
57 }
58 }
59 } else if (($_GET['action'] == 'denys') || ($_GET['action'] == 'approves'))
60 {
61 $ids = explode(',', $_POST['ids']);
62
63 if (is_array($ids) && !empty($ids))
64 {
65 foreach ($ids as $id)
66 {
67 $getcomment = "SELECT * FROM rash_queue WHERE id = " . $id;
68 $getcomment2 = mysql_query($getcomment);
69 $getcomment3 = mysql_fetch_array($getcomment2);
70
71 if ($getcomment3['id'] == $id)
72 {
73 if ($_GET['action'] == 'denys')
74 {
75 $delpending = "DELETE FROM rash_queue WHERE id = " . $id;
76 $delpending2 = mysql_query($delpending);
77
78 $flashmsg = 'The selected quote has been deleted.';
79 } else if ($_GET['action'] == 'approves')
80 {
81 $insquote = "INSERT INTO rash_quotes (quote,date) VALUES (\"" . mysql_real_escape_string($getpending3['quote']) . "\",\"" . time() . "\")";
82 $insquote2 = mysql_query($insquote);
83
84 $delpending = "DELETE FROM rash_queue WHERE id = " . $id;
85 $delpending2 = mysql_query($delpending);
86
87 $flashmsg = 'The selected quote has been approved.';
88 }
89 }
90 }
91 }
92 }
93}
94
95$template = new FITemplate('admin/modquotes');
96
97$getpendingq = "SELECT * FROM rash_queue ORDER BY id ASC";
98$getpendingq2 = mysql_query($getpendingq);
99$i=0;
100while ($getpendingq3[$i] = mysql_fetch_array($getpendingq2))
101{
102 $i++;
103}
104
105if ($i != 0)
106{
107 $template->adds_block('AVAIL',array('exi'=>1));
108} else {
109 $template->adds_block('NOTAVAIL',array('exi'=>1));
110}
111
112$pager = &Pager::factory(array( 'mode' => 'Sliding',
113 'perPage' => 20,
114 'delta' => 2,
115 'itemData' => $getpendingq3));
116
117$j=0;
118
119foreach ($pager->getPageData() as $quote)
120{
121 if (!empty($quote))
122 {
123 $template->adds_block('QUOTE', array( 'TEXT' => str_replace("\n","<br />",htmlentities(stripslashes($quote['quote']))),
124 'ID' => $quote['id'],
125 'ODD' => ($j % 2 ? '' : ' class="odd"')));
126 }
127
128 $j++;
129}
130
131$template->add('PAGEID', $pager->getCurrentPageID());
132$template->add('PAGINATION', $pager->links);
133
134$template->display();
135
136?>
diff --git a/admin/newPoll.php b/admin/newPoll.php new file mode 100644 index 0000000..0373980 --- /dev/null +++ b/admin/newPoll.php
@@ -0,0 +1,104 @@
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 admin/newPoll.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$category = 'polls';
26$pageaid = 'newpoll';
27
28$template = new FITemplate('admin/writePoll');
29
30if (isset($_GET['submit']))
31{
32 if (empty($_POST['question']))
33 {
34 $errors[] = array( 'field' => 'question',
35 'text' => 'Question is a required field');
36 }
37
38 if (empty($_POST['option1']))
39 {
40 $errors[] = array( 'field' => 'option1',
41 'text' => 'Option 1 is a required field');
42 }
43
44 if (empty($_POST['option2']))
45 {
46 $errors[] = array( 'field' => 'option2',
47 'text' => 'Option 2 is a required field');
48 }
49
50 if (empty($_POST['option3']))
51 {
52 $errors[] = array( 'field' => 'option3',
53 'text' => 'Option 3 is a required field');
54 }
55
56 if (empty($_POST['option4']))
57 {
58 $errors[] = array( 'field' => 'option4',
59 'text' => 'Option 4 is a required field');
60 }
61
62 if (isset($errors))
63 {
64 $template->adds_block('ISERROR',array('exi'=>1));
65
66 $eid = 0;
67 foreach ($errors as $error)
68 {
69 $template->adds_block('ERROR', array( 'ID' => $eid,
70 'TEXT' => $error['text']));
71 $template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error');
72 $template->adds_block(strtoupper($error['field']) . 'ERROR', array( 'ID' => $eid,
73 'TEXT' => $error['text']));
74
75 $eid++;
76 }
77
78 $template->add('TITLE', 'New Poll');
79 $template->add('ACTION', '/admin/newPoll.php?submit=');
80 } else {
81 $inspoll = "INSERT INTO polloftheweek (question,option1,option2,option3,option4,text) VALUES (\"" . mysql_real_escape_string($_POST['question']) . "\",\"" . mysql_real_escape_string($_POST['option1']) . "\",\"" . mysql_real_escape_string($_POST['option2']) . "\",\"" . mysql_real_escape_string($_POST['option3']) . "\",\"" . mysql_real_escape_string($_POST['option4']) . "\",\"" . mysql_real_escape_string($_POST['text']) . "\")";
82 $inspoll2 = mysql_query($inspoll);
83
84 $id = mysql_insert_id();
85
86 $template->add('QUESTIONVALUE', $_POST['question']);
87 $template->add('OPTION1VALUE', $_POST['option1']);
88 $template->add('OPTION2VALUE', $_POST['option2']);
89 $template->add('OPTION3VALUE', $_POST['option3']);
90 $template->add('OPTION4VALUE', $_POST['option4']);
91 $template->add('TEXTVALUE', $_POST['text']);
92
93 $template->add('TITLE', 'Edit Poll');
94 $template->add('ACTION', '/admin/editPoll.php?id=' . $id . '&amp;submit=');
95 $template->adds_block('FLASH', array('TEXT' => 'Your poll has been sucessfully created. <a href="/poll/' . $id . '.php">View poll</a>.'));
96 }
97} else {
98 $template->add('TITLE', 'New Poll');
99 $template->add('ACTION', '/admin/newPoll.php?submit=');
100}
101
102$template->display();
103
104?>
diff --git a/admin/newPost.php b/admin/newPost.php new file mode 100644 index 0000000..eb6b4e0 --- /dev/null +++ b/admin/newPost.php
@@ -0,0 +1,159 @@
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 admin/newPost.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$category = 'posts';
26$pageaid = 'newpost';
27
28$template = new FITemplate('admin/writePost');
29
30if (isset($_GET['submit']))
31{
32 if (empty($_POST['title']))
33 {
34 $errors[] = array( 'field' => 'title',
35 'text' => 'Title is a required field');
36 }
37
38 if (empty($_POST['text']))
39 {
40 $errors[] = array( 'field' => 'text',
41 'text' => 'The content of a blog post cannot be empty');
42 }
43
44 if (empty($_POST['tags']))
45 {
46 $errors[] = array( 'field' => 'tags',
47 'text' => 'Tags is a required field');
48 }
49
50 if (
51 (strpos($_POST['tags'], ',') === 0) ||
52 (strrpos($_POST['tags'], ',') === strlen($_POST['tags'])-1) ||
53 (strpos($_POST['tags'], ',,') !== FALSE)
54 )
55 {
56 $errors[] = array( 'field' => 'tags',
57 'text' => 'Blank tags are not allowed');
58 }
59
60 if (empty($_POST['type']))
61 {
62 $errors[] = array( 'field' => 'type',
63 'text' => 'Type is a required field');
64 }
65
66 if (isset($errors))
67 {
68 $template->adds_block('ISERROR',array('exi'=>1));
69
70 $eid = 0;
71 foreach ($errors as $error)
72 {
73 $template->adds_block('ERROR', array( 'ID' => $eid,
74 'TEXT' => $error['text']));
75 $template->add('IS' . strtoupper($error['field']) . 'ERROR', ' error');
76 $template->adds_block(strtoupper($error['field']) . 'ERROR', array( 'ID' => $eid,
77 'TEXT' => $error['text']));
78
79 $eid++;
80 }
81
82 $template->add('TITLE', 'Write New Post');
83 $template->add('ACTION', '/admin/newPost.php?submit=');
84 } else {
85 $tags = explode(',', $_POST['tags']);
86
87 if ($_POST['type'] == 'draft')
88 {
89 $insdraft = "INSERT INTO drafts (title,author,text,slug) VALUES (\"" . mysql_real_escape_string($_POST['title']) . "\",\"" . getSessionUsername() . "\",\"" . mysql_real_escape_string($_POST['text']) . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
90 $insdraft2 = mysql_query($insdraft);
91
92 $id = mysql_insert_id();
93 $type = 'drafts';
94 addTags($id, $tags, 'draft');
95 } else if ($_POST['type'] == 'instant')
96 {
97 $id = postBlogPost($_POST['title'], getSessionUsername(), $tags, $_POST['text']);
98 $type = 'updates';
99 } else {
100 if ($_POST['type'] == 'article')
101 {
102 $getpending = "SELECT * FROM pending ORDER BY id DESC LIMIT 0,1";
103 $getpending2 = mysql_query($getpending);
104 $getpending3 = mysql_fetch_array($getpending2);
105 if (isset($getpending3['id']) === FALSE)
106 {
107 $id = 50;
108 } else {
109 $id = $getpending3['id']+1;
110 }
111 } else if ($_POST['type'] == 'high')
112 {
113 $getpending = "SELECT * FROM pending ORDER BY id ASC LIMIT 0,1";
114 $getpending2 = mysql_query($getpending);
115 $getpending3 = mysql_fetch_array($getpending2);
116 if (isset($getpending3['id']) === FALSE)
117 {
118 $id = 50;
119 } else {
120 $id = $getpending3['id']-1;
121 }
122 }
123
124 $inspending = "INSERT INTO pending (id,title,author,text,slug) VALUES (" . $id . ",\"" . mysql_real_escape_string($_POST['title']) . "\",\"" . getSessionUsername() . "\",\"" . mysql_real_escape_string($_POST['text']) . "\",\"" . generateSlug($_POST['title'],'updates') . "\")";
125 $inspending2 = mysql_query($inspending);
126
127 $type = 'pending';
128 addTags($id, $tags, 'pending');
129 }
130
131 if ($type == 'updates')
132 {
133 $getpost = "SELECT * FROM updates WHERE id = " . $id;
134 $getpost2 = mysql_query($getpost);
135 $getpost3 = mysql_fetch_array($getpost2);
136
137 $url = '/blog/' . $getpost3['slug'] . '/';
138 } else {
139 $url = '/viewPost.php?type=' . $type . '&amp;id=' . $id;
140 }
141
142 $template->add('ACTION', '/admin/editPost.php?type=' . $type . '&amp;id=' . $id . '&amp;submit=');
143 $template->adds_block('FLASH', array('TEXT' => 'Your post has been sucessfully created. <a href="' . $url . '">View post</a>.'));
144 $template->add('TITLE', 'Edit Post');
145 if ($type != 'drafts') $template->add('TAGSDISABLED', ' readonly="readonly"');
146 }
147
148 $template->add('TITLEVALUE', $_POST['title']);
149 $template->add('TEXTVALUE', $_POST['text']);
150 $template->add('TAGSVALUE', $_POST['tags']);
151 $template->add(strtoupper($_POST['type']) . 'SELECTED', ' checked="checked"');
152} else {
153 $template->add('TITLE', 'Write New Post');
154 $template->add('ACTION', '/admin/newPost.php?submit=');
155}
156
157$template->display();
158
159?>
diff --git a/admin/pending.php b/admin/pending.php new file mode 100644 index 0000000..407cd35 --- /dev/null +++ b/admin/pending.php
@@ -0,0 +1,180 @@
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 admin/pending.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');
24require_once('Pager.php');
25
26$category = 'posts';
27$pageaid = 'pending';
28
29if (isset($_GET['action']))
30{
31 if ($_GET['action'] == 'delete')
32 {
33 if (is_numeric($_POST['id']))
34 {
35 $delpost = "DELETE FROM pending WHERE id = " . $_POST['id'];
36 $delpost2 = mysql_query($delpost);
37
38 $flashmsg = 'The selected pending post has been deleted.';
39 }
40 } else if (($_GET['action'] == 'moveup') || ($_GET['action'] == 'movedown'))
41 {
42 if (is_numeric($_GET['id']))
43 {
44 $getpending = "SELECT * FROM pending WHERE id = " . $_GET['id'];
45 $getpending2 = mysql_query($getpending);
46 $getpending3 = mysql_fetch_array($getpending2);
47
48 if ($getpending3['id'] == $_GET['id'])
49 {
50 if ($_GET['action'] == 'moveup')
51 {
52 $get2pending = "SELECT * FROM pending WHERE id < " . $_GET['id'] . " ORDER BY id DESC LIMIT 0,1";
53 $get2pending2 = mysql_query($get2pending);
54 $get2pending3 = mysql_fetch_array($get2pending2);
55
56 if (isset($get2pending3['id']))
57 {
58 $otherPending = $get2pending3;
59 }
60 } else if ($_GET['action'] == 'movedown')
61 {
62 $get2pending = "SELECT * FROM pending WHERE id > " . $_GET['id'] . " ORDER BY id ASC LIMIT 0,1";
63 $get2pending2 = mysql_query($get2pending);
64 $get2pending3 = mysql_fetch_array($get2pending2);
65
66 if (isset($get2pending3['id']))
67 {
68 $otherPending = $get2pending3;
69 }
70 }
71
72 if (isset($otherPending))
73 {
74 $delpending = "DELETE FROM pending WHERE id = " . $_GET['id'] . " OR id = " . $otherPending['id'];
75 $delpending2 = mysql_query($delpending);
76
77 $inspending = "INSERT INTO pending (id, title, author, text, slug) VALUES (" . $_GET['id'] . ",\"" . $otherPending['title'] . "\",\"" . $otherPending['author'] . "\",\"" . mysql_real_escape_string($otherPending['text']) . "\",\"" . $otherPending['slug'] . "\")";
78 $inspending2 = mysql_query($inspending);
79
80 $ins2pending = "INSERT INTO pending (id, title, author, text, slug) VALUES (" . $otherPending['id'] . ",\"" . $getpending3['title'] . "\",\"" . $getpending3['author'] . "\",\"" . mysql_real_escape_string($getpending3['text']) . "\",\"" . $getpending3['slug'] . "\")";
81 $ins2pending2 = mysql_query($ins2pending) or die($ins2pending);
82
83 $tags1 = getTags($_GET['id'], 'pending');
84 $tags2 = getTags($otherPending['id'], 'pending');
85 removeTags($_GET['id'], 'pending');
86 removeTags($otherPending['id'], 'pending');
87 addTags($_GET['id'], $tags2, 'pending');
88 addTags($otherPending['id'], $tags1, 'pending');
89
90 $flashmsg = 'The selected post was moved sucessfully.';
91 }
92 }
93 }
94 } else if ($_GET['action'] == 'deletes')
95 {
96 $ids = explode(',', $_POST['ids']);
97
98 if (is_array($ids) && !empty($ids))
99 {
100 foreach ($ids as $id)
101 {
102 $delpost = "DELETE FROM pending WHERE id = " . $id;
103 $delpost2 = mysql_query($delpost);
104 }
105
106 $flashmsg = 'The selected posts have been deleted.';
107 }
108 }
109}
110
111$template = new FITemplate('admin/pending');
112
113$getposts = "SELECT * FROM pending ORDER BY id ASC";
114$getposts2 = mysql_query($getposts);
115$i=0;
116while ($getposts3[$i] = mysql_fetch_array($getposts2))
117{
118 $i++;
119}
120
121if ($i != 0)
122{
123 $template->adds_block('AVAIL',array('exi'=>1));
124} else {
125 $template->adds_block('NOTAVAIL',array('exi'=>1));
126}
127
128$pager = &Pager::factory(array( 'mode' => 'Sliding',
129 'perPage' => 20,
130 'delta' => 2,
131 'itemData' => $getposts3));
132
133$j=0;
134
135if ($pager->isLastPage())
136{
137 foreach (array_reverse($pager->getPageData()) as $post)
138 {
139 if (!empty($post))
140 {
141 $last = $post;
142 break;
143 }
144 }
145}
146
147foreach ($pager->getPageData() as $post)
148{
149 if (!empty($post))
150 {
151 $template->add_ref($j, 'POST', array( 'TITLE' => $post['title'],
152 'AUTHOR' => $post['author'],
153 'ID' => $post['id'],
154 'CODED' => $post['slug'],
155 'ODD' => ($j % 2 ? '' : ' class="odd"')));
156
157 if ($pager->isFirstPage() && ($j == 0))
158 {
159 $template->adds_ref_sub($j, 'NOMOVEUP', array('exi'=>1));
160 } else {
161 $template->adds_ref_sub($j, 'CANMOVEUP', array('exi'=>1));
162 }
163
164 if ($pager->isLastPage() && ($post == $last))
165 {
166 $template->adds_ref_sub($j, 'NOMOVEDOWN', array('exi'=>1));
167 } else {
168 $template->adds_ref_sub($j, 'CANMOVEDOWN', array('exi'=>1));
169 }
170 }
171
172 $j++;
173}
174
175$template->add('PAGEID', $pager->getCurrentPageID());
176$template->add('PAGINATION', $pager->links);
177
178$template->display();
179
180?>
diff --git a/admin/polls.php b/admin/polls.php new file mode 100644 index 0000000..8e1465c --- /dev/null +++ b/admin/polls.php
@@ -0,0 +1,98 @@
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 admin/polls.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');
24require_once('Pager.php');
25
26$category = 'polls';
27$pageaid = 'polls';
28
29if (isset($_GET['action']))
30{
31 if ($_GET['action'] == 'delete')
32 {
33 if (is_numeric($_POST['id']))
34 {
35 $delpoll = "DELETE FROM polloftheweek WHERE id = " . $_POST['id'];
36 $delpoll2 = mysql_query($delpoll);
37
38 $flashmsg = 'The selected poll has been deleted.';
39 }
40 } else if ($_GET['action'] == 'deletes')
41 {
42 $ids = explode(',', $_POST['ids']);
43
44 if (is_array($ids) && !empty($ids))
45 {
46 foreach ($ids as $id)
47 {
48 $delpoll = "DELETE FROM polloftheweek WHERE id = " . $id;
49 $delpoll2 = mysql_query($delpoll);
50 }
51
52 $flashmsg = 'The selected polls have been deleted.';
53 }
54 }
55}
56
57$template = new FITemplate('admin/polls');
58
59$getposts = "SELECT * FROM polloftheweek ORDER BY id DESC";
60$getposts2 = mysql_query($getposts);
61$i=0;
62while ($getposts3[$i] = mysql_fetch_array($getposts2))
63{
64 $i++;
65}
66
67if ($i != 0)
68{
69 $template->adds_block('AVAIL',array('exi'=>1));
70} else {
71 $template->adds_block('NOTAVAIL',array('exi'=>1));
72}
73
74$pager = &Pager::factory(array( 'mode' => 'Sliding',
75 'perPage' => 20,
76 'delta' => 2,
77 'itemData' => $getposts3));
78
79$j=0;
80
81foreach ($pager->getPageData() as $post)
82{
83 if (!empty($post))
84 {
85 $template->adds_block('POST', array( 'TITLE' => $post['question'],
86 'ID' => $post['id'],
87 'ODD' => ($j % 2 ? '' : ' class="odd"')));
88 }
89
90 $j++;
91}
92
93$template->add('PAGEID', $pager->getCurrentPageID());
94$template->add('PAGINATION', $pager->links);
95
96$template->display();
97
98?>
diff --git a/admin/posts.php b/admin/posts.php new file mode 100644 index 0000000..ac5b612 --- /dev/null +++ b/admin/posts.php
@@ -0,0 +1,100 @@
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 admin/pages.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');
24require_once('Pager.php');
25
26$category = 'posts';
27$pageaid = 'posts';
28
29if (isset($_GET['action']))
30{
31 if ($_GET['action'] == 'delete')
32 {
33 if (is_numeric($_POST['id']))
34 {
35 $delpost = "DELETE FROM updates WHERE id = " . $_POST['id'];
36 $delpost2 = mysql_query($delpost);
37
38 $flashmsg = 'The selected post has been deleted.';
39 }
40 } else if ($_GET['action'] == 'deletes')
41 {
42 $ids = explode(',', $_POST['ids']);
43
44 if (is_array($ids) && !empty($ids))
45 {
46 foreach ($ids as $id)
47 {
48 $delpost = "DELETE FROM updates WHERE id = " . $id;
49 $delpost2 = mysql_query($delpost);
50 }
51
52 $flashmsg = 'The selected posts have been deleted.';
53 }
54 }
55}
56
57$template = new FITemplate('admin/posts');
58
59$getposts = "SELECT * FROM updates ORDER BY id DESC";
60$getposts2 = mysql_query($getposts);
61$i=0;
62while ($getposts3[$i] = mysql_fetch_array($getposts2))
63{
64 $i++;
65}
66
67if ($i != 0)
68{
69 $template->adds_block('AVAIL',array('exi'=>1));
70} else {
71 $template->adds_block('NOTAVAIL',array('exi'=>1));
72}
73
74$pager = &Pager::factory(array( 'mode' => 'Sliding',
75 'perPage' => 20,
76 'delta' => 2,
77 'itemData' => $getposts3));
78
79$j=0;
80
81foreach ($pager->getPageData() as $post)
82{
83 if (!empty($post))
84 {
85 $template->adds_block('POST', array( 'TITLE' => $post['title'],
86 'AUTHOR' => $post['author'],
87 'ID' => $post['id'],
88 'CODED' => $post['slug'],
89 'ODD' => ($j % 2 ? '' : ' class="odd"')));
90 }
91
92 $j++;
93}
94
95$template->add('PAGEID', $pager->getCurrentPageID());
96$template->add('PAGINATION', $pager->links);
97
98$template->display();
99
100?>
diff --git a/admin/quotes.php b/admin/quotes.php new file mode 100644 index 0000000..e222b39 --- /dev/null +++ b/admin/quotes.php
@@ -0,0 +1,116 @@
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 admin/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');
24require_once('Pager.php');
25
26$category = 'quotes';
27
28if (isset($_GET['flagged']))
29{
30 $pageaid = 'flagged';
31} else {
32 $pageaid = 'quotes';
33}
34
35if (isset($_GET['action']))
36{
37 if ($_GET['action'] == 'delete')
38 {
39 if (is_numeric($_POST['id']))
40 {
41 $delpost = "DELETE FROM rash_quotes WHERE id = " . $_POST['id'];
42 $delpost2 = mysql_query($delpost);
43
44 $flashmsg = 'The selected quote has been deleted.';
45 }
46 } else if ($_GET['action'] == 'deletes')
47 {
48 $ids = explode(',', $_POST['ids']);
49
50 if (is_array($ids) && !empty($ids))
51 {
52 foreach ($ids as $id)
53 {
54 $delpost = "DELETE FROM rash_quotes WHERE id = " . $id;
55 $delpost2 = mysql_query($delpost);
56 }
57
58 $flashmsg = 'The selected quotes have been deleted.';
59 }
60 }
61}
62
63$template = new FITemplate('admin/quotes');
64
65if (isset($_GET['flagged']))
66{
67 $template->add('TITLE', 'Manage Flagged Quotes');
68 $template->add('FLAGGED', 'flagged=&amp;');
69
70 $getposts = "SELECT * FROM rash_quotes WHERE flag = 1 ORDER BY id DESC";
71} else {
72 $template->add('TITLE', 'Manage Quotes');
73 $template->add('FLAGGED', '');
74
75 $getposts = "SELECT * FROM rash_quotes ORDER BY id DESC";
76}
77
78$getposts2 = mysql_query($getposts);
79$i=0;
80while ($getposts3[$i] = mysql_fetch_array($getposts2))
81{
82 $i++;
83}
84
85if ($i != 0)
86{
87 $template->adds_block('AVAIL',array('exi'=>1));
88} else {
89 $template->adds_block('NOTAVAIL',array('exi'=>1));
90}
91
92$pager = &Pager::factory(array( 'mode' => 'Sliding',
93 'perPage' => 20,
94 'delta' => 2,
95 'itemData' => $getposts3));
96
97$j=0;
98
99foreach ($pager->getPageData() as $post)
100{
101 if (!empty($post))
102 {
103 $template->adds_block('QUOTE', array( 'EXCERPT' => htmlspecialchars(strpos($post['quote'],"\n") !== FALSE ? substr($post['quote'],0,strpos($post['quote'],"\n")) : $post['quote']),
104 'ID' => $post['id'],
105 'ODD' => ($j % 2 ? '' : ' class="odd"')));
106 }
107
108 $j++;
109}
110
111$template->add('PAGEID', $pager->getCurrentPageID());
112$template->add('PAGINATION', $pager->links);
113
114$template->display();
115
116?>
diff --git a/admin/update.php b/admin/update.php new file mode 100644 index 0000000..05d4706 --- /dev/null +++ b/admin/update.php
@@ -0,0 +1,36 @@
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 admin/update.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$category = 'home';
26$pageaid = 'update';
27
28if (!isset($_GET['submit']))
29{
30 $template = new FITemplate('admin/hgupdate');
31 $template->display();
32} else {
33 system('hg update');
34}
35
36?>
diff --git a/admin/welcome.php b/admin/welcome.php new file mode 100644 index 0000000..76b42b1 --- /dev/null +++ b/admin/welcome.php
@@ -0,0 +1,71 @@
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 admin/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$category = 'home';
26
27$template = new FITemplate('admin/welcome');
28
29$cntposts = "SELECT COUNT(*) FROM updates";
30$cntposts2 = mysql_query($cntposts);
31$cntposts3 = mysql_fetch_array($cntposts2);
32$template->add('POSTS', $cntposts3['COUNT(*)']);
33
34$cntpending = "SELECT COUNT(*) FROM pending";
35$cntpending2 = mysql_query($cntpending);
36$cntpending3 = mysql_fetch_array($cntpending2);
37$template->add('PENDING', $cntpending3['COUNT(*)']);
38
39$cntdrafts = "SELECT COUNT(*) FROM drafts";
40$cntdrafts2 = mysql_query($cntdrafts);
41$cntdrafts3 = mysql_fetch_array($cntdrafts2);
42$template->add('DRAFTS', $cntdrafts3['COUNT(*)']);
43
44$cntcomments = "SELECT COUNT(*) FROM moderation";
45$cntcomments2 = mysql_query($cntcomments);
46$cntcomments3 = mysql_fetch_array($cntcomments2);
47$template->add('COMMENTS', $cntcomments3['COUNT(*)']);
48
49$cntpolls = "SELECT COUNT(*) FROM polloftheweek";
50$cntpolls2 = mysql_query($cntpolls);
51$cntpolls3 = mysql_fetch_array($cntpolls2);
52$template->add('POLLS', $cntpolls3['COUNT(*)']);
53
54$cntquotes = "SELECT COUNT(*) FROM rash_quotes";
55$cntquotes2 = mysql_query($cntquotes);
56$cntquotes3 = mysql_fetch_array($cntquotes2);
57$template->add('QUOTES', $cntquotes3['COUNT(*)']);
58
59$cntflagged = "SELECT COUNT(*) FROM rash_quotes WHERE flag = 1";
60$cntflagged2 = mysql_query($cntflagged);
61$cntflagged3 = mysql_fetch_array($cntflagged2);
62$template->add('FLAGGED', $cntflagged3['COUNT(*)']);
63
64$cntmodcom = "SELECT COUNT(*) FROM rash_queue";
65$cntmodcom2 = mysql_query($cntmodcom);
66$cntmodcom3 = mysql_fetch_array($cntmodcom2);
67$template->add('MODCOM', $cntmodcom3['COUNT(*)']);
68
69$template->display();
70
71?>