gT("Export VV file")). "
" ."* ".$clang->gT("For easy opening in MS Excel, change the extension to 'tab' or 'txt'")."
\n";
}
elseif (isset($surveyid) && $surveyid)
{
//Export is happening
$extension=sanitize_paranoid_string(returnglobal('extension'));
header("Content-Disposition: attachment; filename=vvexport_$surveyid.".$extension);
header("Content-type: text/comma-separated-values; charset=UTF-8");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Pragma: cache");
$s="\t";
$fieldmap=createFieldMap($surveyid, "full");
$surveytable = "{$dbprefix}survey_$surveyid";
GetBaseLanguageFromSurveyID($surveyid);
$fieldnames = array_values($connect->MetaColumnNames($surveytable, true));
//Create the human friendly first line
$firstline="";
$secondline="";
foreach ($fieldnames as $field)
{
$fielddata=arraySearchByKey($field, $fieldmap, "fieldname", 1);
//$vvoutput .= "
";print_r($fielddata);$vvoutput .= ""; if (count($fielddata) < 1) {$firstline.=$field;} else //{$firstline.=str_replace("\n", " ", str_replace("\t", " ", strip_tags($fielddata['question'])));} {$firstline.=preg_replace('/\s+/',' ',strip_tags($fielddata['question']));} $firstline .= $s; $secondline .= $field.$s; } $vvoutput = $firstline."\n"; $vvoutput .= $secondline."\n"; $query = "SELECT * FROM $surveytable"; $qfs = questionnaireSampleFilterstate(); if ($qfs != false) { //Limit responses by questionnaire and/or sample $query .= " JOIN `case` AS c ON ({$dbprefix}survey_$surveyid.token = c.token AND c.questionnaire_id = '{$qfs[0]}') "; if ($qfs[1] != 0) //if a sample is selected $query .= " JOIN `sample` AS s ON (s.sample_id = c.sample_id AND s.import_id = '{$qfs[1]}') "; } if (incompleteAnsFilterstate() == "inc") { $query .= " WHERE submitdate IS NULL "; } elseif (incompleteAnsFilterstate() == "filter") { $query .= " WHERE submitdate >= ".$connect->DBDate('1980-01-01'). " "; } $result = db_execute_assoc($query) or safe_die("Error:
$firstline"; //$vvoutput .= "
$secondline"; //$vvoutput .= "
"; print_r($fieldnames); $vvoutput .= ""; //$vvoutput .= "
"; print_r($fieldmap); $vvoutput .= ""; } ?>