'); $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("guiconfig.inc"); require_once("filter.inc"); require("shaper.inc"); $pgtitle = array(gettext("Firewall"), gettext("Schedules")); if (!is_array($config['schedules']['schedule'])) { $config['schedules']['schedule'] = array(); } $a_schedules = &$config['schedules']['schedule']; if ($_GET['act'] == "del") { if ($a_schedules[$_GET['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[$_GET['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[$_GET['id']]); write_config(); header("Location: firewall_schedule.php"); exit; } } } include("head.inc"); if ($savemsg) { print_info_box($savemsg, 'success'); } ?>
=gettext("Name")?> | =gettext("Range: Date / Times / Name")?> | =gettext("Description")?> | =gettext("Actions")?> | |
---|---|---|---|---|
=($schedstatus) ? '' . CLOCK . '':''?> | =htmlspecialchars($schedule['name'])?> |
";
}
$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; } ?> |
=htmlspecialchars($schedule['descr'])?> | " href="firewall_schedule_edit.php?id==$i?>"> " href="firewall_schedule.php?act=del&id==$i?>"> |