summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--etc/inc/pfsense-utils.inc24
1 files changed, 24 insertions, 0 deletions
diff --git a/etc/inc/pfsense-utils.inc b/etc/inc/pfsense-utils.inc
index c14c6e7..a4540cb 100644
--- a/etc/inc/pfsense-utils.inc
+++ b/etc/inc/pfsense-utils.inc
@@ -857,6 +857,30 @@ function is_alias_inuse($alias) {
return false;
}
+/****f* pfsense-utils/is_schedule_inuse
+ * NAME
+ * checks to see if a schedule is currently in use by a rule
+ * INPUTS
+ *
+ * RESULT
+ * true or false
+ * NOTES
+ *
+ ******/
+function is_schedule_inuse($schedule) {
+ global $g, $config;
+
+ if($schedule == "") return false;
+ /* loop through firewall rules looking for schedule in use */
+ if(is_array($config['filter']['rule']))
+ foreach($config['filter']['rule'] as $rule) {
+ if(is_array($rule['sched']))
+ if($rule['sched'] == $schedule)
+ return true;
+ }
+ return false;
+}
+
/****f* pfsense-utils/setup_polling_defaults
* NAME
* sets up sysctls for pollingS
OpenPOWER on IntegriCloud