From c86cf0ac36599d1647d08f261eadd14c3d188f26 Mon Sep 17 00:00:00 2001 From: Janduy Euclides Date: Mon, 5 Feb 2024 22:02:42 -0300 Subject: [PATCH] fix: customcontexts_customcontexts_editincludes to work on FPBX16 and PHP7 --- functions.inc.php | 61 ++++++++++++++++++++++++++--------------------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/functions.inc.php b/functions.inc.php index 07dd6ad..28c0ad2 100644 --- a/functions.inc.php +++ b/functions.inc.php @@ -753,33 +753,40 @@ function customcontexts_customcontexts_edit($context,$newcontext,$description,$d } //update the includes under a single custom context from the custom contexts page -function customcontexts_customcontexts_editincludes($context,$includes,$newcontext) { - global $db; - $sql = "delete from customcontexts_includes where context = '$context'"; - $db->query($sql); - if (!isset($newcontext) || ($newcontext == '')) { - $newcontext = $context; - } - foreach ($includes as $key=>$val) { - if ($val[allow] <> 'no') { - $timegroup = 'null'; - $sort = 0; - $userules = null; - if (is_numeric($val[allow])) { - $timegroup = $val[allow]; - } else { - if ($val[allow] <> 'yes') { - $userules = $val[allow]; - } - } - if (is_numeric($val[sort])) { - $sort = $val[sort]; - } - $sql = "insert customcontexts_includes (context, include, timegroupid, sort, userules) values ('$newcontext','$key', $timegroup, $sort, '$userules')"; - $db->query($sql); - } - } - needreload(); +function customcontexts_customcontexts_editincludes($context, $includes, $newcontext = null) { + global $db; + + $sql = "DELETE FROM customcontexts_includes WHERE context = '$context'"; + $db->query($sql); + + if (!isset($newcontext) || $newcontext === '') { + $newcontext = $context; + } + + foreach ($includes as $key => $val) { + if ($val['allow'] !== 'no') { + $timegroup = 'null'; + $sort = 0; + $userules = null; + + if (is_numeric($val['allow'])) { + $timegroup = $val['allow']; + } else { + if ($val['allow'] !== 'yes') { + $userules = $val['allow']; + } + } + + if (is_numeric($val['sort'])) { + $sort = $val['sort']; + } + + $sql = "INSERT INTO customcontexts_includes (context, include, timegroupid, sort, userules) VALUES ('$newcontext', '$key', $timegroup, $sort, '$userules')"; + $db->query($sql); + } + } + + needreload(); } function customcontexts_customcontexts_duplicatecontext($context) {