Skip to content

Commit

Permalink
Fixed missing escaping in database.php
Browse files Browse the repository at this point in the history
git-svn-id: file:///Users/Shitiz/Downloads/lssvn/source/phpsurveyor@2207 b72ed6b6-b9f8-46b5-92b4-906544132732
  • Loading branch information
Thibault Le Meur committed Jan 25, 2007
1 parent 10d113d commit 5c43078
Showing 1 changed file with 15 additions and 12 deletions.
27 changes: 15 additions & 12 deletions admin/database.php
Expand Up @@ -79,6 +79,7 @@ function get_max_order($gid)
{
if (isset($_POST['attribute_value']) && $_POST['attribute_value'])
{
$_POST = array_map('db_quote', $_POST);
$query = "INSERT INTO ".db_table_name('question_attributes')."
(qid, attribute, value)
VALUES ('{$_POST['qid']}', '{$_POST['attribute_name']}', '{$_POST['attribute_value']}')";
Expand Down Expand Up @@ -531,20 +532,21 @@ function get_max_order($gid)
case _("Add new Answer"):
if (isset($_POST['insertcode']) && $_POST['insertcode']!='')
{
$query = "select max(sortorder) as maxorder from ".db_table_name('answers')." where qid='$qid'";
$result = $connect->Execute($query);
$newsortorder=sprintf("%05d", $result->fields['maxorder']+1);
$anslangs = GetAdditionalLanguagesFromSurveyID($surveyid);
$_POST = array_map('db_quote', $_POST);
$query = "select max(sortorder) as maxorder from ".db_table_name('answers')." where qid='$qid'";
$result = $connect->Execute($query);
$newsortorder=sprintf("%05d", $result->fields['maxorder']+1);
$anslangs = GetAdditionalLanguagesFromSurveyID($surveyid);
$baselang = GetBaseLanguageFromSurveyID($surveyid);
array_unshift($anslangs,$baselang);
foreach ($anslangs as $anslang)
{
if(!isset($_POST['default'])) $_POST['default'] = "";
$query = "INSERT INTO ".db_table_name('answers')." (qid, code, answer, sortorder, default_value,language) VALUES ('{$_POST['qid']}', '{$_POST['insertcode']}', '{$_POST['insertanswer_'.$anslang]}', '{$newsortorder}', '{$_POST['default']}','$anslang')";
if (!$result = $connect->Execute($query))
{
echo "<script type=\"text/javascript\">\n<!--\n alert(\"".('Failed to insert answer')." - ".$query." - ".$connect->ErrorMsg()."\")\n //-->\n</script>\n";
}
foreach ($anslangs as $anslang)
{
if(!isset($_POST['default'])) $_POST['default'] = "";
$query = "INSERT INTO ".db_table_name('answers')." (qid, code, answer, sortorder, default_value,language) VALUES ('{$_POST['qid']}', '{$_POST['insertcode']}', '{$_POST['insertanswer_'.$anslang]}', '{$newsortorder}', '{$_POST['default']}','$anslang')";
if (!$result = $connect->Execute($query))
{
echo "<script type=\"text/javascript\">\n<!--\n alert(\"".('Failed to insert answer')." - ".$query." - ".$connect->ErrorMsg()."\")\n //-->\n</script>\n";
}
}
}
break;
Expand Down Expand Up @@ -859,6 +861,7 @@ function get_max_order($gid)
// Save the 2nd page from the survey-properties
elseif ($action == "updatesurvey2" && $actsurrows['edit_survey_property'])
{
$_POST = array_map('db_quote', $_POST);
$languagelist = GetAdditionalLanguagesFromSurveyID($surveyid);
$languagelist[]=GetBaseLanguageFromSurveyID($surveyid);
foreach ($languagelist as $langname)
Expand Down

0 comments on commit 5c43078

Please sign in to comment.