summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2009-02-22 13:15:37 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2009-02-22 13:15:37 -0500
commiteee98526c48b9154cd9e9bc8bc3e07769e6a39ea (patch)
tree9d8d719a2ccea91de86435ccd985241ddb3fa0cb
parent653c7b3a488488d4b161a8fae41ada5851bf7685 (diff)
downloadpillowcase-eee98526c48b9154cd9e9bc8bc3e07769e6a39ea.tar.gz
pillowcase-eee98526c48b9154cd9e9bc8bc3e07769e6a39ea.tar.bz2
pillowcase-eee98526c48b9154cd9e9bc8bc3e07769e6a39ea.zip
Rewrote Pillowcase
NOTE: There is a new database schema now, so the database from the testing server has to be copied over to the production server, otherwise this code
will fail.
-rw-r--r--.hgignore3
-rw-r--r--.htaccess7
-rwxr-xr-xadmin/.htaccess4
-rw-r--r--admin/add.php30
-rwxr-xr-xadmin/index.php27
-rw-r--r--admin/login.php30
-rw-r--r--admin/logout.php7
-rw-r--r--admin/main.php8
-rw-r--r--admin/manage.php15
-rw-r--r--admin/remove.php10
-rw-r--r--admin/update.php5
-rw-r--r--archive.php23
-rw-r--r--images/comics/empty0
-rw-r--r--images/template.png (renamed from template.png)bin1196 -> 1196 bytes
-rw-r--r--images/title.png (renamed from title.png)bin7599 -> 7599 bytes
-rwxr-xr-xincludes/db.php (renamed from db.php)0
-rw-r--r--includes/footer.php (renamed from footer.php)0
-rw-r--r--includes/functions.php35
-rw-r--r--includes/header.php (renamed from header.php)13
-rw-r--r--[-rwxr-xr-x]index.php119
-rw-r--r--pages/about.php (renamed from about.php)10
-rw-r--r--pages/archive.php14
-rwxr-xr-xpages/comic.php131
-rw-r--r--pages/contribute.php (renamed from contribute.php)70
-rwxr-xr-xstyle.css6
25 files changed, 210 insertions, 357 deletions
diff --git a/.hgignore b/.hgignore index 378539b..2db41f3 100644 --- a/.hgignore +++ b/.hgignore
@@ -1,2 +1 @@
1images/ images/.*\.png
2moderation/
diff --git a/.htaccess b/.htaccess index b09d5dc..b79eae1 100644 --- a/.htaccess +++ b/.htaccess
@@ -1,10 +1,11 @@
1RewriteEngine On 1RewriteEngine On
2RewriteRule comic([0-9]+).htm /index.php?id=$1 [QSA,L] 2RewriteRule comic([0-9]+).htm /index.php?area=comic&id=$1 [QSA,L]
3RewriteRule scripts/ / [R] 3RewriteRule pages/ / [R]
4RewriteRule includes/ / [R]
4RewriteRule config.php / [R] 5RewriteRule config.php / [R]
5RewriteRule header.php / [R] 6RewriteRule header.php / [R]
6RewriteRule footer.php / [R] 7RewriteRule footer.php / [R]
7RewriteCond %{REQUEST_FILENAME} !.png 8RewriteCond %{REQUEST_FILENAME} !.png
8RewriteRule images/ / [R] 9RewriteRule images/ / [R]
9RewriteCond %{REQUEST_FILENAME} .htm 10RewriteCond %{REQUEST_FILENAME} .htm
10RewriteRule (.+).htm $1.php [QSA] 11RewriteRule (.+).htm /index.php?area=$1 [QSA,L]
diff --git a/admin/.htaccess b/admin/.htaccess deleted file mode 100755 index d590e40..0000000 --- a/admin/.htaccess +++ /dev/null
@@ -1,4 +0,0 @@
1RewriteEngine On
2RewriteCond %{REQUEST_FILENAME} !index.php
3RewriteCond %{REQUEST_FILENAME} !-d
4RewriteRule (.*).php /admin/index.php?file=$1 [QSA,L]
diff --git a/admin/add.php b/admin/add.php deleted file mode 100644 index 96a9219..0000000 --- a/admin/add.php +++ /dev/null
@@ -1,30 +0,0 @@
1<?php
2
3$getimage = "SELECT * FROM moderation WHERE id = " . $_GET['id'];
4$getimage2 = mysql_query($getimage);
5$getimage3 = mysql_fetch_array($getimage2);
6
7$title = $getimage3['title'];
8$title = preg_replace('/[^A-Za-z0-9 ]/','',$title);
9$title = str_replace(' ', '-', $title);
10$title = preg_replace('/-{2,}/','-',$title);
11if (substr($title,0,1) == '-')
12{
13 $title = substr($title,1);
14}
15if (substr($title,strlen($title)-1,1) == '-')
16{
17 $title = substr($title,0,strlen($title)-1);
18}
19$title = strtolower($title);
20rename($_SERVER['DOCUMENT_ROOT'] . '/moderation/' . $getimage3['id'] . '.png', $_SERVER['DOCUMENT_ROOT'] . '/images/' . $title . '.png');
21
22$insimage = "INSERT INTO pending (title,filename,text,author) VALUES (\"" . $getimage3['title'] . "\",\"" . $title . "\",\"" . $getimage3['text'] . "\",\"" . $getimage3['author'] . "\")";
23$insimage2 = mysql_query($insimage);
24
25$delimage = "DELETE FROM moderation WHERE id = " . $_GET['id'];
26$delimage2 = mysql_query($delimage);
27
28?>
29
30Added comic <?php echo($getimage3['title']); ?>!
diff --git a/admin/index.php b/admin/index.php deleted file mode 100755 index 3a5f6be..0000000 --- a/admin/index.php +++ /dev/null
@@ -1,27 +0,0 @@
1<?php
2
3session_start();
4
5ob_start();
6
7include('../header.php');
8
9if (!isset($_SESSION['username']))
10{
11 include('login.php');
12} else {
13 if (!isset($_GET['file']))
14 {
15 $file = 'main.php';
16 } else {
17 $file = basename($_GET['file'] . '.php');
18 }
19
20 include($file);
21}
22
23include('../footer.php');
24
25ob_end_flush();
26
27?>
diff --git a/admin/login.php b/admin/login.php deleted file mode 100644 index f938664..0000000 --- a/admin/login.php +++ /dev/null
@@ -1,30 +0,0 @@
1<?php
2
3if (!isset($_GET['submit']))
4{
5
6?>
7<FORM ACTION="/admin/login.php?submit=" METHOD="POST">
8Username: <INPUT TYPE="text" NAME="user"><BR>
9Password: <INPUT TYPE="password" NAME="pass"><BR>
10<INPUT TYPE="submit"></FORM>
11<?php
12
13} else {
14 $getconfig = "SELECT * FROM config WHERE name = \"username\" OR name = \"password\" ORDER BY name DESC";
15 $getconfig2 = mysql_query($getconfig) or die($getconfig);
16 $username = mysql_fetch_array($getconfig2);
17 $password = mysql_fetch_array($getconfig2);
18
19 if (($username['value'] == $_POST['user']) && ($password['value'] == md5($_POST['pass'])))
20 {
21 $_SESSION['username'] = $_POST['user'];
22
23 header('Location: /admin/');
24 exit;
25 } else {
26?><H2>Incorrect login</H2><?php
27 }
28}
29
30?>
diff --git a/admin/logout.php b/admin/logout.php deleted file mode 100644 index 639e045..0000000 --- a/admin/logout.php +++ /dev/null
@@ -1,7 +0,0 @@
1<?php
2
3unset($_SESSION['username']);
4
5header('Location: /');
6
7?>
diff --git a/admin/main.php b/admin/main.php deleted file mode 100644 index aa01262..0000000 --- a/admin/main.php +++ /dev/null
@@ -1,8 +0,0 @@
1<H2>Admin Panel</H2>
2
3<UL>
4 <LI><A HREF="/admin/post.php">Upload a comic</A></LI>
5 <LI><A HREF="/admin/manage.php">Manage moderation queue</A></LI>
6 <LI><A HREF="/admin/update.php">HG Update</A></LI>
7 <LI><A HREF="/admin/logout.php">Logout</A></LI>
8</UL>
diff --git a/admin/manage.php b/admin/manage.php deleted file mode 100644 index 2485520..0000000 --- a/admin/manage.php +++ /dev/null
@@ -1,15 +0,0 @@
1<UL><?php
2
3$getimages = "SELECT * FROM moderation";
4$getimages2 = mysql_query($getimages);
5while ($getimages3 = mysql_fetch_array($getimages2))
6{
7?><LI><?php echo($getimages3['title']); ?> -
8<IMG SRC="/moderation/<?php echo($getimages3['id']); ?>.png" ALT="<?php echo($getimages3['text']); ?>" TITLE="<?php echo($getimages3['text']); ?>"> -
9<A HREF="/admin/add.php?id=<?php echo($getimages3['id']); ?>">Add to Pending Queue</A> -
10<A HREF="/admin/remove.php?id=<?php echo($getimages3['id']); ?>">Remove</A></LI><?php
11}
12
13?></UL>
14
15<A HREF="/admin/">Back to Admin</A>
diff --git a/admin/remove.php b/admin/remove.php deleted file mode 100644 index 824fdee..0000000 --- a/admin/remove.php +++ /dev/null
@@ -1,10 +0,0 @@
1<?php
2
3$delimage = "DELETE FROM moderation WHERE id = " . $_GET['id'];
4$delimage2 = mysql_query($delimage);
5
6unlink($_SERVER['DOCUMENT_ROOT'] . '/moderation/' . $_GET['id'] . '.png');
7
8?>
9
10Removed comic <?php echo($_GET['id']); ?>!
diff --git a/admin/update.php b/admin/update.php deleted file mode 100644 index c84c2c4..0000000 --- a/admin/update.php +++ /dev/null
@@ -1,5 +0,0 @@
1<?php
2
3system('hg update');
4
5?>
diff --git a/archive.php b/archive.php deleted file mode 100644 index 02fffbf..0000000 --- a/archive.php +++ /dev/null
@@ -1,23 +0,0 @@
1<?php
2
3include('header.php');
4
5?> <H1>Archive</H1>
6
7 <UL ID="archive">
8<?php
9
10$getimages = "SELECT * FROM images ORDER BY id ASC";
11$getimages2 = mysql_query($getimages);
12while ($getimages3 = mysql_fetch_array($getimages2))
13{
14?> <LI><A HREF="/comic<?php echo($getimages3['id']); ?>.htm"><?php echo($getimages3['title']); ?></A></LI>
15<?php
16}
17
18?> </UL>
19<?php
20
21include('footer.php');
22
23?>
diff --git a/images/comics/empty b/images/comics/empty new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/images/comics/empty
diff --git a/template.png b/images/template.png index 77a3ef5..77a3ef5 100644 --- a/template.png +++ b/images/template.png
Binary files differ
diff --git a/title.png b/images/title.png index 951cc5b..951cc5b 100644 --- a/title.png +++ b/images/title.png
Binary files differ
diff --git a/db.php b/includes/db.php index a763283..a763283 100755 --- a/db.php +++ b/includes/db.php
diff --git a/footer.php b/includes/footer.php index da2d072..da2d072 100644 --- a/footer.php +++ b/includes/footer.php
diff --git a/includes/functions.php b/includes/functions.php new file mode 100644 index 0000000..edb666b --- /dev/null +++ b/includes/functions.php
@@ -0,0 +1,35 @@
1<?php
2
3function has_meta($id, $name)
4{
5 $getmeta = "SELECT * FROM meta WHERE comic_id = " . $id . " AND name = \"" . $name . "\"";
6 $getmeta2 = mysql_query($getmeta);
7 $getmeta3 = mysql_fetch_array($getmeta2);
8
9 if ($getmeta3['name'] == $name)
10 {
11 return true;
12 }
13
14 return false;
15}
16
17function get_meta($id, $name)
18{
19 $getmeta = "SELECT * FROM meta WHERE comic_id = " . $id . " AND name = \"" . $name . "\"";
20 $getmeta2 = mysql_query($getmeta);
21 $getmeta3 = mysql_fetch_array($getmeta2);
22
23 return $getmeta3['value'];
24}
25
26function next_comic_id()
27{
28 $getcomic = "SELECT * FROM comics WHERE status = \"publish\" ORDER BY comic_id DESC LIMIT 0,1";
29 $getcomic2 = mysql_query($getcomic);
30 $getcomic3 = mysql_fetch_array($getcomic2);
31
32 return ($getcomic3['comic_id']+1);
33}
34
35?>
diff --git a/header.php b/includes/header.php index dbbb5bf..0f5b075 100644 --- a/header.php +++ b/includes/header.php
@@ -22,6 +22,7 @@ if (isset($title))
22<?php 22<?php
23 23
24include_once($_SERVER['DOCUMENT_ROOT'] . '/db.php'); 24include_once($_SERVER['DOCUMENT_ROOT'] . '/db.php');
25include_once($_SERVER['DOCUMENT_ROOT'] . '/functions.php');
25 26
26$getlast = "SELECT * FROM config WHERE name = \"lastUpdated\""; 27$getlast = "SELECT * FROM config WHERE name = \"lastUpdated\"";
27$getlast2 = mysql_query($getlast); 28$getlast2 = mysql_query($getlast);
@@ -30,16 +31,18 @@ $getlast3 = mysql_fetch_array($getlast2);
30$last = $getlast3['value']; 31$last = $getlast3['value'];
31if ($last != date('md')) 32if ($last != date('md'))
32{ 33{
33 $getpending = "SELECT * FROM pending ORDER BY id ASC LIMIT 0,1"; 34 $getpending = "SELECT * FROM comics WHERE status = \"pending\" ORDER BY id ASC LIMIT 0,1";
34 $getpending2 = mysql_query($getpending); 35 $getpending2 = mysql_query($getpending);
35 $getpending3 = mysql_fetch_array($getpending2); 36 $getpending3 = mysql_fetch_array($getpending2);
36 if (!empty($getpending3)) 37 if (!empty($getpending3))
37 { 38 {
38 $inscomic = "INSERT INTO images (title,filename, text) VALUES (\"" . mysql_real_escape_string($getpending3['title']) . "\",\"" . mysql_real_escape_string($getpending3['filename']) . "\",\"" . mysql_real_escape_string($getpending3['text']) . "\")"; 39 $id = next_comic_id();
39 $inscomic2 = mysql_query($inscomic) or die($inscomic);
40 40
41 $delcomic = "DELETE FROM pending WHERE id = " . $getpending3['id']; 41 $setcomic = "UPDATE comics SET status = \"publish\", comic_id = " . $id . " WHERE id = " . $getpending3['id'];
42 $delcomic2 = mysql_query($delcomic) or die($delcomic); 42 $setcomic2 = mysql_query($setcomic) or die($setcomic);
43
44 $insmeta = "INSERT INTO meta (comic_id,name,value) VALUES (" . $getpending3['id'] . ",\"pubDate\",\"" . date('Y-m-d H:i:s') . "\")";
45 $insmeta2 = mysql_query($insmeta) or die($insmeta);
43 46
44 $setconfig = "UPDATE config SET value = \"" . date('md') . "\" WHERE name = \"lastUpdated\""; 47 $setconfig = "UPDATE config SET value = \"" . date('md') . "\" WHERE name = \"lastUpdated\"";
45 $setconfig2 = mysql_query($setconfig); 48 $setconfig2 = mysql_query($setconfig);
diff --git a/index.php b/index.php index d1178a0..3738020 100755..100644 --- a/index.php +++ b/index.php
@@ -1,123 +1,24 @@
1<?php 1<?php
2 2
3include('db.php'); 3include('includes/db.php');
4include('includes/functions.php');
4 5
5ob_start(); 6ob_start();
6 7
7if (isset($_GET['id'])) 8$filename = 'pages/' . basename($_GET['area']) . '.php';
9if (!file_exists($filename))
8{ 10{
9 $getimage = "SELECT * FROM images WHERE id = " . $_GET['id']; 11 $filename = 'pages/comic.php';
10} else {
11 $getimage = "SELECT * FROM images ORDER BY id DESC LIMIT 0,1";
12} 12}
13$getimage2 = mysql_query($getimage);
14$getimage3 = mysql_fetch_array($getimage2);
15 13
16?> 14include($filename);
17 <DIV CLASS="post">
18 <DIV CLASS="date" TITLE="<?php echo(date('F jS Y g:i a', strtotime($getimage3['pubDate']))); ?>">
19 <?php echo(date('M',strtotime($getimage3['pubDate']))); ?><BR>
20 <?php echo(date('j',strtotime($getimage3['pubDate']))); ?><BR>
21 <?php echo(date('Y',strtotime($getimage3['pubDate']))); ?>
22
23 </DIV>
24
25 <DIV CLASS="title">
26 <H2><?php echo($getimage3['title']); ?></H2>
27<?php
28
29if ($getimage3['author'] != '')
30{
31?>
32 <CENTER><SMALL>Guest comic by <?php echo($getimage3['author']); ?></SMALL></CENTER>
33<?php
34}
35
36?>
37 </DIV>
38 </DIV>
39
40 <DIV CLASS="image">
41 <IMG SRC="/images/<?php echo($getimage3['filename']); ?>" ALT="<?php echo(htmlentities($getimage3['text'])); ?>" TITLE="<?php echo(htmlentities($getimage3['text'])); ?>">
42 </DIV>
43
44 <DIV CLASS="cleardiv"></DIV>
45
46 <UL CLASS="navbar">
47<?php
48
49$id = $getimage3['id'];
50
51$cntimages = "SELECT COUNT(*) FROM images";
52$cntimages2 = mysql_query($cntimages);
53$cntimages3 = mysql_fetch_array($cntimages2);
54$all = $cntimages3['COUNT(*)'];
55
56if ($id > 2)
57{
58?> <LI><A HREF="/comic1.htm">First</a></LI>
59<?php
60}
61
62if ($id > 1)
63{
64?> <LI><A HREF="/comic<?php echo($id-1); ?>.htm">Back</A></LI>
65<?php
66}
67
68if ($id < $all)
69{
70 if ($id != ($all-1))
71 {
72?> <LI><A HREF="/comic<?php echo($id+1); ?>.htm">Next</A></LI>
73<?php
74?> <LI><A HREF="/">Today</A></LI>
75<?php
76 } else {
77?> <LI><A HREF="/">Next</A></LI>
78<?php
79 }
80}
81
82$cntpending = "SELECT COUNT(*) FROM pending";
83$cntpending2 = mysql_query($cntpending);
84$cntpending3 = mysql_fetch_array($cntpending2);
85$numpending = $cntpending3['COUNT(*)'];
86
87?>
88 </UL>
89
90 <DIV CLASS="cleardiv"></DIV>
91 15
92 <P> 16$doc = ob_get_contents();
93 pillowcase - the result of an obsession with cute, plush objects that talk nonsense
94 </P>
95 17
96 <P>
97 because we luv <A HREF="http://xkcd.com">xkcd</A>, make sure you look for the alt text
98 </P>
99
100 <P>
101<?php if ($numpending == 1): ?>
102 there is 1 comic in the pending queue, which means that if Starla wants to be lazy and can't be bothered to update, she can relax for 1 more day before she starts getting angry emails
103<?php elseif ($numpending == 0): ?>
104 oh dear, there aren't any comics in the pending queue, which means that if Starla doesn't hurry up, there may not be a comic tomorrow
105<?php elseif ($numpending > 100): ?>
106 OMG! There are <?php echo($numpending); ?> comics in the pending queue! Starla, you relax as long as you want!
107<?php else: ?>
108 there are <?php echo($numpending); ?> comics in the pending queue, which means that if Starla wants to be lazy and can't be bothered to update, she can relax for <?php echo($numpending); ?> days before she starts getting angry emails
109<?php endif; ?>
110 </P>
111<?php
112
113$contents = ob_get_contents();
114ob_end_clean(); 18ob_end_clean();
115 19
116$title = $getimage3['title']; 20include('includes/header.php');
117include('header.php'); 21echo($doc);
118 22include('includes/footer.php');
119echo($contents);
120
121include('footer.php');
122 23
123?> 24?>
diff --git a/about.php b/pages/about.php index 83b284a..c85544f 100644 --- a/about.php +++ b/pages/about.php
@@ -1,8 +1,3 @@
1<?php
2
3include('header.php');
4
5?>
6 <H1>About</H1> 1 <H1>About</H1>
7 2
8 <P> 3 <P>
@@ -24,8 +19,3 @@ include('header.php');
24 story and providing the first 11 Pillowcase comics with it, Starla went a little Pillowcase-insane and turned it 19 story and providing the first 11 Pillowcase comics with it, Starla went a little Pillowcase-insane and turned it
25 into a real webcomic. 20 into a real webcomic.
26 </P> 21 </P>
27<?php
28
29include('footer.php');
30
31?>
diff --git a/pages/archive.php b/pages/archive.php new file mode 100644 index 0000000..c1cd8ab --- /dev/null +++ b/pages/archive.php
@@ -0,0 +1,14 @@
1 <H1>Archive</H1>
2
3 <UL ID="archive">
4<?php
5
6$getcomics = "SELECT * FROM comics WHERE status = \"publish\" ORDER BY comic_id ASC";
7$getcomics2 = mysql_query($getcomics);
8while ($getcomics3 = mysql_fetch_array($getcomics2))
9{
10?> <LI><A HREF="/comic<?php echo($getcomics3['comic_id']); ?>.htm"><?php echo($getcomics3['title']); ?></A></LI>
11<?php
12}
13
14?> </UL>
diff --git a/pages/comic.php b/pages/comic.php new file mode 100755 index 0000000..0edd91c --- /dev/null +++ b/pages/comic.php
@@ -0,0 +1,131 @@
1<?php
2
3if (isset($_GET['id']))
4{
5 $getcomic = "SELECT * FROM comics WHERE comic_id = " . $_GET['id'] . " AND status = \"publish\"";
6} else {
7 $getcomic = "SELECT * FROM comics WHERE status = \"publish\" ORDER BY comic_id DESC LIMIT 0,1";
8}
9$getcomic2 = mysql_query($getcomic);
10$getcomic3 = mysql_fetch_array($getcomic2);
11
12$date = strtotime(get_meta($getcomic3['id'], 'pubDate'));
13
14?>
15 <DIV CLASS="post">
16 <DIV CLASS="date" TITLE="<?php echo(date('F jS Y g:i a', $date)); ?>">
17 <?php echo(date('M', $date)); ?><BR>
18 <?php echo(date('j', $date)); ?><BR>
19 <?php echo(date('Y', $date)); ?>
20
21 </DIV>
22
23 <DIV CLASS="title">
24 <H2><?php echo($getcomic3['title']); ?></H2>
25<?php
26
27if (has_meta($getcomic3['id'], 'author'))
28{
29?>
30 <CENTER><SMALL>Guest comic by <?php echo(get_meta($getcomic3['id'], 'author')); ?></SMALL></CENTER>
31<?php
32}
33
34?>
35 </DIV>
36 </DIV>
37
38 <DIV CLASS="image">
39<?php
40
41if (has_meta($getcomic3['id'], 'link'))
42{
43?>
44 <A HREF="<?php echo(get_meta($getcomic3['id'], 'link')); ?>">
45 <?php
46}
47?>
48 <IMG SRC="/images/comics/<?php echo($getcomic3['filename']); ?>" ALT="<?php echo(htmlentities($getcomic3['text'])); ?>" TITLE="<?php echo(htmlentities($getcomic3['text'])); ?>">
49<?php
50
51if (has_meta($getcomic3['id'], 'link'))
52{
53?>
54 </A>
55<?php
56}
57?>
58 </DIV>
59
60 <DIV CLASS="cleardiv"></DIV>
61
62 <UL CLASS="navbar">
63<?php
64
65$id = $getcomic3['comic_id'];
66
67$cntcomics = "SELECT COUNT(*) FROM comics WHERE status = \"publish\"";
68$cntcomics2 = mysql_query($cntcomics);
69$cntcomics3 = mysql_fetch_array($cntcomics2);
70$all = $cntcomics3['COUNT(*)'];
71
72if ($id > 2)
73{
74?> <LI><A HREF="/comic1.htm">First</a></LI>
75<?php
76}
77
78if ($id > 1)
79{
80?> <LI><A HREF="/comic<?php echo($id-1); ?>.htm">Back</A></LI>
81<?php
82}
83
84if ($id < $all)
85{
86 if ($id != ($all-1))
87 {
88?> <LI><A HREF="/comic<?php echo($id+1); ?>.htm">Next</A></LI>
89<?php
90?> <LI><A HREF="/">Today</A></LI>
91<?php
92 } else {
93?> <LI><A HREF="/">Next</A></LI>
94<?php
95 }
96}
97
98$cntpending = "SELECT COUNT(*) FROM comics WHERE status = \"pending\"";
99$cntpending2 = mysql_query($cntpending);
100$cntpending3 = mysql_fetch_array($cntpending2);
101$numpending = $cntpending3['COUNT(*)'];
102
103?>
104 </UL>
105
106 <DIV CLASS="cleardiv"></DIV>
107
108 <P>
109 pillowcase - the result of an obsession with cute, plush objects that talk nonsense
110 </P>
111
112 <P>
113 because we luv <A HREF="http://xkcd.com">xkcd</A>, make sure you look for the alt text
114 </P>
115
116 <P>
117<?php if ($numpending == 1): ?>
118 there is 1 comic in the pending queue, which means that if Starla wants to be lazy and can't be bothered to update, she can relax for 1 more day before she starts getting angry emails
119<?php elseif ($numpending == 0): ?>
120 oh dear, there aren't any comics in the pending queue, which means that if Starla doesn't hurry up, there may not be a comic tomorrow
121<?php elseif ($numpending > 100): ?>
122 OMG! There are <?php echo($numpending); ?> comics in the pending queue! Starla, you relax as long as you want!
123<?php else: ?>
124 there are <?php echo($numpending); ?> comics in the pending queue, which means that if Starla wants to be lazy and can't be bothered to update, she can relax for <?php echo($numpending); ?> days before she starts getting angry emails
125<?php endif; ?>
126 </P>
127<?php
128
129$title = $getcomic3['title'];
130
131?>
diff --git a/contribute.php b/pages/contribute.php index d580a7a..eb99e08 100644 --- a/contribute.php +++ b/pages/contribute.php
@@ -1,10 +1,6 @@
1<?php 1<?php
2 2
3$title = 'Contribute'; 3$title = 'Contribute';
4include('header.php');
5
6if (!isset($_GET['submit']))
7{
8 4
9?> 5?>
10 <H1>Contribute</H1> 6 <H1>Contribute</H1>
@@ -15,8 +11,8 @@ if (!isset($_GET['submit']))
15 </P> 11 </P>
16 12
17 <P> 13 <P>
18 First, of course, you have to actually write the comic. You can <A HREF="/template.png">download the template here</A>. 14 First, of course, you have to actually write the comic. You can <A HREF="/images/template.png">download the template
19 There are some rules about how you can layout the comic, though. 15 here</A>. There are some rules about how you can layout the comic, though.
20 16
21 <UL> 17 <UL>
22 <LI>You are allowed to move around the pillowcase. You are also allowed to make him face the other way, make 18 <LI>You are allowed to move around the pillowcase. You are also allowed to make him face the other way, make
@@ -53,65 +49,3 @@ if (!isset($_GET['submit']))
53 <A HREF="http://fourisland.com/fourm/memberlist.php?mode=viewprofile&u=2">contact her</A> with the comic image and 49 <A HREF="http://fourisland.com/fourm/memberlist.php?mode=viewprofile&u=2">contact her</A> with the comic image and
54 the required details. Thanks! 50 the required details. Thanks!
55 </P> 51 </P>
56<?php
57
58} else {
59 if ($_POST['title'] != '')
60 {
61 if ($_POST['text'] != '')
62 {
63 $insimage = "INSERT INTO moderation (title, text, author) VALUES (\"" . mysql_real_escape_string($_POST['title']) . "\",\"" . mysql_real_escape_string($_POST['text']) . "\",\"" . mysql_real_escape_string($_POST['author']) . "\")";
64 $insimage2 = mysql_query($insimage) or die($insimage);
65
66 $id = mysql_insert_id();
67 if ($id != 0)
68 {
69 if (move_uploaded_file($_FILES['comic']['tmp_name'], $_SERVER['DOCUMENT_ROOT'] . '/moderation/' . $id . '.png'))
70 {
71?>
72 <H1>Contribute</H1>
73
74 <P>
75 You have successfully uploaded a comic! Woo-hoo! Now, Starla will review it and (hopefully) add it to the pending
76 queue! Good luck!
77 </P>
78<?php
79 } else {
80 $delimage = "DELETE FROM moderation WHERE id = " . $id;
81 $delimage2 = mysql_query($delimage);
82
83?>
84 <H1>Contribute</H1>
85
86 <P>
87 Uh oh, due to some unknown reason (are you sure you uploaded an image?), the comic upload failed! That's not good.
88 Please go back to the form and ensure you filled it in correctly.
89 </P>
90<?php
91 }
92 }
93 } else {
94?>
95 <H1>Contribute</H1>
96
97 <P>
98 Uh oh, you neglected to add an "alt text" description to your comic upload! That's a required field, so you have to
99 go back and try filling in the form again.
100 </P>
101<?php
102 }
103 } else {
104?>
105 <H1>Contribute</H1>
106
107 <P>
108 Uh oh, you neglected to add an title to your comic upload! That's a required field, so you have to go back and try
109 filling in the form again.
110 </P>
111<?php
112 }
113}
114
115include('footer.php');
116
117?>
diff --git a/style.css b/style.css index 6894969..0699038 100755 --- a/style.css +++ b/style.css
@@ -76,7 +76,7 @@ div.image {
76 76
77div#header h1 { 77div#header h1 {
78 text-indent: -9999px; 78 text-indent: -9999px;
79 background-image: url(/title.png); 79 background-image: url(/images/title.png);
80 height: 115px; 80 height: 115px;
81 width: 500px; 81 width: 500px;
82} 82}
@@ -93,3 +93,7 @@ ul#archive {
93 text-align: center; 93 text-align: center;
94 padding-left: 0; 94 padding-left: 0;
95} 95}
96
97a img {
98 border: 0;
99}