Files @ b63a5ae7d0a0
Branch filter:

Location: SlatePermutate/feedback-submit.php - annotation

binki
Add support for friendly department/subject names to calvin and fix parsing the course title.
43acd1a78fa7
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
1cb6f6105b45
eab20c15a6b2
9897baead6b3
9897baead6b3
9897baead6b3
9897baead6b3
79e1cca91899
7b489f5ccba0
7b489f5ccba0
9897baead6b3
7b489f5ccba0
7b489f5ccba0
7b489f5ccba0
ae8cada84fa2
ae8cada84fa2
7b489f5ccba0
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
e2768399ec54
e2768399ec54
eab20c15a6b2
eab20c15a6b2
9897baead6b3
9897baead6b3
9897baead6b3
9897baead6b3
9897baead6b3
9897baead6b3
9897baead6b3
eab20c15a6b2
f5b8a6f32c9a
f5b8a6f32c9a
fd97f1f11524
79e1cca91899
f5b8a6f32c9a
eab20c15a6b2
f5b8a6f32c9a
eab20c15a6b2
f5b8a6f32c9a
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
f5b8a6f32c9a
eab20c15a6b2
eab20c15a6b2
7b489f5ccba0
7b489f5ccba0
7b489f5ccba0
7b489f5ccba0
7b489f5ccba0
add998fec3fd
7b489f5ccba0
7b489f5ccba0
a7e66144bf54
79e1cca91899
f5b8a6f32c9a
f5b8a6f32c9a
f5b8a6f32c9a
eab20c15a6b2
1557c45be402
e2768399ec54
e2768399ec54
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
eab20c15a6b2
9897baead6b3
9897baead6b3
eab20c15a6b2
eab20c15a6b2
f5b8a6f32c9a
eab20c15a6b2
f5b8a6f32c9a
f5b8a6f32c9a
f5b8a6f32c9a
f5b8a6f32c9a
f5b8a6f32c9a
eab20c15a6b2
8f5f454f9dd4
8f5f454f9dd4
8f5f454f9dd4
8f5f454f9dd4
8f5f454f9dd4
7b489f5ccba0
7a6777d84d07
79e1cca91899
7a6777d84d07
<?php /* -*- mode: php; -*- */
/*
 * Copyright 2010 Nathan Gelderloos, Ethan Zonca, Nathan Phillip Brink
 *
 * This file is part of SlatePermutate.
 *
 * SlatePermutate is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * SlatePermutate is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with SlatePermutate.  If not, see <http://www.gnu.org/licenses/>.
 */

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';
    $securimage = new Securimage();
  }

$feedbackpage = page::page_create('Feedback');
$feedbackpage->head();
$subject = '[SlatePermutate] - Feedback';
?>

<h3>Thanks!</h3>

<?php

$ip = $_POST['ip'];
$httpagent = $_POST['httpagent'];
$fromdom = $_POST['fromdom'];
$nameis = $_POST['nameis'];
$visitormail = $_POST['visitormail'];
$school = $_POST['school'];
$school_id = isset($_SESSION['school']) ? $_SESSION['school'] : '';
$feedback = $_POST['feedback'];
$rating = $_POST['rating'];
$referrer = $_POST['referrer'];

$saved_schedules = array();
if (!empty($_SESSION['saved']))
  foreach ($_SESSION['saved'] as $key => $val)
    $saved_schedules[] = $key;
$saved_schedules = implode(', ', $saved_schedules);

$reject = FALSE;

if (preg_match('/https?:/i', $feedback)) { 
  echo '<p>Please do not include URLs in your submission! Please click "back" and try again.</p>';
  $reject = TRUE;
}
if (empty($visitormail) || !preg_match('/^[^@]+@[^@]+\.[^@]+$/', $visitormail)) {
  echo '<p>Please click "back" and enter valid e-mail address.</p>';
  $reject = TRUE;
}
if(empty($nameis) || empty($feedback) || empty($visitormail)) {
  echo '<p>Please click "back" and fill in all fields.</p>';
  $reject = TRUE;
}

/** Check the captcha */
if ($use_captcha)
  {
    if (!$securimage->check($_REQUEST['captcha_code']))
      {
	echo '<p>Your captcha response was incorrect or expired. Please try again.</p>';
	$reject = TRUE;
      }
  }

if (!$reject)
  {
    $feedback = stripcslashes($feedback);

    $message = gmdate('l, F j, Y, g:i a') ."
From: $nameis ($visitormail)
School: $school ($school_id)\n
Rating: $rating 
Feedback: $feedback 
\n
IP = $ip 
Browser = $httpagent 
Deployment = $fromdom
Referrer = $referrer
saved_schedules = $saved_schedules
";

    $from = "From: $visitormail\r\n";

    /* $feedback_emails has its default set in inc/class.page.inc, can be set in config.inc */
    foreach($feedback_emails as $toaddr)
      {
	mail($toaddr, $subject, $message, $from);
      }

    if($feedback_disk_log) {
      $file = fopen($feedback_disk_log_file,'a') or die("Can't open file.");
      fwrite($file, $message . "----------------------------------------\n");
      fclose($file);
    }
    echo '<p>Thanks for helping make SlatePermutate better. Your feedback is greatly appreciated.</p>';
    echo '<p>We will attempt to respond via email if your feedback lends itself to a response.</p>';
  }
    $feedbackpage->foot();