diff --git a/admin/quotareport.php b/admin/quotareport.php index b99fcd6f..0cd2a27b 100644 --- a/admin/quotareport.php +++ b/admin/quotareport.php @@ -67,6 +67,46 @@ include("../functions/functions.operator.php"); */ include("../functions/functions.limesurvey.php"); + +if (isset($_POST['submit'])) +{ + $questionnaire_id = bigintval($_POST['questionnaire_id']); + + $db->StartTrans(); + + $sql = "UPDATE questionnaire_sample_quota_row + SET autoprioritise = 0 + WHERE questionnaire_id = '$questionnaire_id'"; + + $db->Execute($sql); + + foreach($_POST as $key => $val) + { + $qsqr = bigintval(substr($key,1)); + if (substr($key,0,1) == 'a') + { + $sql = "UPDATE questionnaire_sample_quota_row + SET autoprioritise = 1 + WHERE questionnaire_sample_quota_row_id = $qsqr"; + + $db->Execute($sql); + } + else if (substr($key,0,1) == 'p') + { + $val = intval($val); + + $sql = "UPDATE questionnaire_sample_quota_row + SET priority = '$val' + WHERE questionnaire_sample_quota_row_id = $qsqr"; + + $db->Execute($sql); + } + } + update_quota_priorities($questionnaire_id); + + $db->CompleteTrans(); +} + xhtml_head(T_("Quota report"),true,array("../css/table.css"),array("../js/window.js")); print "