diff --git a/admin/samplecallattempts.php b/admin/samplecallattempts.php
index 60b6e838..8a37abb5 100644
--- a/admin/samplecallattempts.php
+++ b/admin/samplecallattempts.php
@@ -69,7 +69,7 @@ function sample_call_attempt_report($questionnaire_id = false, $sample_id = fals
global $db;
$q = "";
- if ($questionnaire_id !== false)
+ if ($questionnaire_id !== false && $questionnaire_id != -1)
$q = "AND c.questionnaire_id = $questionnaire_id";
$s = "";
@@ -169,41 +169,41 @@ function sample_call_attempt_report($questionnaire_id = false, $sample_id = fals
xhtml_head(T_("Sample call attempt"),true,array("../css/table.css"),array("../js/window.js"));
-print "
" . T_("Overall") . "
";
-
-sample_call_attempt_report(false,false,false);
-
print "" . T_("Please select a questionnaire") . "
";
$questionnaire_id = false;
-if (isset($_GET['questionnaire_id'])) $questionnaire_id = bigintval($_GET['questionnaire_id']);
-display_questionnaire_chooser($questionnaire_id);
+if (isset($_GET['questionnaire_id'])) $questionnaire_id = intval($_GET['questionnaire_id']);
+display_questionnaire_chooser($questionnaire_id,array(-1,T_("Overall")));
-if ($questionnaire_id)
+
+if ($questionnaire_id || $questionnaire_id == -1)
{
if (sample_call_attempt_report($questionnaire_id,false,false))
{
- print "" . T_("Please select a sample") . "
";
- $sample_import_id = false;
- if (isset($_GET['sample_import_id'])) $sample_import_id = bigintval($_GET['sample_import_id']);
- display_sample_chooser($questionnaire_id,$sample_import_id);
-
- if ($sample_import_id)
+ if ($questionnaire_id != -1)
{
- if (sample_call_attempt_report($questionnaire_id,$sample_import_id,false))
+ print "" . T_("Please select a sample") . "
";
+ $sample_import_id = false;
+ if (isset($_GET['sample_import_id'])) $sample_import_id = bigintval($_GET['sample_import_id']);
+ display_sample_chooser($questionnaire_id,$sample_import_id);
+
+ if ($sample_import_id)
{
- $questionnaire_sample_quota_row_id = false;
- if (isset($_GET['questionnaire_sample_quota_row_id'])) $questionnaire_sample_quota_row_id = bigintval($_GET['questionnaire_sample_quota_row_id']);
- print "" . T_("Please select a quota") . "
";
- display_quota_chooser($questionnaire_id,$sample_import_id,$questionnaire_sample_quota_row_id);
-
- if ($questionnaire_sample_quota_row_id)
+ if (sample_call_attempt_report($questionnaire_id,$sample_import_id,false))
{
- if (!sample_call_attempt_report($questionnaire_id,$sample_import_id,$questionnaire_sample_quota_row_id))
- print "" . T_("No calls for this quota") . "
";
+ $questionnaire_sample_quota_row_id = false;
+ if (isset($_GET['questionnaire_sample_quota_row_id'])) $questionnaire_sample_quota_row_id = bigintval($_GET['questionnaire_sample_quota_row_id']);
+ print "" . T_("Please select a quota") . "
";
+ display_quota_chooser($questionnaire_id,$sample_import_id,$questionnaire_sample_quota_row_id);
+
+ if ($questionnaire_sample_quota_row_id)
+ {
+ if (!sample_call_attempt_report($questionnaire_id,$sample_import_id,$questionnaire_sample_quota_row_id))
+ print "" . T_("No calls for this quota") . "
";
+ }
}
+ else
+ print "" . T_("No calls for this sample") . "
";
}
- else
- print "" . T_("No calls for this sample") . "
";
}
}
else
diff --git a/functions/functions.display.php b/functions/functions.display.php
index e78a338f..9a009141 100644
--- a/functions/functions.display.php
+++ b/functions/functions.display.php
@@ -55,7 +55,7 @@ include_once(dirname(__FILE__).'/../db.inc.php');
* @param int|bool $questionnaire_id The questionnaire id or false if none selecetd
*
*/
-function display_questionnaire_chooser($questionnaire_id = false)
+function display_questionnaire_chooser($questionnaire_id = false, $overall = false)
{
global $db;
@@ -69,6 +69,15 @@ function display_questionnaire_chooser($questionnaire_id = false)
print "