# HG changeset patch # User Nathan Phillip Brink # Date 2011-04-05 23:34:59 # Node ID 9897baead6b35c6cb376ff0a5c9e92955f365015 # Parent 5f91fda96f453214c280f85dab77b9d49846ecb5 Record the referrer URL and the list of saved_schedules temporarily associated with a user upon feedback submission. Fix some session handling with securimage (captchas). diff --git a/captcha_img.php b/captcha_img.php --- a/captcha_img.php +++ b/captcha_img.php @@ -23,6 +23,9 @@ require_once('inc/class.page.php'); if (!$use_captcha) page::show_404('Captchas are disabled.'); -require('securimage/securimage.php'); +/* Make sure that securimage works without our own sessions */ +page::session_start(); + +require_once 'securimage/securimage.php'; $securimage = new Securimage(); echo $securimage->show(); diff --git a/feedback-submit.php b/feedback-submit.php --- a/feedback-submit.php +++ b/feedback-submit.php @@ -18,11 +18,14 @@ * along with SlatePermutate. If not, see . */ - include_once 'inc/class.page.php'; +include_once 'inc/class.page.php'; + +/* Make sure we start our own named session and to not let securimage create its own :-p */ +page::session_start(); if ($use_captcha) { - require_once('securimage/securimage.php'); + require_once 'securimage/securimage.php'; $securimage = new Securimage(); } @@ -34,7 +37,6 @@ if ($use_captcha)

Thanks!

$val) + $saved_schedules[] = $key; +$saved_schedules = implode(', ', $saved_schedules); $reject = FALSE; @@ -84,6 +93,8 @@ Feedback: $feedback IP = $ip Browser = $httpagent Deployment = $fromdom +Referrer = $referrer +saved_schedules = $saved_schedules "; $from = "From: $visitormail\r\n"; diff --git a/feedback.php b/feedback.php --- a/feedback.php +++ b/feedback.php @@ -18,7 +18,8 @@ * along with SlatePermutate. If not, see . */ -include_once 'inc/class.page.php'; +include_once 'inc/class.page.php'; +require_once 'inc/class.schedule.php'; $feedbackpage = page::page_create('Feedback'); $feedbackpage->head(); @@ -26,6 +27,18 @@ include_once 'inc/class.page.php'; $fromdom = $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; $httpagenti = $_SERVER['HTTP_USER_AGENT']; +$referrer = ''; +if (!empty($_SERVER['HTTP_REFERER'])) + $referrer = $_SERVER['HTTP_REFERER']; +if (!empty($_POST['referrer'])) + $referrer = $_POST['referrer']; + +$saved_schedules = array(); +if (!empty($_SESSION['saved'])) + foreach ($_SESSION['saved'] as $key => $val) + $saved_schedules[] = '' . htmlentities($key) . ''; +$saved_schedules = implode(', ', $saved_schedules); + /* some prefill support */ $school = $feedbackpage->get_school(); $feedback_text = ''; @@ -43,8 +56,9 @@ if (isset($_GET['feedback'])) - + +
(if you want us to get back to you)
(if relevant to your feedback)
(if relevant to your feedback)

Overall Rating:
Great Usable Buggy/Hard to Use Don't Know @@ -68,6 +82,23 @@ if (isset($_GET['feedback'])) ?> + + +

+ The following information will also be submitted when you send feedback: +

+ + + + + + + + + +
TypeValue
Saved Schedules:
+ +