diff --git a/include/limesurvey/admin/exportresults.php b/include/limesurvey/admin/exportresults.php
index 68c069b0..ffbc42d8 100644
--- a/include/limesurvey/admin/exportresults.php
+++ b/include/limesurvey/admin/exportresults.php
@@ -244,7 +244,17 @@ $quexsfilterstate = questionnaireSampleFilterstate();
.$clang->gT("You can export associated queXS paradata with each response. Select any additional fields you would like to export.","js")
."\")' /> "
."\n"
- ." ".$clang->gT("Case ID")."\n"
+ ." ".$clang->gT("First name")."\n"
+ ." ".$clang->gT("Last name")."\n"
+ ." ".$clang->gT("Email")."\n";
+
+ $attrfieldnames=GetTokenFieldsAndNames($surveyid,true);
+ foreach ($attrfieldnames as $attr_name=>$attr_desc)
+ {
+ $exportoutput .= " ".$attr_desc."\n";
+ }
+
+ $exportoutput .= " ".$clang->gT("Case ID")."\n"
." ".$clang->gT("Number of call attempts")."\n"
." ".$clang->gT("Number of answering machine messages left")."\n";
@@ -430,7 +440,37 @@ if ($tokenTableExists && $thissurvey['anonymized']=='N' && isset($_POST['attribu
$dquery .= ", {$dbprefix}tokens_$surveyid.token";
}
+ if (in_array('firstname',$_POST['attribute_select']))
+ {
+ $dquery .= ", {$dbprefix}tokens_$surveyid.firstname";
+ }
+
+
+ if (in_array('lastname',$_POST['attribute_select']))
+ {
+ $dquery .= ", {$dbprefix}tokens_$surveyid.lastname";
+ }
+
+
+ if (in_array('email',$_POST['attribute_select']))
+ {
+ $dquery .= ", {$dbprefix}tokens_$surveyid.email";
+ }
+
+
$i =1;
+ $attrfieldnames=GetTokenFieldsAndNames($surveyid,true);
+ foreach ($attrfieldnames as $attr_name=>$attr_desc)
+ {
+ if (in_array($attr_name,$_POST['attribute_select']))
+ {
+ $dquery .= ", {$dbprefix}tokens_$surveyid.$attr_name";
+ $attributeFieldAndNames[$attr_name] = $attr_desc;
+ }
+ $i++;
+ }
+
+
foreach ($attributeFields as $attr_name => $attr_val)
{
if (in_array("SAMPLE:$attr_name",$_POST['attribute_select']))
@@ -495,6 +535,16 @@ for ($i=0; $i<$fieldcount; $i++)
if ($type == "csv") {$firstline .= "\"".$elang->gT("Email address")."\"$separator";}
else {$firstline .= $elang->gT("Email address")."$separator";}
}
+ elseif ($fieldinfo == "firstname")
+ {
+ if ($type == "csv") {$firstline .= "\"".$elang->gT("First name")."\"$separator";}
+ else {$firstline .= $elang->gT("First name")."$separator";}
+ }
+ elseif ($fieldinfo == "lastname")
+ {
+ if ($type == "csv") {$firstline .= "\"".$elang->gT("Last name")."\"$separator";}
+ else {$firstline .= $elang->gT("Last name")."$separator";}
+ }
elseif ($fieldinfo == "token")
{
if ($type == "csv") {$firstline .= "\"".$elang->gT("Case ID")."\"$separator";}