2
0
mirror of https://github.com/ACSPRI/queXS synced 2024-04-02 12:12:16 +00:00

Added complete sample file output with caseid (if assigned) and current outcome

This commit is contained in:
azammitdcarf
2012-03-15 04:56:45 +00:00
parent bd2d3c588d
commit 1539137038

View File

@@ -74,7 +74,7 @@ include ("../functions/functions.xhtml.php");
*/ */
include("../functions/functions.display.php"); include("../functions/functions.display.php");
if (isset($_GET['key'])) if (isset($_GET['key']) || isset($_GET['sample']))
{ {
$questionnaire_id = bigintval($_GET['questionnaire_id']); $questionnaire_id = bigintval($_GET['questionnaire_id']);
$sample_import_id = bigintval($_GET['sample_import_id']); $sample_import_id = bigintval($_GET['sample_import_id']);
@@ -85,7 +85,10 @@ if (isset($_GET['key']))
$svars = $db->GetAll($sql); $svars = $db->GetAll($sql);
$fn = "key_all_$questionnaire_id" . "_" . $sample_import_id .".csv"; $fn = "key_all_";
if (isset($_GET['sample'])) $fn = "sample_all_";
$fn .= $questionnaire_id . "_" . $sample_import_id .".csv";
header("Content-Type: text/csv"); header("Content-Type: text/csv");
header("Content-Disposition: attachment; filename=$fn"); header("Content-Disposition: attachment; filename=$fn");
@@ -99,10 +102,17 @@ if (isset($_GET['key']))
{ {
echo("," . $s['value']); echo("," . $s['value']);
} }
if (isset($_GET['sample']))
{
echo(",Outcome,AAPOR");
}
echo("\n"); echo("\n");
$sql = "SELECT c.case_id "; $sql = "SELECT c.case_id ";
if (isset($_GET['sample'])) $sql .= ", o.description, o.aapor_id ";
$i = 0; $i = 0;
foreach ($svars as $s) foreach ($svars as $s)
{ {
@@ -110,8 +120,14 @@ if (isset($_GET['key']))
$i++; $i++;
} }
$sql .= " FROM sample $sql .= " FROM sample ";
JOIN `case` as c ON (c.questionnaire_id = '$questionnaire_id') ";
//left join if getting whole sample file
if (isset($_GET['sample'])) $sql .= "LEFT ";
$sql .= "JOIN `case` as c ON (c.questionnaire_id = '$questionnaire_id' AND c.sample_id = sample.sample_id) ";
if (isset($_GET['sample'])) $sql .= " LEFT JOIN `outcome` as o ON (o.outcome_id = c.current_outcome_id) ";
$i = 0; $i = 0;
foreach ($svars as $s) foreach ($svars as $s)
@@ -120,8 +136,7 @@ if (isset($_GET['key']))
$i++; $i++;
} }
$sql .= " WHERE sample.import_id = '$sample_import_id' $sql .= " WHERE sample.import_id = '$sample_import_id'";
AND c.sample_id = sample.sample_id";
$list = $db->GetAll($sql); $list = $db->GetAll($sql);
@@ -137,6 +152,10 @@ if (isset($_GET['key']))
echo "," . str_replace(","," ",$l["v$i"]); echo "," . str_replace(","," ",$l["v$i"]);
$i++; $i++;
} }
if (isset($_GET['sample']))
{
echo "," . str_replace(","," ",$l['description']) . "," . $l['aapor_id'];
}
echo "\n"; echo "\n";
} }
} }
@@ -222,6 +241,9 @@ if ($questionnaire_id)
//download complete key file //download complete key file
print "<p><a href='?key=key&amp;questionnaire_id=$questionnaire_id&amp;sample_import_id=$sample_import_id'>" . T_("Download complete key file") . "</a></p>"; print "<p><a href='?key=key&amp;questionnaire_id=$questionnaire_id&amp;sample_import_id=$sample_import_id'>" . T_("Download complete key file") . "</a></p>";
//download complete sample file with outcomes
print "<p><a href='?sample=sample&amp;questionnaire_id=$questionnaire_id&amp;sample_import_id=$sample_import_id'>" . T_("Download complete sample file with current outcomes") . "</a></p>";
} }
} }