";
- $sql = "SELECT q.sort_order as sort_order, si.description as description,si.sample_import_id,
- CASE WHEN q.call_max = 0 THEN '". TQ_("Unlimited") ."' ELSE q.call_max END as call_max,
- CASE WHEN q.call_attempt_max = 0 THEN '". TQ_("Unlimited") . "' ELSE q.call_attempt_max END AS call_attempt_max,
- CASE WHEN q.random_select = 0 THEN '". TQ_("Sequential") ."' ELSE '". TQ_("Random") . "' END as random_select,
- CASE WHEN q.answering_machine_messages = 0 THEN '". TQ_("Never") . "' ELSE q.answering_machine_messages END as answering_machine_messages,
- CASE WHEN q.allow_new = 0 THEN '". TQ_("No") ."' ELSE '".TQ_("Yes")."' END as allow_new,
- CONCAT('
') as edit,
- CONCAT('
') as unassign
- FROM questionnaire_sample as q, sample_import as si
+$sql = "SELECT q.sort_order as sort_order, si.description as description,si.sample_import_id, q.questionnaire_id,
+ CONCAT('
', qu.description ,'
') as qdesc,
+ CASE WHEN q.call_max = 0 THEN '". TQ_("Unlimited") ."' ELSE q.call_max END as call_max,
+ CASE WHEN q.call_attempt_max = 0 THEN '". TQ_("Unlimited") . "' ELSE q.call_attempt_max END AS call_attempt_max,
+ CASE WHEN q.random_select = 0 THEN '". TQ_("Sequential") ."' ELSE '". TQ_("Random") . "' END as random_select,
+ CASE WHEN q.answering_machine_messages = 0 THEN '". TQ_("Never") . "' ELSE q.answering_machine_messages END as answering_machine_messages,
+ CONCAT('
') as edit
+ FROM questionnaire_sample as q, sample_import as si, questionnaire as qu
WHERE q.sample_import_id = si.sample_import_id
- AND q.questionnaire_id = '$questionnaire_id'
- ORDER BY q.sort_order ASC";
+ AND q.questionnaire_id = qu.questionnaire_id
+ AND qu.enabled = 1
+ ORDER BY q.sort_order ASC";
+$qs = $db->GetAll($sql);
- $qs = $db->GetAll($sql);
-
- if (!empty($qs))
- {
+if (!empty($qs))
+{
$co = count($qs);
if ($co > 1)
{
for($i = 0; $i < $co; $i++)
{
- $down = "
";
- $up = "
";
+ $down = "
";
+ $up = "
";
if ($i == 0) //down only
{
- $qs[$i]['sort_order'] = "
" . $qs[$i]['sort_order'] . " " . $down . "
";
+ $qs[$i]['sort_order'] = "
" . $qs[$i]['sort_order'] . " " . $down . "
";
}
else if ($i == ($co - 1)) //up only
{
- $qs[$i]['sort_order'] = "
" . $qs[$i]['sort_order'] . " " . $up;
+ $qs[$i]['sort_order'] = "
" .$up . "
" . $qs[$i]['sort_order'] . "";
}
else
{
- $qs[$i]['sort_order'] = "
" . $qs[$i]['sort_order'] . " " . $up . $down . "
";
+ $qs[$i]['sort_order'] = "
" . $up . " " . $qs[$i]['sort_order'] . " " . $down . "
";
}
}
}
else
$qs[0]['sort_order'] = "
";
+ xhtml_table($qs,array("sort_order","qdesc","description","call_max","call_attempt_max","answering_machine_messages","random_select","edit"),array(T_("Sort order"), T_("Questionnaire"),T_("Sample"), T_("Max calls"), T_("Max call attempts"), T_("Answering machine messages"), T_("Selection type"), T_("Edit")));
+}
+ else
+ print "
". T_("No samples assigned to questionnaires") ."
";
+
+ print"
";
+
+$questionnaire_id = false;
+if (isset($_GET['questionnaire_id'])) $questionnaire_id = bigintval($_GET['questionnaire_id']);
+
+print "
" . T_("Assign samples to questionnaire: ") . "
";
+display_questionnaire_chooser($questionnaire_id,false, "pull-left btn", "form-control ");
+print "";
+
+if ($questionnaire_id != false)
+{
+
+ print "
+
". T_("Samples assigned to questionnaire") ." " . $db->GetOne("SELECT description from questionnaire WHERE questionnaire_id = $questionnaire_id") . "
";
+
+ $sql = "SELECT q.sort_order, si.description as description,si.sample_import_id,
+ CASE WHEN q.call_max = 0 THEN '". TQ_("Unlimited") ."' ELSE q.call_max END as call_max,
+ CASE WHEN q.call_attempt_max = 0 THEN '". TQ_("Unlimited") . "' ELSE q.call_attempt_max END AS call_attempt_max,
+ CASE WHEN q.random_select = 0 THEN '". TQ_("Sequential") ."' ELSE '". TQ_("Random") . "' END as random_select,
+ CASE WHEN q.answering_machine_messages = 0 THEN '". TQ_("Never") . "' ELSE q.answering_machine_messages END as answering_machine_messages,
+ CASE WHEN q.allow_new = 0 THEN '". TQ_("No") ."' ELSE '".TQ_("Yes")."' END as allow_new,
+ CONCAT('
') as edit,
+ CONCAT('
') as unassign
+ FROM questionnaire_sample as q, sample_import as si
+ WHERE q.sample_import_id = si.sample_import_id
+ AND q.questionnaire_id = '$questionnaire_id'
+ ORDER BY q.sort_order ASC";
+ $qs = $db->GetAll($sql);
+
+ if (!empty($qs))
+ {
xhtml_table($qs,array("sort_order","description","call_max","call_attempt_max","answering_machine_messages","random_select","allow_new","edit","unassign"),array(T_("Sort order"),T_("Sample"), T_("Max calls"), T_("Max call attempts"), T_("Answering machine messages"), T_("Selection type"), T_("Allow new numbers to be drawn?"), T_("Edit"), T_("Unassign sample")));
}
else
print "
". T_("No samples selected for this questionnaire") ."
";
-
+ print"
";
+
$sql = "SELECT si.sample_import_id,si.description
FROM sample_import as si
LEFT JOIN questionnaire_sample as q ON (q.questionnaire_id = '$questionnaire_id' AND q.sample_import_id = si.sample_import_id)
WHERE q.questionnaire_id is NULL
AND si.enabled = 1";
-
$qs = $db->GetAll($sql);
- print"