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