Skip to content

Commit

Permalink
Added token handling routines for non private surveys
Browse files Browse the repository at this point in the history
git-svn-id: file:///Users/Shitiz/Downloads/lssvn/trunk/unstable@114 b72ed6b6-b9f8-46b5-92b4-906544132732
  • Loading branch information
jcleeland committed Mar 22, 2003
1 parent 8218022 commit 748dc41
Show file tree
Hide file tree
Showing 3 changed files with 68 additions and 11 deletions.
7 changes: 4 additions & 3 deletions admin/database.php
Expand Up @@ -246,7 +246,7 @@
$description = addcslashes($description, "'");
$welcome = addcslashes($welcome, "'");
}
$isquery = "INSERT INTO surveys (sid, short_title, description, admin, active, welcome, expires, adminemail) VALUES ('', '$short_title', '$description', '$admin', 'N', '".str_replace("\n", "<br />", $welcome)."', '$expires', '$adminemail')";
$isquery = "INSERT INTO surveys (sid, short_title, description, admin, active, welcome, expires, adminemail, private, faxto) VALUES ('', '$short_title', '$description', '$admin', 'N', '".str_replace("\n", "<br />", $welcome)."', '$expires', '$adminemail', '$private', '$faxto')";
$isresult = mysql_query ($isquery);
if ($isresult)
{
Expand All @@ -272,7 +272,8 @@
}
$usquery = "UPDATE surveys SET short_title='$short_title', description='$description',";
$usquery .= " admin='$admin', welcome='".str_replace("\n", "<br />", $welcome)."',";
$usquery .= " expires='$expires', adminemail='$adminemail'";
$usquery .= " expires='$expires', adminemail='$adminemail',";
$usquery .= " private='$private', faxto='$faxto'";
$usquery .= " WHERE sid=$sid";
$usresult = mysql_query($usquery);
if ($usresult)
Expand All @@ -282,7 +283,7 @@
}
else
{
echo "<script type=\"text/javascript\">\n<!--\n alert(\"Your survey could not be updated!\")\n //-->\n</script>\n";
echo "<script type=\"text/javascript\">\n<!--\n alert(\"Your survey could not be updated! " . mysql_error() ."\")\n //-->\n</script>\n";
}
}

Expand Down
46 changes: 40 additions & 6 deletions admin/dataentry.php
Expand Up @@ -169,7 +169,15 @@

$col_name = substr($col_name, 0, -3); //Strip off the last comma-space
$insertqr = substr($insertqr, 0, -3); //Strip off the last comma-space

if ($_POST['token']) //handle tokens if survey needs them
{
$col_name .= ", token\n";
$insertqr .= ", '{$_POST['token']}'";
}

$SQL = "INSERT INTO $surveytable \n($col_name) \nVALUES \n($insertqr)";
echo $SQL;
$iinsert = mysql_query($SQL) or die ("Could not insert your data:<br />\n" . mysql_error() . "\n<pre style='text-align: left'>$SQL</pre>\n</body>\n</html>");

echo "<font color='green'><b>Insert Was A Success</b><br />\n";
Expand All @@ -195,18 +203,26 @@
echo "$surveyoptions";

//FIRST LETS GET THE NAMES OF THE QUESTIONS AND MATCH THEM TO THE FIELD NAMES FOR THE DATABASE
$fnquery = "SELECT * FROM questions, groups WHERE questions.gid=groups.gid AND questions.sid='$sid'";
$fnquery = "SELECT * FROM questions, groups, surveys WHERE questions.gid=groups.gid AND questions.sid=surveys.sid AND questions.sid='$sid'";
$fnresult = mysql_query($fnquery);
$fncount = mysql_num_rows($fnresult);
//echo "$fnquery<br /><br />\n";

$arows = array(); //Create an empty array in case mysql_fetch_array does not return any rows
while ($fnrow = mysql_fetch_assoc($fnresult)) {$fnrows[] = $fnrow;} // Get table output into array
while ($fnrow = mysql_fetch_assoc($fnresult)) {$fnrows[] = $fnrow; $private=$fnrow['private'];} // Get table output into array

// Perform a case insensitive natural sort on group name then question title of a multidimensional array
usort($fnrows, 'CompareGroupThenTitle');

// $fnames = (Field Name in Survey Table, Short Title of Question, Question Type, Field Name, Question Code, Predetermined Answers if exist)
$fnames[] = array("id", "id", "id", "id", "id", "id", "id");

if ($private == "N") //show token info if survey not private
{
$fnames[] = array ("token", "Token ID", "Token", "token", "TID", "");
}


foreach ($fnrows as $fnrow)
{
$field = "{$fnrow['sid']}X{$fnrow['gid']}X{$fnrow['qid']}";
Expand Down Expand Up @@ -253,16 +269,18 @@

//SHOW INDIVIDUAL RECORD
$idquery = "SELECT * FROM $surveytable WHERE id=$id";
$idresult = mysql_query($idquery);
$idresult = mysql_query($idquery) or die ("Couldn't get individual record<br />$idquery<br />".mysql_error());
echo "<table>\n";
echo "<form method='post' action='dataentry.php'>\n";
echo "\t<tr><td colspan='2' bgcolor='#EEEEEE' align='center'>$setfont<b>Editing Answer ID $id ($nfncount)</td></tr>\n";
echo "\t<tr><td colspan='2' bgcolor='#CCCCCC' height='1'></td></tr>\n";

while ($idrow = mysql_fetch_assoc($idresult))
{
for ($i=0; $i<$nfncount+1; $i++)
{
$answer = $idrow[$fnames[$i][0]];
echo "\t<tr><form>\n";
echo "\t<tr>\n";
echo "\t\t<td bgcolor='#EEEEEE' valign='top' align='right' width='20%'>$setfont<b>\n";
if ($fnames[$i][3] != "A" && $fnames[$i][3] != "B" && $fnames[$i][3]!="C" && $fnames[$i][3]!="P" && $fnames[$i][3] != "M")
{
Expand Down Expand Up @@ -485,6 +503,10 @@
$i--;
echo "</table>\n";
break;
default: //This really only applies to tokens for non-private surveys
echo "\t\t\t<input type='text' name='{$fnames[$i][0]}' value='";
echo $idrow[$fnames[$i][0]] . "'>\n";
break;
}
//echo "\t\t\t$setfont{$idrow[$fnames[$i][0]]}\n"; //Debugging info
//echo $fnames[$i][0], $fnames[$i][1], $fnames[$i][2], "\n"; //Debugging info
Expand Down Expand Up @@ -644,6 +666,7 @@
$surveyname = $desrow['short_title'];
$surveydesc = $desrow['description'];
$surveyactive = $desrow['active'];
$surveyprivate = $desrow['private'];
$surveytable = "survey_{$desrow['sid']}";
}
if ($surveyactive == "Y") {echo "$surveyoptions\n";}
Expand All @@ -654,7 +677,18 @@
echo "\t\t\t<br>$setfont$surveydesc\n";
echo "\t\t</td>\n";
echo "\t</tr>\n";
echo "\t<form action='dataentry.php' name='addsurvey'>\n";
echo "\t<form action='dataentry.php' name='addsurvey' method='post'>\n";

if ($surveyprivate == "N") //Give entry field for token id
{
echo "\t<tr>\n";
echo "\t\t<td valign='top' width='1%'></td>\n";
echo "\t\t<td valign='top' align='right' width='30%'>$setfont<b>Token ID:</b></font></td>\n";
echo "\t\t<td valign='top' style='padding-left: 20px'>$setfont\n";
echo "\t\t\t<input type='text' name='token'>\n";
echo "\t\t</td>\n";
echo "\t</tr>\n";
}

// SURVEY NAME AND DESCRIPTION TO GO HERE
$degquery = "SELECT * FROM groups WHERE sid=$sid ORDER BY group_name";
Expand Down Expand Up @@ -686,7 +720,7 @@
$fieldname = "$sid"."X"."$gid"."X"."$qid";
echo "\t<tr bgcolor='$bgc'>\n";
echo "\t\t<td valign='top' width='1%'>$setfont{$deqrow['title']}</td>\n";
echo "\t\t<td valign='top' align='right' width='30%'>$setfont<b>{$deqrow['question']}</b></td>\n";
echo "\t\t<td valign='top' align='right' width='30%'>$setfont<b>{$deqrow['question']}</b></font></td>\n";
echo "\t\t<td valign='top' style='padding-left: 20px'>$setfont\n";
//DIFFERENT TYPES OF DATA FIELD HERE
if ($deqrow['help'])
Expand Down
26 changes: 24 additions & 2 deletions admin/html.php
Expand Up @@ -41,10 +41,14 @@
$surveysummary = "<table width='100%' align='center' bgcolor='silver' border='0'>\n";
while ($s1row = mysql_fetch_array($sumresult1))
{
$surveysummary .= "\t<tr><td align='right' valign='top'>$setfont<b>Title:</b></font></td>\n\t<td>$setfont<b><font color='#000080'>{$s1row['short_title']} (ID {$s1row['sid']})</font></b></td></tr>\n";
$surveysummary .= "\t<tr><td align='right' valign='top'>$setfont<b>Title:</b></font></td>\n\t<td>$setfont<font color='#000080'><b>{$s1row['short_title']} (ID {$s1row['sid']})</b><br />";
if ($s1row['private'] != "N") {$surveysummary .= "This survey is anonymous";}
else {$surveysummary .= "This survey is <b>not</b> anonymous";}
$surveysummary .= "</font></td></tr>\n";
$surveysummary .= "\t<tr><td align='right' valign='top'>$setfont<b>Description:</b></font></td>\n\t<td bgcolor='#DDDDDD'>$setfont {$s1row['description']}</font></td></tr>\n";
$surveysummary .= "\t<tr><td align='right' valign='top'>$setfont<b>Welcome:</b></font></td>\n\t<td bgcolor='#DDDDDD'>$setfont {$s1row['welcome']}</font></td></tr>\n";
$surveysummary .= "\t<tr><td align='right' valign='top'>$setfont<b>Admin:</b></font></td>\n\t<td bgcolor='#DDDDDD'>$setfont {$s1row['admin']} ({$s1row['adminemail']})</font></td></tr>\n";
$surveysummary .= "\t<tr><td align='right' valign='top'>$setfont<b>Fax To:</b></font></td>\n\t<td bgcolor='#DDDDDD'>$setfont {$s1row['faxto']}</font></td></tr>\n";
if ($s1row['expires'] != "0000-00-00") {$surveysummary .= "\t<tr><td align='right' valign='top'>$setfont<b>Expires:</b></font></td>\n\t<td bgcolor='#DDDDDD'>$setfont {$s1row['expires']}</font></td></tr>\n";}
$activated = $s1row['active'];
}
Expand Down Expand Up @@ -79,7 +83,7 @@
}
else
{
$surveysummary .= "&nbsp;&nbsp;&nbsp;<font size='1'>Survey cannot yet be activated";
$surveysummary .= "<font size='1'>Survey cannot yet be activated";
}
$surveysummary .= "</td></tr>\n";

Expand Down Expand Up @@ -647,6 +651,17 @@
$editsurvey .= "\t\t<td><input type='text' size='20' name='admin' value='{$esrow['admin']}'></td></tr>\n";
$editsurvey .= "\t<tr><td align='right'>$setfont<b>Admin Email</b></font></td>\n";
$editsurvey .= "\t\t<td><input type='text' size='20' name='adminemail' value='{$esrow['adminemail']}'></td></tr>\n";
$editsurvey .= "\t<tr><td align='right'>$setfont<b>Fax To</b></font></td>\n";
$editsurvey .= "\t\t<td><input type='text' size='20' name='faxto' value='{$esrow['faxto']}'></td></tr>\n";
$editsurvey .= "\t<tr><td align='right'>$setfont<b>Private?</b></font></td>\n";
$editsurvey .= "\t\t<td><select name='private'>\n";
$editsurvey .= "\t\t\t<option value='Y'";
if ($esrow['private'] == "Y") {$editsurvey .= " selected";}
$editsurvey .= ">Yes</option>\n";
$editsurvey .= "\t\t\t<option value='N'";
if ($esrow['private'] != "Y") {$editsurvey .= " selected";}
$editsurvey .= ">No</option>\n";
$editsurvey .= "</select>\n\t\t</td></tr>\n";
$editsurvey .= "\t<tr><td align='right'>$setfont<b>Expiry Date</b></font></td>\n";
$editsurvey .= "\t\t<td><input type='text' size='10' name='expires' value='{$esrow['expires']}'></td></tr>\n";
$editsurvey .= "\t<tr><td colspan='2' align='center'><input type='submit' $btstyle value='Update Survey'></td>\n";
Expand All @@ -672,6 +687,13 @@
$newsurvey .= "\t\t<td><input type='text' size='20' name='admin'></td></tr>\n";
$newsurvey .= "\t<tr><td align='right'>$setfont<b>Admin Email</b></font></td>\n";
$newsurvey .= "\t\t<td><input type='text' size='20' name='adminemail'></td></tr>\n";
$newsurvey .= "\t<tr><td align='right'>$setfont<b>Fax To</b></font></td>\n";
$newsurvey .= "\t\t<td><input type='text' size='20' name='faxto'></td></tr>\n";
$newsurvey .= "\t<tr><td align='right'>$setfont<b>Private?</b></font></td>\n";
$newsurvey .= "\t\t<td><select name='private'>\n";
$newsurvey .= "\t\t\t<option value='Y' selected>Yes</option>\n";
$newsurvey .= "\t\t\t<option value='N'>No</option>\n";
$newsurvey .= "</select>\n\t\t</td></tr>\n";
$newsurvey .= "\t<tr><td align='right'>$setfont<b>Expiry Date</b></font></td>\n";
$newsurvey .= "\t\t<td><input type='text' size='10' name='expires'></td></tr>\n";
$newsurvey .= "\t<tr><td colspan='2' align='center'><input type='submit' $btstyle value='Create Survey'></td>\n";
Expand Down

0 comments on commit 748dc41

Please sign in to comment.