summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorScott Dale <sdale@pfsense.org>2007-03-29 19:51:26 +0000
committerScott Dale <sdale@pfsense.org>2007-03-29 19:51:26 +0000
commit63724b020df84bda3a78c6c6dc16fcb6df39417c (patch)
treef9c42e80b43d849a743224bcf69c018e919314ec /etc
parent1e19ee66ce65a179478c451a0fd13a1ce9e5ee83 (diff)
downloadpfsense-63724b020df84bda3a78c6c6dc16fcb6df39417c.zip
pfsense-63724b020df84bda3a78c6c6dc16fcb6df39417c.tar.gz
Added is_schedule_inuse()
Diffstat (limited to 'etc')
-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