. * All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ ##|+PRIV ##|*IDENT=page-firewall-schedules ##|*NAME=Firewall: Schedules ##|*DESCR=Allow access to the 'Firewall: Schedules' page. ##|*MATCH=firewall_schedule.php* ##|-PRIV define('CLOCK', ''); $dayArray = array (gettext('Mon'), gettext('Tues'), gettext('Wed'), gettext('Thur'), gettext('Fri'), gettext('Sat'), gettext('Sun')); $monthArray = array (gettext('January'), gettext('February'), gettext('March'), gettext('April'), gettext('May'), gettext('June'), gettext('July'), gettext('August'), gettext('September'), gettext('October'), gettext('November'), gettext('December')); require_once("guiconfig.inc"); require_once("filter.inc"); require_once("shaper.inc"); $pgtitle = array(gettext("Firewall"), gettext("Schedules")); if (!is_array($config['schedules']['schedule'])) { $config['schedules']['schedule'] = array(); } $a_schedules = &$config['schedules']['schedule']; if ($_POST['act'] == "del") { if ($a_schedules[$_POST['id']]) { /* make sure rule is not being referenced by any nat or filter rules */ $is_schedule_referenced = false; $referenced_by = false; $schedule_name = $a_schedules[$_POST['id']]['name']; if (is_array($config['filter']['rule'])) { foreach ($config['filter']['rule'] as $rule) { //check for this later once this is established if ($rule['sched'] == $schedule_name) { $referenced_by = $rule['descr']; $is_schedule_referenced = true; break; } } } if ($is_schedule_referenced == true) { $savemsg = sprintf(gettext("Cannot delete schedule. Currently in use by %s."), $referenced_by); } else { unset($a_schedules[$_POST['id']]); write_config(gettext("Firewall schedule deleted.")); header("Location: firewall_schedule.php"); exit; } } } include("head.inc"); if ($savemsg) { print_info_box($savemsg, 'success'); } ?>

' . CLOCK . '':''?> "; } $currentDay--; if ($currentDay != $firstDay) { $dayFriendly .= $monthArray[$firstmonth-1] . " " . $firstDay . " - " . $currentDay ; } else { $dayFriendly .= $monthArray[$month-1] . " " . $day; } $firstDayFound = false; $firstPrint = true; } $arraycounter++; } } else { $tempdayFriendly = $timerange['position']; $firstDayFound = false; $tempFriendlyDayArray = explode(",", $tempdayFriendly); $currentDay = ""; $firstDay = ""; $nextDay = ""; $counter = 0; foreach ($tempFriendlyDayArray as $day) { if ($day != "") { if (!$firstDayFound) { $firstDay = $tempFriendlyDayArray[$counter]; $firstDayFound = true; } $currentDay =$tempFriendlyDayArray[$counter]; //get next day $nextDay = $tempFriendlyDayArray[$counter+1]; $currentDay++; if ($currentDay != $nextDay) { if ($firstprint) { $dayFriendly .= "
"; } $currentDay--; if ($currentDay != $firstDay) { $dayFriendly .= $dayArray[$firstDay-1] . " - " . $dayArray[$currentDay-1]; } else { $dayFriendly .= $dayArray[$firstDay-1]; } $firstDayFound = false; $firstprint = true; } $counter++; } } } $timeFriendly = $starttime . "-" . $stoptime; $description = $timerange['rangedescr']; print(($first ? '':'
') . $dayFriendly . ' / ' . $timeFriendly . ' / ' . $description); } $first = false; } ?>
  " href="firewall_schedule_edit.php?id="> " href="firewall_schedule.php?act=del&id=" usepost>
0) ? CLOCK . gettext(' Indicates that the schedule is currently active.'):''?>