From 036a0c29671acc0d5c7830ef09dfdafb0335c95b Mon Sep 17 00:00:00 2001
From: Graham Cole <chckens@sucs.org>
Date: Wed, 9 Apr 2008 18:42:30 +0000
Subject: [PATCH] Add a little box for logged-in users to give us some feedback
 on static pages. closes #27

---
 components/static.php  |  5 +++++
 lib/page-feedback.php  | 29 +++++++++++++++++++++++++++++
 templates/feedback.tpl | 20 ++++++++++++++++++++
 3 files changed, 54 insertions(+)
 create mode 100644 lib/page-feedback.php
 create mode 100644 templates/feedback.tpl

diff --git a/components/static.php b/components/static.php
index 633c21c..3d07ac4 100644
--- a/components/static.php
+++ b/components/static.php
@@ -82,6 +82,11 @@ if (file_exists($secondaryfile)) {
 	$smarty->assign("secondary", $secondary);
 }
 
+// include a widget for leaving feedback on this page if the user is logged in
+if ($session->loggedin) {
+	include("../lib/page-feedback.php");
+}
+
 $smarty->assign("title", $title);
 
 // Editing static pages - does the user have permission?
diff --git a/lib/page-feedback.php b/lib/page-feedback.php
new file mode 100644
index 0000000..2e985ba
--- /dev/null
+++ b/lib/page-feedback.php
@@ -0,0 +1,29 @@
+<?php
+/* mechanism for members to give us feedback about web pages */
+
+// where do website feedback mails go?
+$contact = "chckens@sucs.org";
+
+if ($session->loggedin) {
+	if ($_REQUEST['action'] == "feedback") {
+		$feedback = $_REQUEST['feedback'];
+		
+		$msgbody = "{$session->username} had this to say about the page {$_SERVER['REQUEST_URI']}:\r\n\r\n";
+		$msgbody .= "\"{$feedback}\"\r\n";
+
+		mail($contact, "SUCS Website Feedback", $msgbody);
+		$smarty->assign("feedbacked", TRUE);
+	}
+	$secondary = $smarty->fetch("feedback.tpl");
+	$smarty->append("secondary", $secondary);
+}
+
+
+
+
+
+
+
+
+
+?>
diff --git a/templates/feedback.tpl b/templates/feedback.tpl
new file mode 100644
index 0000000..05aef8c
--- /dev/null
+++ b/templates/feedback.tpl
@@ -0,0 +1,20 @@
+{* form logged-in members can fill in to give us feedback on a website page *}
+
+<div class="cbb">
+{if $feedbacked == true}
+	<h3>Thanks!</h3>
+	<p>Your comments have been sent to the SUCS admin team</p>
+{else}
+	<h4>Something you think we should know?</h4>
+<form action="{$baseurl}{$path}" method="post">
+	<input type="hidden" name="action" value="feedback" />
+	<p>Spotted a mistake on this page? Have some useful info? Let us know below:</p>
+	<div>
+		<span class="textinput"><textarea id="pagefeedback" name="feedback" cols="25" rows="6"></textarea></span>
+	</div>
+	<div>
+		<span class="textinput"><input type="submit" value="Feed-back!" /></span>
+	</div> 
+</form>
+{/if}
+</div>
-- 
GitLab