.
* 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-services-igmpproxy
##|*NAME=Services: IGMP Proxy
##|*DESCR=Allow access to the 'Services: IGMP Proxy' page.
##|*MATCH=services_igmpproxy.php*
##|-PRIV
require_once("guiconfig.inc");
if (!is_array($config['igmpproxy']['igmpentry'])) {
$config['igmpproxy']['igmpentry'] = array();
}
//igmpproxy_sort();
$a_igmpproxy = &$config['igmpproxy']['igmpentry'];
if ($_POST['submit']) {
$pconfig = $_POST;
$changes_applied = true;
$retval = 0;
/* reload all components that use igmpproxy */
$retval |= services_igmpproxy_configure();
clear_subsystem_dirty('igmpproxy');
}
if ($_POST['act'] == "del") {
if ($a_igmpproxy[$_POST['id']]) {
unset($a_igmpproxy[$_POST['id']]);
write_config();
mark_subsystem_dirty('igmpproxy');
header("Location: services_igmpproxy.php");
exit;
}
}
$pgtitle = array(gettext("Services"), gettext("IGMP Proxy"));
include("head.inc");
if ($changes_applied) {
print_apply_result_box($retval);
}
if (is_subsystem_dirty('igmpproxy')) {
print_apply_box(gettext('The IGMP entry list has been changed.') . '
' . gettext('The changes must be applied for them to take effect.'));
}
?>