Project

General

Profile

Download (4.12 KB) Statistics
| Branch: | Tag: | Revision:
1 9f428275 Erik Fonnesbeck
<?php
2
/*
3 c5d81585 Renato Botelho
 * interfaces_wireless.php
4 b9043cdc Stephen Beaver
 *
5 c5d81585 Renato Botelho
 * part of pfSense (https://www.pfsense.org)
6 38809d47 Renato Botelho do Couto
 * Copyright (c) 2004-2013 BSD Perimeter
7
 * Copyright (c) 2013-2016 Electric Sheep Fencing
8 8f585441 Luiz Souza
 * Copyright (c) 2014-2021 Rubicon Communications, LLC (Netgate)
9 c5d81585 Renato Botelho
 * Copyright (c) 2010 Erik Fonnesbeck
10
 * All rights reserved.
11 b9043cdc Stephen Beaver
 *
12 b12ea3fb Renato Botelho
 * Licensed under the Apache License, Version 2.0 (the "License");
13
 * you may not use this file except in compliance with the License.
14
 * You may obtain a copy of the License at
15 b9043cdc Stephen Beaver
 *
16 b12ea3fb Renato Botelho
 * http://www.apache.org/licenses/LICENSE-2.0
17 b9043cdc Stephen Beaver
 *
18 b12ea3fb Renato Botelho
 * Unless required by applicable law or agreed to in writing, software
19
 * distributed under the License is distributed on an "AS IS" BASIS,
20
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21
 * See the License for the specific language governing permissions and
22
 * limitations under the License.
23 b9043cdc Stephen Beaver
 */
24 9f428275 Erik Fonnesbeck
25
##|+PRIV
26
##|*IDENT=page-interfaces-wireless
27 5230f468 jim-p
##|*NAME=Interfaces: Wireless
28 9f428275 Erik Fonnesbeck
##|*DESCR=Allow access to the 'Interfaces: Wireless' page.
29
##|*MATCH=interfaces_wireless.php*
30
##|-PRIV
31
32 c81ef6e2 Phil Davis
require_once("guiconfig.inc");
33 9f428275 Erik Fonnesbeck
34 c6c398c6 jim-p
init_config_arr(array('wireless', 'clone'));
35 16120707 Erik Fonnesbeck
$a_clones = &$config['wireless']['clone'];
36 9f428275 Erik Fonnesbeck
37 16120707 Erik Fonnesbeck
function clone_inuse($num) {
38
	global $config, $a_clones;
39 9f428275 Erik Fonnesbeck
40 80fe8369 Phil Davis
	$iflist = get_configured_interface_list(true);
41 28f697ab sbeaver
42 9f428275 Erik Fonnesbeck
	foreach ($iflist as $if) {
43 2af86dda Phil Davis
		if ($config['interfaces'][$if]['if'] == $a_clones[$num]['cloneif']) {
44 9f428275 Erik Fonnesbeck
			return true;
45 2af86dda Phil Davis
		}
46 9f428275 Erik Fonnesbeck
	}
47
48
	return false;
49
}
50
51 8dce7a92 Steve Beaver
if ($_POST['act'] == "del") {
52 9f428275 Erik Fonnesbeck
	/* check if still in use */
53 8dce7a92 Steve Beaver
	if (clone_inuse($_POST['id'])) {
54 55344749 Rafael Lucas
		$input_errors[] = gettext("This wireless clone cannot be deleted because it is assigned as an interface.");
55 9f428275 Erik Fonnesbeck
	} else {
56 8dce7a92 Steve Beaver
		pfSense_interface_destroy($a_clones[$_POST['id']]['cloneif']);
57
		unset($a_clones[$_POST['id']]);
58 9f428275 Erik Fonnesbeck
59 e85ae672 Renato Botelho do Couto
		write_config("Wireless interface deleted");
60 9f428275 Erik Fonnesbeck
61
		header("Location: interfaces_wireless.php");
62
		exit;
63
	}
64
}
65
66
67 6c07db48 Phil Davis
$pgtitle = array(gettext("Interfaces"), gettext("Wireless"));
68 b32dd0a6 jim-p
$shortcut_section = "wireless";
69 9f428275 Erik Fonnesbeck
include("head.inc");
70
71 aa82505e Phil Davis
if ($input_errors) {
72 087bfe61 NOYB
	print_input_errors($input_errors);
73 aa82505e Phil Davis
}
74 719e4eeb sbeaver
75
$tab_array = array();
76 26b4bef8 k-paulius
$tab_array[] = array(gettext("Interface Assignments"), false, "interfaces_assign.php");
77 28f697ab sbeaver
$tab_array[] = array(gettext("Interface Groups"), false, "interfaces_groups.php");
78
$tab_array[] = array(gettext("Wireless"), true, "interfaces_wireless.php");
79
$tab_array[] = array(gettext("VLANs"), false, "interfaces_vlan.php");
80
$tab_array[] = array(gettext("QinQs"), false, "interfaces_qinq.php");
81
$tab_array[] = array(gettext("PPPs"), false, "interfaces_ppps.php");
82 26b4bef8 k-paulius
$tab_array[] = array(gettext("GREs"), false, "interfaces_gre.php");
83
$tab_array[] = array(gettext("GIFs"), false, "interfaces_gif.php");
84 b6ea9c61 Viktor G
$tab_array[] = array(gettext("VXLANs"), false, "interfaces_vxlan.php");
85 28f697ab sbeaver
$tab_array[] = array(gettext("Bridges"), false, "interfaces_bridge.php");
86 26b4bef8 k-paulius
$tab_array[] = array(gettext("LAGGs"), false, "interfaces_lagg.php");
87 719e4eeb sbeaver
display_top_tabs($tab_array);
88 9f428275 Erik Fonnesbeck
?>
89 060ed238 Stephen Beaver
<div class="panel panel-default">
90 70dc5cd6 Phil Davis
	<div class="panel-heading"><h2 class="panel-title"><?=gettext('Wireless Interfaces')?></h2></div>
91 060ed238 Stephen Beaver
	<div class="panel-body">
92
		<div class="table-responsive">
93 1c10ce97 PiBa-NL
			<table class="table table-striped table-hover table-condensed table-rowdblclickedit">
94 060ed238 Stephen Beaver
				<thead>
95
					<tr>
96 70dc5cd6 Phil Davis
						<th><?=gettext("Interface"); ?></th>
97
						<th><?=gettext("Mode"); ?></th>
98
						<th><?=gettext("Description"); ?></th>
99
						<th><?=gettext("Actions"); ?></th>
100 060ed238 Stephen Beaver
					</tr>
101
				</thead>
102
				<tbody>
103 9f428275 Erik Fonnesbeck
<?php
104 719e4eeb sbeaver
105
$i = 0;
106
107
foreach ($a_clones as $clone) {
108 9f428275 Erik Fonnesbeck
?>
109 060ed238 Stephen Beaver
					<tr>
110
						<td>
111
							<?=htmlspecialchars($clone['cloneif'])?>
112
						</td>
113
						<td>
114
							<?= $wlan_modes[$clone['mode']]; ?>
115
						</td>
116
						<td>
117
							<?=htmlspecialchars($clone['descr'])?>
118
						</td>
119
						<td>
120 4401107f Steve Beaver
							<a class="fa fa-pencil"	title="<?=gettext('Edit WiFi interface')?>"	href="interfaces_wireless_edit.php?id=<?=$i?>"></a>
121 8dce7a92 Steve Beaver
							<a class="fa fa-trash"	title="<?=gettext('Delete WiFi interface')?>"	href="interfaces_wireless.php?act=del&amp;id=<?=$i?>" usepost></a>
122 060ed238 Stephen Beaver
						</td>
123
					</tr>
124 719e4eeb sbeaver
<?php
125
	$i++;
126
}
127
?>
128 060ed238 Stephen Beaver
				</tbody>
129
			</table>
130
		</div>
131
	</div>
132 719e4eeb sbeaver
</div>
133 83804723 k-paulius
134
<nav class="action-buttons">
135 4401107f Steve Beaver
	<a href="interfaces_wireless_edit.php" class="btn btn-success btn-sm">
136 83804723 k-paulius
		<i class="fa fa-plus icon-embed-btn"></i>
137
		<?=gettext("Add")?></a>
138
</nav>
139 719e4eeb sbeaver
<?php
140
include("foot.inc");