Skip to content

Commit

Permalink
NEW: Simple script to allow browsing/deleting/modifying "saved" surve…
Browse files Browse the repository at this point in the history
…y sessions. Currently allows admins to delete or "edit" saved sessions. Still to add a "remind" feature which will allow admins to send emails to those who have saved sessions reminding them to complete the survey.

git-svn-id: file:///Users/Shitiz/Downloads/lssvn/trunk/unstable@1171 b72ed6b6-b9f8-46b5-92b4-906544132732
  • Loading branch information
jcleeland committed Sep 12, 2004
1 parent dc83197 commit 6883c0c
Showing 1 changed file with 136 additions and 0 deletions.
136 changes: 136 additions & 0 deletions admin/saved.php
@@ -0,0 +1,136 @@
<?php
/*
#############################################################
# >>> PHP Surveyor #
#############################################################
# > Author: Jason Cleeland #
# > E-mail: jason@cleeland.org #
# > Mail: Box 99, Trades Hall, 54 Victoria St, #
# > CARLTON SOUTH 3053, AUSTRALIA #
# > Date: 20 February 2003 #
# #
# This set of scripts allows you to develop, publish and #
# perform data-entry on surveys. #
#############################################################
# #
# Copyright (C) 2003 Jason Cleeland #
# #
# This program is free software; you can redistribute #
# it and/or modify it under the terms of the GNU General #
# Public License as published by the Free Software #
# Foundation; either version 2 of the License, or (at your #
# option) any later version. #
# #
# This program 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 General Public License #
# for more details. #
# #
# You should have received a copy of the GNU General #
# Public License along with this program; if not, write to #
# the Free Software Foundation, Inc., 59 Temple Place - #
# Suite 330, Boston, MA 02111-1307, USA. #
#############################################################
*/
include_once("config.php");
$sid=returnglobal('sid');
$action=returnglobal('action');
if (!$sid) {echo _ERROR;}

sendcacheheaders();

$thissurvey=getSurveyInfo($sid);
echo $htmlheader;

if ($action == "delete" && $sid)
{
$query = "DELETE FROM {$dbprefix}saved\n"
."WHERE sid=$sid\n"
."AND identifier='".returnglobal('identifier')."'";
$result = mysql_query($query) or die("Couldn't delete<br />$query<br />".mysql_error());
}

echo "<table height='1'><tr><td></td></tr></table>\n"
."<table width='99%' align='center' style='border: 1px solid #555555' cellpadding='1' cellspacing='0'>\n";
echo "\t<tr bgcolor='#555555'><td colspan='2' height='4'><font size='1' face='verdana' color='white'><b>"
. _BROWSESAVED.":</b> <font color='#EEEEEE'>".$thissurvey['name']."</font></font></td></tr>\n";
echo savedmenubar();
echo "</table>\n";
echo "<table height='1'><tr><td></td></tr></table>\n"
."<table width='99%' align='center' style='border: 1px solid #555555' cellpadding='1' cellspacing='0'>\n";
echo "<tr><td>";
switch ($action)
{
case "all":
case "delete":
showSavedList($sid);
break;
default:
echo "<center>".$setfont._SV_RESPONSES . " ". getSavedCount($sid)."</font></center>";
}
echo "</td></tr></table>\n";

function showSavedList($sid)
{
global $dbprefix;
$query = "SELECT COUNT(*) as counter, identifier, saved_ip, saved_date, email, access_code\n"
."FROM {$dbprefix}saved\n"
."WHERE sid=$sid\n"
."GROUP BY identifier\n"
."ORDER BY saved_date desc";
$result = mysql_query($query) or die ("Couldn't summarise saved entries<br />$query<br />".mysql_error());
if (mysql_num_rows($result) > 0)
{
echo "<table class='outlinetable' cellspacing='0' align='center'>\n";
echo "<tr><th>"._SV_IDENTIFIER."</th><th>"
._SV_IP."</th><th>"
._SV_DATE."</th><th>"
._EMAIL."</th><th>"
._SV_RESPONSECOUNT."</th><th>"
._AL_ACTION."</th>"
."</tr>\n";
while($row=mysql_fetch_array($result))
{
echo "<tr>"
."<td>".$row['identifier']."</td>"
."<td>".$row['saved_ip']."</td>"
."<td>".$row['saved_date']."</td>"
."<td><a href='mailto:".$row['email']."'>".$row['email']."</td>"
."<td align='center'>".$row['counter']."</td>"
."<td align='center'>"
."[<a href='saved.php?sid=$sid&action=delete&identifier=".$row['identifier']."'"
."onClick='return confirm(\""._DR_RUSURE."\")'"
.">"._DELETE."</a>]"
."[<a href='saved.php?sid=$sid&action=remind&identifier=".$row['identifier']."'>"._SV_REMIND."</a>]"
."[<a href='dataentry.php?sid=$sid&action=editsaved&identifier=".$row['identifier']."&accesscode=".$row['access_code']."'>"._SV_EDIT."</a>]"
."</td>"
."</tr>\n";
} // while
echo "</table>\n";
}
}

function savedmenubar()
{
global $sid, $scriptname, $imagefiles;
//BROWSE MENU BAR
if (!isset($surveyoptions)) {$surveyoptions="";}
$surveyoptions .= "\t<tr bgcolor='#999999'>\n"
. "\t\t<td>\n"
. "\t\t\t<input type='image' name='Administration' src='$imagefiles/home.gif' title='"
. _B_ADMIN_BT."' border='0' align='left' hspace='0' onClick=\"window.open('$scriptname?sid=$sid', '_top')\">\n"
. "\t\t\t<img src='$imagefiles/blank.gif' alt='-' width='11' border='0' hspace='0' align='left'>\n"
. "\t\t\t<img src='$imagefiles/seperator.gif' alt='|' border='0' hspace='0' align='left'>\n"
. "\t\t\t<input type='image' name='SurveySummary' src='$imagefiles/summary.gif' title='"
. _B_SUMMARY_BT."' border='0' align='left' hspace='0' onClick=\"window.open('saved.php?sid=$sid', '_top')\">\n"
. "\t\t\t<input type='image' name='ViewAll' src='$imagefiles/document.gif' title='"
. _B_ALL_BT."' border='0' align='left' hspace='0' onClick=\"window.open('saved.php?sid=$sid&action=all', '_top')\">\n"
//. "\t\t\t<input type='image' name='ViewLast' src='$imagefiles/viewlast.gif' title='"
//. _B_LAST_BT."' border='0' align='left' hspace='0' onClick=\"window.open('saved.php?sid=$sid&action=all&limit=50&order=desc', '_top')\">\n"
. "\t\t\t<img src='$imagefiles/seperator.gif' border='0' hspace='0' align='left'>\n"
. "\t\t</td>\n"
. "\t</tr>\n";
return $surveyoptions;
}
?>

0 comments on commit 6883c0c

Please sign in to comment.