diff --git a/admin/importsurvey.php b/admin/importsurvey.php
index 3fc7bf39a54..01b542f3efa 100644
--- a/admin/importsurvey.php
+++ b/admin/importsurvey.php
@@ -1101,21 +1101,11 @@ function CSVImportSurvey($sFullFilepath)
$asrowdata=array_combine($fieldorders,$fieldcontents);
- $oldsid=$asrowdata["sid"];
- $newqid="";
- $newquotaid="";
- $oldqid=$asrowdata['qid'];
- $oldquotaid=$asrowdata['quota_id'];
-
- foreach ($substitutions as $subs) {
- if ($oldsid==$subs[0]) {$newsid=$subs[3];}
- if ($oldqid==$subs[2]) {$newqid=$subs[5];}
- }
-
- $newquotaid=$aQuotaReplacements[$oldquotaid];
+ $newquotaid=$aQuotaReplacements[$asrowdata['quota_id']];
$asrowdata["sid"]=$newsid;
- $asrowdata["qid"]=$newqid;
+ $asrowdata["qid"]=$aQIDReplacements[$asrowdata['qid']];
+
$asrowdata["quota_id"]=$newquotaid;
unset($asrowdata["id"]);
@@ -1155,6 +1145,7 @@ function CSVImportSurvey($sFullFilepath)
if ($importresults['quota'] > 0 && (!isset($importresults['quotals']) || $importresults['quotals'] == 0)) {
$i=0;
$defaultsurveylanguage=isset($defaultsurveylanguage) ? $defaultsurveylanguage : "en";
+ $tablename=$dbprefix.'quota_languagesettings';
foreach($aQuotaReplacements as $oldquotaid=>$newquotaid) {
$asrowdata=array("quotals_quota_id" => $newquotaid,
"quotals_language" => $defaultsurveylanguage,
@@ -1162,11 +1153,10 @@ function CSVImportSurvey($sFullFilepath)
"quotals_message" => $clang->gT("Sorry your responses have exceeded a quota on this survey."),
"quotals_url" => "",
"quotals_urldescrip" => "");
+ $asinsert = $connect->getInsertSQL($tablename,$asrowdata);
+ $result=$connect->Execute($asinsert) or safe_die ("Couldn't insert quota
$asinsert
".$connect->ErrorMsg());
$i++;
}
- $tablename=$dbprefix.'quota_languagesettings';
- $asinsert = $connect->getInsertSQL($tablename,$asrowdata);
- $result=$connect->Execute($asinsert) or safe_die ("Couldn't insert quota
$asinsert
".$connect->ErrorMsg());
$countquotals=$i;
}
diff --git a/admin/quota.php b/admin/quota.php
index ede4a3a82f1..a2f11c368eb 100644
--- a/admin/quota.php
+++ b/admin/quota.php
@@ -101,7 +101,7 @@ function getQuotaAnswers($qid,$surveyid,$quota_id)
$query = "SELECT * FROM ".db_table_name('quota_members')." WHERE sid='{$surveyid}' and qid='{$qid}' and quota_id='{$quota_id}'";
$result = db_execute_assoc($query) or safe_die($connect->ErrorMsg());
- $query = "SELECT code,answer FROM ".db_table_name('answers')." WHERE qid='{$qid}'";
+ $query = "SELECT title,question FROM ".db_table_name('questions')." WHERE parent_qid='{$qid}'";
$ansresult = db_execute_assoc($query) or safe_die($connect->ErrorMsg());
$answerlist = array();
@@ -110,8 +110,8 @@ function getQuotaAnswers($qid,$surveyid,$quota_id)
{
for ($x=1; $x<6; $x++)
{
- $tmparrayans = array('Title' => $qtype['title'], 'Display' => substr($dbanslist['answer'],0,40).' ['.$x.']', 'code' => $dbanslist['code']);
- $answerlist[$dbanslist['code']."-".$x] = $tmparrayans;
+ $tmparrayans = array('Title' => $qtype['title'], 'Display' => substr($dbanslist['question'],0,40).' ['.$x.']', 'code' => $dbanslist['title']);
+ $answerlist[$dbanslist['title']."-".$x] = $tmparrayans;
}
}
@@ -627,24 +627,24 @@ function getQuotaAnswers($qid,$surveyid,$quota_id)
{
$question_answers = getQuotaAnswers($quota_questions['qid'],$surveyid,$quotalisting['id']);
$quotasoutput .='
-