From 384cd149a944152e8436f5e3d5f4596da5f3045d Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 18 Nov 2015 21:53:52 +0300 Subject: [PATCH] enable/disable referral and invitation outcomes depending on questionnaire settings; provide outcome "delay" edit only for admin --- admin/set_outcomes.php | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/admin/set_outcomes.php b/admin/set_outcomes.php index 0d598c4a..7d21762c 100644 --- a/admin/set_outcomes.php +++ b/admin/set_outcomes.php @@ -69,6 +69,14 @@ if (isset($_POST['default']) && isset($_POST['save'])){ $db->Execute($sql); } + if(!empty($_POST['delay']) && $_SESSION['user'] === "admin" ){ + + foreach($_POST['delay'] as $n => $val) + { + $sql = "UPDATE `outcome`SET default_delay_minutes = $val WHERE outcome_id = $n"; + $db->Execute($sql); + } + } $_GET['default'] = $_POST['default']; @@ -138,7 +146,11 @@ if (isset($_GET['qid'])) { if ($qid != false) { - $qoutc = $db->GetOne("SELECT q.outcomes FROM `questionnaire` as q WHERE q.questionnaire_id = $qid"); + $qd = $db->GetRow("SELECT outcomes, self_complete, referral FROM `questionnaire` WHERE questionnaire_id = $qid"); + + $qoutc = $qd['outcomes']; + $sc = $qd['self_complete']; + $ref = $qd['referral']; if (empty($qoutc)) { // update q.outcomes with default list @@ -163,7 +175,12 @@ if (isset($_GET['qid'])) { } $sql = "SELECT o.*, ot.description as type, - CONCAT('') as `select` + CONCAT('') as `select` from `outcome` as o, `outcome_type` as ot WHERE o.outcome_type_id = ot.outcome_type_id ORDER BY `o`.`outcome_id` ASC"; @@ -181,6 +198,7 @@ if (isset($_GET['qid'])) { if (isset($_GET['default'])) { $sql = "SELECT o.*, ot.description as type, + CONCAT('') as `delay`, CONCAT('

" . T_("Yes") . "' ELSE 'default\">" . T_("No") . "' END , '

') as tryanother, CONCAT('

" . T_("Yes") . "' ELSE 'default\">" . T_("No") . "' END , '

') as tryagain, CONCAT('

" . T_("Yes") . "' ELSE 'default\">" . T_("No") . "' END , '

') as contacted, @@ -193,8 +211,12 @@ if (isset($_GET['default'])) { $rs = $db->GetAll($sql); - $row = array("outcome_id","description","select","type","default_delay_minutes","contacted","tryanother","tryagain","eligible","require_note"); + $row = array("outcome_id","description","select","type","delay","contacted","tryanother","tryagain","eligible","require_note"); $hdr = array(T_("Outcome ID"),T_("Description"),T_("Default"),T_("Outcome type"),T_("Delay, min"),T_("Contacted"),T_("Try another"),T_("Try again"),T_("Eligible"),T_("Require note")); + + /* allow delay edit only to superadmins (currenlty admin) */ + if ( $_SESSION['user'] != "admin"){ unset($row[4]); unset($hdr[4]); } + $hid = "default"; $value = "";