Example #1
0
        }
    } 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));
Example #2
0
function policies()
{
    $results = getPolicies();
    if (count($results) == 0) {
        $errorMsg = 'No policies were found.';
        include '../view/errorPage.php';
    } else {
        include '../view/policies.php';
    }
}