summaryrefslogtreecommitdiff
path: root/htdocs/moderate
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2011-05-25 11:32:49 -0700
committerJesse Morgan <jesse@jesterpm.net ; true>2011-05-25 11:32:49 -0700
commit0c72d673a9056c753503e6b2a8d4fbf3aba75a95 (patch)
tree94d9ef802da3f4fa0b3a00fd909a576fc63ed844 /htdocs/moderate
parenta39f9512f0efd3ec3e0a31df656e25dd3f824f6d (diff)
Moderation workflow is.. working
Diffstat (limited to 'htdocs/moderate')
-rw-r--r--htdocs/moderate/admin.css95
-rw-r--r--htdocs/moderate/index.php18
-rw-r--r--htdocs/moderate/moderate.php45
-rw-r--r--htdocs/moderate/src/footer.inc.php1
-rw-r--r--htdocs/moderate/src/header.inc.php83
5 files changed, 95 insertions, 147 deletions
diff --git a/htdocs/moderate/admin.css b/htdocs/moderate/admin.css
index 936c3ec..a1e7ed0 100644
--- a/htdocs/moderate/admin.css
+++ b/htdocs/moderate/admin.css
@@ -1,99 +1,20 @@
-body {
- font-family: "Lucida Grande", "Lucida Sans", "Lucida", sans-serif;
- font-size: 0.75em;
- line-height: 1.5em;
-
- margin-left: 10%;
- margin-top: 5%;
- width: 60%;
-}
-
h1 {
- font-size: 4em;
- margin-bottom: 1.25em;
-}
-
-a, a:visited {
- color: #1070c0;
- text-decoration: none;
+ margin-left: 1em;
+ margin-bottom: 0;
}
#content {
- width: 75%;
+ width: auto;
padding-left: 3em;
-
}
-#nav {
- float: right;
+#modnav ul {
+ margin: 0;
+ padding: 0;
}
-#nav ul {
- padding-left: 1em;
+#modnav ul li {
list-style: none;
-}
-
-#search {
- float: right;
- margin-top: -2em;
-}
-
-#listing {
- margin-top: 1.5em;
-}
-
-#listing .header {
- background: #555;
- padding: 0.75em;
- color: white;
- font-weight: bold;
- font-size: 120%;
-}
-
-#listing .row0, #listing .row1 {
- border-top: solid thin #AAA;
- padding: 0.75em;
-}
-
-#listing .row0 {
-}
-
-#listing .row1 {
-}
-
-#listing .col0 {
display: inline-block;
- width: 100px;
- text-align: center;
-}
-
-
-.element input[type=text], .element input[type=password] {
- width: 90%;
- padding: .5em;
-}
-
-label {
- font-weight: bold;
-}
-
-.element {
- margin-bottom: 1.25em;
-}
-
-.buttons {
- float: right;
- margin-right: 10%;
-}
-
-div.error {
- background: #FAA;
- border: solid red 2px;
- padding: 1.5em;
- margin: 2em 0 2em 0;
- width: 90%;
-}
-
-p {
- margin: 0;
+ margin-right: 1em;
}
diff --git a/htdocs/moderate/index.php b/htdocs/moderate/index.php
index 3c0c9ca..908c43b 100644
--- a/htdocs/moderate/index.php
+++ b/htdocs/moderate/index.php
@@ -10,17 +10,10 @@
require_once('../src/base.inc.php');
-if (!isset($_SESSION['currentUser'])) {
- header('Location: ' . $CONFIG['urlroot'].'/moderate/login.php');
- exit();
-}
-
-require_once('header.inc.php');
+require_once('src/header.inc.php');
?>
-<h2>Welcome</h2>
-
<?php
// List posts to be approved
@@ -34,16 +27,19 @@ $posts->query();
if ($posts->valid()) {
foreach ($posts as $id => $post) {
- printf("<div class=\"post\"><p><a href=\"preview/%s.html\">%s</a></p>"
+ printf("<div class=\"post\"><p><a href=\"%s/postings/%s.html?moderate\">%s</a></p>"
. "%s <a href=\"mailto:%s\">%s</a></div>",
- $id, $post->getName(), $post->getCreated(), $post->getEmail(), $post->getEmail());
+ $GLOBALS['CONFIG']['urlroot'],
+ $id, $post->getName(),
+ $post->getCreated(),
+ $post->getEmail(), $post->getEmail());
}
} else {
echo "<p>No posts awaiting approval</p>";
}
-require_once('footer.inc.php');
+require_once('src/footer.inc.php');
?>
diff --git a/htdocs/moderate/moderate.php b/htdocs/moderate/moderate.php
new file mode 100644
index 0000000..0d3a67d
--- /dev/null
+++ b/htdocs/moderate/moderate.php
@@ -0,0 +1,45 @@
+<?php
+
+/* Foursquare Community Site
+ *
+ * Copyright (C) 2011 Foursquare Church.
+ *
+ * Developers: Jesse Morgan <jmorgan@foursquarestaff.com>
+ *
+ */
+
+require_once('../src/base.inc.php');
+
+if (!isset($_SESSION['currentUser'])) {
+ header('Location: ' . $CONFIG['urlroot'].'/moderate/login.php');
+ exit();
+}
+
+// If we have a valid id.
+if (isset($_GET['id']) and is_numeric($_GET['id'])) {
+
+ // Get the post.
+ $post = Post::getById($_GET['id']);
+
+ if ($post) {
+ // Accept or Reject.
+ if (isset($_GET['action'])) {
+ switch ($_GET['action']) {
+ case 'approve':
+ $post->approve();
+ break;
+
+ case 'reject':
+ $post->reject();
+ break;
+ }
+
+ $post->save();
+ }
+ }
+}
+
+// Redirect back to the moderation index.
+header('Location: ' . $CONFIG['urlroot'] . '/moderate');
+
+?>
diff --git a/htdocs/moderate/src/footer.inc.php b/htdocs/moderate/src/footer.inc.php
index 96d3e78..5b85fcc 100644
--- a/htdocs/moderate/src/footer.inc.php
+++ b/htdocs/moderate/src/footer.inc.php
@@ -1,4 +1,3 @@
-<?php /* $Id: footer.inc.php 134 2011-03-08 23:35:57Z jessemorgan $ */ ?>
</div>
diff --git a/htdocs/moderate/src/header.inc.php b/htdocs/moderate/src/header.inc.php
index 4310009..fc8a06f 100644
--- a/htdocs/moderate/src/header.inc.php
+++ b/htdocs/moderate/src/header.inc.php
@@ -1,64 +1,51 @@
<?php
-/* $Id: header.inc.php 151 2011-04-19 23:21:06Z jessemorgan $ */
-if (!isset($SESSION['currentUser']['id'])) {
- if (isset($_POST['login_email']) and isset($_POST['login_password'])) {
- $db = getDatabase();
-
- $email = addslashes($_POST['login_email']);
- $password = sha1($_POST['password']);
-
- $query = "SELECT * FROM jpm_users WHERE `email`='$email' AND `password`='$password'";
- $result = $db->fetchAssocRow($query);
-
- if ($result) {
- $SESSION['currentUser'] = $result;
- }
-
- }
+// Require Authentication
+if (!isset($_SESSION['currentUser'])) {
+ header('Location: ' . $CONFIG['urlroot'].'/moderate/login.php');
+ exit();
}
?><!DOCTYPE html>
<html>
<head>
- <link rel="stylesheet" type="text/css" href="<?= $CONFIG['siteroot']?>/admin/admin.css" />
-
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
- <script>
- $(document).ready(function() {
- $('a.delete').click(function() {
- return confirm('Are you sure you want to delete this?');
-
- });
-
- $('a.delete img').hover(function() {
- $(this).attr('src', '<?= $CONFIG['siteroot'] ?>/admin/images/delete.png');
- },
- function() {
- $(this).attr('src', '<?= $CONFIG['siteroot'] ?>/admin/images/deletegray.png');
- });
+ <title><?= $CONFIG['sitetitle'] ?> Moderation</title>
- });
- </script>
+ <link rel="stylesheet" href="<?= $CONFIG['urlroot'] ?>/css/main.css" />
+ <link rel="stylesheet" href="<?= $CONFIG['urlroot'] ?>/moderate/admin.css" />
</head>
<body>
+<div id="header">
+ <p><a href="<?= $CONFIG['urlroot'] ?>">
+ <img src="<?= $CONFIG['urlroot'] ?>/images/logo.png"
+ alt="<?= $CONFIG['sitetitle'] ?>" /></a></p>
+
+ <div id="about">
+ Foursquare community is a place where you can find help,
+ sell merchandise, list events or even post your rental.
+ We want to build a help you get connected to the community of our church!
+ </div>
+</div>
-<h1><a href="<?= $CONFIG['siteroot']?>/admin/index.php">Foursquare Admin Panel</a></h1>
-<div id="nav">
- <h2>Navigation</h2>
- <ul>
- <li><a href="<?= $CONFIG['siteroot']?>/admin/online-campus">Online Services</a>
- <ul>
- <li><a href="<?= $CONFIG['siteroot']?>/admin/online-campus/attendance">Online Attendance</a></li>
- </ul>
- </li>
+<h1><?= $CONFIG['sitetitle'] ?> Moderation</h1>
+
+<div id="content">
- <li><a href="<?= $CONFIG['siteroot']?>/troubleshoot.php">Troubleshooting Page</a></li>
- <li><a href="<?= $CONFIG['siteroot']?>/admin/accounts/">Accounts</a></li>
- <li><a href="<?= $CONFIG['siteroot']?>/admin/changepassword.php">Change Password</a></li>
- <li><a href="<?= $CONFIG['siteroot']?>/admin/login.php?logout">Logout</a></li>
+<div id="modnav">
+ <ul>
+ <li><a href="">Moderate Posts</a></li>
+
+ <?php
+ // Admin Navigation
+ if ($_SESSION['currentUser']->isAdmin()) {
+ echo "<li><a href=\"". $CONFIG['urlroot'] ."/\">Pages</a></li>";
+ echo "<li><a href=\"". $CONFIG['urlroot'] ."/\">Users</a></li>";
+ }
+ ?>
+
+ <li><a href="">Account Settings</a></li>
+ <li><a href="">Logout</a></li>
</ul>
</div>
-<div id="content">