GetRow($qquery); $qtype = $qrow['type']; $scalecount=$qtypes[$qtype]['answerscales']; //Check if there is at least one answer for ($i = 0; $i < $scalecount; $i++) { $qquery = "SELECT count(*) as num_ans FROM ".db_table_name('answers')." WHERE qid=$qid AND scale_id=$i AND language='".$baselang."'"; $qresult = $connect->GetOne($qquery); //Checked if ($qresult==0) { $query="INSERT into ".db_table_name('answers')." (qid,code,answer,language,sortorder,scale_id) VALUES ($qid,'A1',".db_quoteall($clang->gT("Some example answer option")).",'$baselang',0,$i)"; $connect->execute($query); } } // check that there are answers for every language supported by the survey for ($i = 0; $i < $scalecount; $i++) { foreach ($anslangs as $language) { $iAnswerCount = $connect->GetOne("SELECT count(*) as num_ans FROM ".db_table_name('answers')." WHERE qid=$qid AND scale_id=$i AND language='".$language."'"); if ($iAnswerCount == 0) // means that no record for the language exists in the answers table { $qquery = "INSERT INTO ".db_table_name('answers')." (qid,code,answer,sortorder,language,scale_id, assessment_value) (SELECT qid,code,answer,sortorder, '".$language."','$i', assessment_value FROM ".db_table_name('answers')." WHERE qid=$qid AND scale_id=$i AND language='".$baselang."')"; $connect->Execute($qquery); //Checked } } } array_unshift($anslangs,$baselang); // makes an array with ALL the languages supported by the survey -> $anslangs //delete the answers in languages not supported by the survey $languagequery = "SELECT DISTINCT language FROM ".db_table_name('answers')." WHERE (qid = $qid) AND (language NOT IN ('".implode("','",$anslangs)."'))"; $languageresult = db_execute_assoc($languagequery); //Checked while ($qrow = $languageresult->FetchRow()) { $deleteanswerquery = "DELETE FROM ".db_table_name('answers')." WHERE (qid = $qid) AND (language = '".$qrow["language"]."')"; $connect->Execute($deleteanswerquery); //Checked } if (!isset($_POST['ansaction'])) { //check if any nulls exist. If they do, redo the sortorders $caquery="SELECT * FROM ".db_table_name('answers')." WHERE qid=$qid AND sortorder is null AND language='".$baselang."'"; $caresult=$connect->Execute($caquery); //Checked $cacount=$caresult->RecordCount(); if ($cacount) { fixsortorderAnswers($qid); } } // Print Key Control JavaScript $vasummary = PrepareEditorScript(); $query = "SELECT sortorder FROM ".db_table_name('answers')." WHERE qid='{$qid}' AND language='".GetBaseLanguageFromSurveyID($surveyid)."' ORDER BY sortorder desc"; $result = db_execute_assoc($query) or safe_die($connect->ErrorMsg()); //Checked $anscount = $result->RecordCount(); $row=$result->FetchRow(); $maxsortorder=$row['sortorder']+1; $vasummary .= "
\n" .""; ?>