From 5176bd53dbb5755269bf19e68be780d5f9cfa69b Mon Sep 17 00:00:00 2001 From: Nate Jones Date: Thu, 5 Mar 2015 12:02:26 +0000 Subject: [PATCH] Time Conditions: Few more bugs squashed. --- app/time_conditions/time_condition_edit.php | 27 ++++++++++++--------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/app/time_conditions/time_condition_edit.php b/app/time_conditions/time_condition_edit.php index 293fb5194a..bc25284bb0 100644 --- a/app/time_conditions/time_condition_edit.php +++ b/app/time_conditions/time_condition_edit.php @@ -810,10 +810,10 @@ function add_custom_condition($group_id, $dialplan_action = '') { echo "\n"; } -$largest_group_id = 0; if ($action == 'update') { + $largest_group_id = 0; foreach ($current_conditions as $group_id => $conditions) { - if (is_array($current_presets) && !in_array($group_id, $current_presets)) { + if (!is_array($current_presets) || (is_array($current_presets) && !in_array($group_id, $current_presets))) { add_custom_condition($group_id, $dialplan_actions[$group_id]); foreach ($conditions as $cond_var => $cond_val) { $range_indicator = ($cond_var == 'date-time') ? '~' : '-'; @@ -837,21 +837,26 @@ if ($action == 'update') { } echo ""; } + //used to determine largest custom group id in use + $largest_group_id = ($group_id > $largest_group_id) ? $group_id : $largest_group_id; } - //used to determine largest custom group id in use - $largest_group_id = ($group_id > $largest_group_id) ? $group_id : $largest_group_id; } } // add first/new set of custom condition fields -$group_id = ($action == 'update' && $largest_group_id != 0) ? $largest_group_id += 5 : 500; -add_custom_condition($group_id); -echo ""; + if ($action == 'add' || ($action == 'update' && $largest_group_id == 0)) { + echo " add_condition(".$group_id.",'custom');"; + } + echo ""; echo "\n"; echo "\n";