} } else { new NotifyWidgetFailure(_T("Service must be specified.")); } } if (isset($_POST['brestart'])) { redirectTo(urlStrRedirect("shorewall/shorewall/restart_service", array("page" => $page))); } // Display policy form $p = new PageGenerator(_T("Policy", "shorewall")); $p->setSideMenu($sidemenu); $p->display(); echo '<p>' . _T("The policy applies if no rule match the request.") . '</p>'; $f = new ValidatingForm(array('id' => 'policy')); $f->push(new Table()); foreach (getPolicies() as $policy) { if (startsWith($policy[0], $src) && startsWith($policy[1], $dst)) { $label = sprintf("%s (%s) → %s (%s)", getZoneType($policy[0]), $policy[0], getZoneType($policy[1]), $policy[1]); $decisionTpl = new SelectItem($policy[0] . "_" . $policy[1] . "_policy"); $decisionTpl->setElements(array(_T("Accept"), _T("Drop"))); $decisionTpl->setElementsVal(array("ACCEPT", "DROP")); $decisionTpl->setSelected($policy[2]); $f->add(new TrFormElement($label, $decisionTpl)); } } $f->pop(); $f->addButton("bpolicy", _T("Save")); $f->display(); print '<br />'; // Rules list display $ajax = new AjaxFilter(urlStrRedirect("shorewall/shorewall/ajax_" . $page));
function policies() { $results = getPolicies(); if (count($results) == 0) { $errorMsg = 'No policies were found.'; include '../view/errorPage.php'; } else { include '../view/policies.php'; } }