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" .$clang->gT("Edit answer options") ."
\n" ."
\n" . "\n" . "\n" . "\n" . "\n" . "\n"; $vasummary .= "
"; $first=true; $vasummary .= "
\n"; // the following line decides if the assessment input fields are visible or not $assessmentvisible=($surveyinfo['assessments']=='Y' && $qtypes[$qtype]['assessable']==1); // Insert some Javascript variables $surveysummary .= "\n\n"; foreach ($anslangs as $anslang) { $vasummary .= "
" ."

".getLanguageNameFromCode($anslang, false); if ($anslang==GetBaseLanguageFromSurveyID($surveyid)) {$vasummary .= '('.$clang->gT("Base language").')';} $vasummary .= "

"; for ($scale_id = 0; $scale_id < $scalecount; $scale_id++) { $position=0; if ($scalecount>1) { $vasummary.="
".sprintf($clang->gT("Answer scale %s"),$scale_id+1)."
"; } $vasummary .= "\n" ."" ."\n" ."\n" ."\n"; if ($assessmentvisible) { $vasummary .="\n" ."\n" ."\n" ."" .""; $alternate=true; $query = "SELECT * FROM ".db_table_name('answers')." WHERE qid='{$qid}' AND language='{$anslang}' and scale_id=$scale_id ORDER BY sortorder, code"; $result = db_execute_assoc($query) or safe_die($connect->ErrorMsg()); //Checked $anscount = $result->RecordCount(); while ($row=$result->FetchRow()) { $row['code'] = htmlspecialchars($row['code']); $row['answer']=htmlspecialchars($row['answer']); $vasummary .= ""; } else { $vasummary .= " \n" .""; } elseif ( $first) { $vasummary .= " style='display:none;'>"; } elseif ($assessmentvisible) { $vasummary .= '>'.$row['assessment_value']; } else { $vasummary .= " style='display:none;'>"; } $vasummary .= "\n"; $position++; } $vasummary .='
 ".$clang->gT("Code")."".$clang->gT("Assessment value"); } else { $vasummary .=" "; } $vasummary .= "".$clang->gT("Answer option")."".$clang->gT("Actions")."
{$row['code']}"; } $vasummary .= "\n" ."\n" . getEditor("editanswer","answer_".$row['language']."_{$row['sortorder']}_{$scale_id}", "[".$clang->gT("Answer:", "js")."](".$row['language'].")",$surveyid,$gid,$qid,'editanswer'); // Deactivate delete button for active surveys $vasummary.=""; $vasummary.=""; $vasummary .= "

'; if ($first) { $vasummary .= "\n"; } $vasummary .= ""; $vasummary .= ""; } $position=sprintf("%05d", $position); $first=false; $vasummary .= "
"; } // Label set browser //
$vasummary .= " "; $vasummary .= " "; // Save button $vasummary .= "

\n"; $vasummary .= "

"; ?>