Project

General

Profile

Download (4.16 KB) Statistics
| Branch: | Tag: | Revision:
1 ead45104 Ermal Luçi
<?php
2
/*
3 c5d81585 Renato Botelho
 * interfaces_gif.php
4 b9043cdc Stephen Beaver
 *
5 c5d81585 Renato Botelho
 * part of pfSense (https://www.pfsense.org)
6 b8f91b7c Luiz Souza
 * Copyright (c) 2004-2018 Rubicon Communications, LLC (Netgate)
7 c5d81585 Renato Botelho
 * All rights reserved.
8 b9043cdc Stephen Beaver
 *
9 b12ea3fb Renato Botelho
 * Licensed under the Apache License, Version 2.0 (the "License");
10
 * you may not use this file except in compliance with the License.
11
 * You may obtain a copy of the License at
12 b9043cdc Stephen Beaver
 *
13 b12ea3fb Renato Botelho
 * http://www.apache.org/licenses/LICENSE-2.0
14 b9043cdc Stephen Beaver
 *
15 b12ea3fb Renato Botelho
 * Unless required by applicable law or agreed to in writing, software
16
 * distributed under the License is distributed on an "AS IS" BASIS,
17
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18
 * See the License for the specific language governing permissions and
19
 * limitations under the License.
20 b9043cdc Stephen Beaver
 */
21 ead45104 Ermal Luçi
22 6b07c15a Matthew Grooms
##|+PRIV
23
##|*IDENT=page-interfaces-gif
24 5230f468 jim-p
##|*NAME=Interfaces: GIF
25 6b07c15a Matthew Grooms
##|*DESCR=Allow access to the 'Interfaces: GIF' page.
26
##|*MATCH=interfaces_gif.php*
27
##|-PRIV
28
29 c81ef6e2 Phil Davis
require_once("guiconfig.inc");
30 ead45104 Ermal Luçi
31 be107240 jim-p
if (!is_array($config['gifs'])) {
32
	$config['gifs'] = array();
33
}
34 2af86dda Phil Davis
if (!is_array($config['gifs']['gif'])) {
35 ead45104 Ermal Luçi
	$config['gifs']['gif'] = array();
36 2af86dda Phil Davis
}
37 ead45104 Ermal Luçi
38
$a_gifs = &$config['gifs']['gif'] ;
39
40
function gif_inuse($num) {
41 c059940b Erik Fonnesbeck
	global $config, $a_gifs;
42 ead45104 Ermal Luçi
43 80fe8369 Phil Davis
	$iflist = get_configured_interface_list(true);
44 ead45104 Ermal Luçi
	foreach ($iflist as $if) {
45 2af86dda Phil Davis
		if ($config['interfaces'][$if]['if'] == $a_gifs[$num]['gifif']) {
46 ead45104 Ermal Luçi
			return true;
47 2af86dda Phil Davis
		}
48 ead45104 Ermal Luçi
	}
49
50
	return false;
51
}
52
53 b591908c Steve Beaver
if ($_POST['act'] == "del") {
54
	if (!isset($_POST['id'])) {
55 2af86dda Phil Davis
		$input_errors[] = gettext("Wrong parameters supplied");
56 b591908c Steve Beaver
	} else if (empty($a_gifs[$_POST['id']])) {
57 2af86dda Phil Davis
		$input_errors[] = gettext("Wrong index supplied");
58 ead45104 Ermal Luçi
	/* check if still in use */
59 b591908c Steve Beaver
	} else if (gif_inuse($_POST['id'])) {
60 57d84321 Carlos Eduardo Ramos
		$input_errors[] = gettext("This gif TUNNEL cannot be deleted because it is still being used as an interface.");
61 ead45104 Ermal Luçi
	} else {
62 b591908c Steve Beaver
		pfSense_interface_destroy($a_gifs[$_POST['id']]['gifif']);
63
		unset($a_gifs[$_POST['id']]);
64 ead45104 Ermal Luçi
65
		write_config();
66
67
		header("Location: interfaces_gif.php");
68
		exit;
69
	}
70
}
71
72 26b4bef8 k-paulius
$pgtitle = array(gettext("Interfaces"), gettext("GIFs"));
73 b32dd0a6 jim-p
$shortcut_section = "interfaces";
74 ead45104 Ermal Luçi
include("head.inc");
75 814b5184 sbeaver
76 aa82505e Phil Davis
if ($input_errors) {
77 6a2a3416 sbeaver
	print_input_errors($input_errors);
78 aa82505e Phil Davis
}
79 6a2a3416 sbeaver
80
$tab_array = array();
81 26b4bef8 k-paulius
$tab_array[] = array(gettext("Interface Assignments"), false, "interfaces_assign.php");
82 c8610c74 Sjon Hortensius
$tab_array[] = array(gettext("Interface Groups"), false, "interfaces_groups.php");
83
$tab_array[] = array(gettext("Wireless"), false, "interfaces_wireless.php");
84
$tab_array[] = array(gettext("VLANs"), false, "interfaces_vlan.php");
85
$tab_array[] = array(gettext("QinQs"), false, "interfaces_qinq.php");
86
$tab_array[] = array(gettext("PPPs"), false, "interfaces_ppps.php");
87 26b4bef8 k-paulius
$tab_array[] = array(gettext("GREs"), false, "interfaces_gre.php");
88
$tab_array[] = array(gettext("GIFs"), true, "interfaces_gif.php");
89 c8610c74 Sjon Hortensius
$tab_array[] = array(gettext("Bridges"), false, "interfaces_bridge.php");
90 26b4bef8 k-paulius
$tab_array[] = array(gettext("LAGGs"), false, "interfaces_lagg.php");
91 6a2a3416 sbeaver
display_top_tabs($tab_array);
92 ead45104 Ermal Luçi
?>
93 060ed238 Stephen Beaver
<div class="panel panel-default">
94 70dc5cd6 Phil Davis
	<div class="panel-heading"><h2 class="panel-title"><?=gettext('GIF Interfaces')?></h2></div>
95 060ed238 Stephen Beaver
	<div class="panel-body">
96
		<div class="table-responsive">
97 1c10ce97 PiBa-NL
			<table class="table table-striped table-hover table-condensed table-rowdblclickedit">
98 060ed238 Stephen Beaver
				<thead>
99
					<tr>
100
						<th><?=gettext("Interface"); ?></th>
101
						<th><?=gettext("Tunnel to &hellip;"); ?></th>
102
						<th><?=gettext("Description"); ?></th>
103 70dc5cd6 Phil Davis
						<th><?=gettext("Actions"); ?></th>
104 060ed238 Stephen Beaver
					</tr>
105
				</thead>
106
				<tbody>
107 c8610c74 Sjon Hortensius
<?php foreach ($a_gifs as $i => $gif): ?>
108 060ed238 Stephen Beaver
					<tr>
109
						<td>
110
							<?=htmlspecialchars(convert_friendly_interface_to_friendly_descr($gif['if']))?>
111
						</td>
112
						<td>
113
							<?=htmlspecialchars($gif['remote-addr'])?>
114
						</td>
115
						<td>
116
							<?=htmlspecialchars($gif['descr'])?>
117
						</td>
118
						<td>
119 4401107f Steve Beaver
							<a class="fa fa-pencil"	title="<?=gettext('Edit GIF interface')?>"	href="interfaces_gif_edit.php?id=<?=$i?>"></a>
120 b591908c Steve Beaver
							<a class="fa fa-trash"	title="<?=gettext('Delete GIF interface')?>"	href="interfaces_gif.php?act=del&amp;id=<?=$i?>" usepost></a>
121 060ed238 Stephen Beaver
						</td>
122
					</tr>
123 c8610c74 Sjon Hortensius
<?php endforeach; ?>
124 060ed238 Stephen Beaver
				</tbody>
125
			</table>
126
		</div>
127
	</div>
128 6a2a3416 sbeaver
</div>
129
130 c10cb196 Stephen Beaver
<nav class="action-buttons">
131 4401107f Steve Beaver
	<a href="interfaces_gif_edit.php" class="btn btn-success btn-sm">
132 9d5a20cf heper
		<i class="fa fa-plus icon-embed-btn"></i>
133 c8610c74 Sjon Hortensius
		<?=gettext("Add")?>
134
	</a>
135
</nav>
136
137 b76a8ff4 heper
<?php include("foot.inc");