Project

General

Profile

Download (16.2 KB) Statistics
| Branch: | Tag: | Revision:
1 c6c150e9 Scott Ullrich
<?php
2 7ac5a4cb Scott Ullrich
/*
3
	pfSense_MODULE:	header
4
*/
5 f0394bbb Scott Ullrich
6 705a4137 Ermal Luçi
require_once("globals.inc");
7 b8f82cd7 Scott Ullrich
require_once("functions.inc");
8 76692ad2 jim-p
require_once("shortcuts.inc");
9
require_once("service-utils.inc");
10 7ac5a4cb Scott Ullrich
11 b46bfcf5 Bill Marquette
/* $Id$ */
12 e86a8e57 Scott Ullrich
13 0a3eaf4d jim-p
14
/* Determine automated help URL. Should output the page name and
15
   parameters separately */
16
$uri_split = "";
17
preg_match("/\/(.*)\?(.*)/", $_SERVER["REQUEST_URI"], $uri_split);
18
19
/* If there was no match, there were no parameters, just grab the filename
20
   Otherwise, use the matched filename from above. */
21
if (empty($uri_split[0])) {
22
	$pagename = ltrim($_SERVER["REQUEST_URI"], '/');
23
} else {
24
	$pagename = $uri_split[1];
25
}
26
/* If the page name is still empty, the user must have requested / (index.php) */
27
if (empty($pagename)) {
28
	$pagename = "index.php";
29
}
30
31
/* If the filename is pkg_edit.php or wizard.php, reparse looking
32
	for the .xml filename */
33 b873ded5 jim-p
if (($pagename == "pkg.php") || ($pagename == "pkg_edit.php") || ($pagename == "wizard.php")) {
34 0a3eaf4d jim-p
	$param_split = explode('&', $uri_split[2]);
35
	foreach ($param_split as $param) {
36
		if (substr($param, 0, 4) == "xml=") {
37
			$xmlfile = explode('=', $param);
38
			$pagename = $xmlfile[1];
39
		}
40
	}
41
}
42
43
/* Build the full help URL. */
44
$helpurl .= "{$g['help_base_url']}?page={$pagename}";
45
46 e93441e0 Scott Ullrich
function return_ext_menu($section) {
47
	global $config;
48
	$htmltext = "";
49 5e3249f0 Scott Ullrich
	$extarray = array();
50 e93441e0 Scott Ullrich
	if($config['installedpackages']['menu'] <> "") {
51
		foreach($config['installedpackages']['menu'] as $menuitem) {
52
			if($menuitem['section'] != $section) continue;
53
			if($menuitem['url'] <> "") {
54 14f5f705 marcelloc
				$test_url=$menuitem['url'];
55 e93441e0 Scott Ullrich
			 	$addresswithport = getenv("HTTP_HOST");
56
				$colonpos = strpos($addresswithport, ":");
57
				if ($colonpos !== False){
58
					//my url is actually just the IP address of the pfsense box
59
					$myurl = substr($addresswithport, 0, $colonpos);
60 c987ed88 Scott Ullrich
				} else {
61 e93441e0 Scott Ullrich
					$myurl = $addresswithport;
62 90e3bbc0 Colin Smith
				}
63 2c7bc9d0 jim-p
				$description = str_replace('$myurl', $myurl, $menuitem['url']);
64 e93441e0 Scott Ullrich
			} else {
65
				$description = '/pkg.php?xml=' . $menuitem['configfile'];
66 14f5f705 marcelloc
				$test_url=$description;
67 c6c150e9 Scott Ullrich
			}
68 14f5f705 marcelloc
			 if(isAllowedPage($test_url)){
69
				$extarray[] = array($menuitem['name'], $description);
70
			 }
71 c6c150e9 Scott Ullrich
		}
72
	}
73 5e3249f0 Scott Ullrich
	return $extarray;
74 e93441e0 Scott Ullrich
}
75 65384707 Erik Kristensen
76 976d0213 Darren Embry
function output_menu($arrayitem, $target = null) {
77
	foreach ($arrayitem as $item) {
78 14f5f705 marcelloc
		if (isAllowedPage($item[1]) || $item[1]=="/index.php?logout"){
79
			$attr = sprintf("href=\"%s\"", htmlentities($item[1]));
80
			if ($target) {
81
				$attr .= sprintf(" target=\"%s\"", htmlentities($target));
82
			}
83
			$class = "navlnk";
84
			if ($item['class']) {
85
				$class .= " {$item['class']}";
86
			}
87
			$attr .= sprintf(" class=\"%s\"", htmlentities($class));
88
			if ($item['style']) {
89
				$attr .= sprintf(" style=\"%s\"", htmlentities($item['style']));
90
			}
91
			echo "<li>\n";
92
			printf("<a %s>%s</a>\n", $attr, $item[0]);
93
			echo "</li>\n";
94 976d0213 Darren Embry
		}
95 5e3249f0 Scott Ullrich
	}
96
}
97
98
// System
99 5ba2df71 Scott Ullrich
$system_menu = array();
100 94044c40 Carlos Eduardo Ramos
$system_menu[] = array(gettext("Advanced"), "/system_advanced_admin.php");
101
$system_menu[] = array(gettext("Firmware"), "/system_firmware.php");
102
$system_menu[] = array(gettext("General Setup"), "/system.php");
103 f97a5b04 Darren Embry
$system_menu[] = array(gettext("High Avail. Sync"), "/system_hasync.php");
104 94044c40 Carlos Eduardo Ramos
$system_menu[] = array(gettext("Logout"), "/index.php?logout");
105 5e3249f0 Scott Ullrich
if ($g['platform'] == "pfSense" or $g['platform'] == "nanobsd")
106 94044c40 Carlos Eduardo Ramos
	$system_menu[] = array(gettext("Packages"), "/pkg_mgr_installed.php");
107
$system_menu[] = array(gettext("Setup Wizard"), "/wizard.php?xml=setup_wizard.xml");
108
$system_menu[] = array(gettext("Routing"), "/system_gateways.php");
109
$system_menu[] = array(gettext("Cert Manager"), "/system_camanager.php");
110 43f26ab1 Ermal
if (!isAllowedPage("system_usermanager.php*"))
111 d8012adb Vinicius Coque
	$system_menu[] = array(gettext("User Manager"), "/system_usermanager_passwordmg.php");
112 43f26ab1 Ermal
else
113 d8012adb Vinicius Coque
	$system_menu[] = array(gettext("User Manager"), "/system_usermanager.php");
114 5ba2df71 Scott Ullrich
$system_menu = msort(array_merge($system_menu, return_ext_menu("System")),0);
115 5e3249f0 Scott Ullrich
116
// Interfaces
117 5ba2df71 Scott Ullrich
$interfaces_menu = array();
118 5e3249f0 Scott Ullrich
if (!isset($config['system']['webgui']['noassigninterfaces']))
119 5ba2df71 Scott Ullrich
	$interfaces_menu[] = array("(assign)", "/interfaces_assign.php");
120 5e3249f0 Scott Ullrich
$opts = get_configured_interface_with_descr(false, true);
121
foreach ($opts as $oif => $odescr)
122
	if (!isset($config['interfaces'][$oif]['ovpn']))
123 5ba2df71 Scott Ullrich
		$interfaces_menu[] = array(htmlspecialchars($odescr), "/interfaces.php?if={$oif}");
124
$interfaces_menu = msort(array_merge($interfaces_menu, return_ext_menu("Interfaces")),0);
125 5e3249f0 Scott Ullrich
126
// Firewall
127 5ba2df71 Scott Ullrich
$firewall_menu = array();
128 94044c40 Carlos Eduardo Ramos
$firewall_menu[] = array(gettext("Aliases"), "/firewall_aliases.php");
129
$firewall_menu[] = array(gettext("NAT"), "/firewall_nat.php");
130
$firewall_menu[] = array(gettext("Rules"), "/firewall_rules.php");
131
$firewall_menu[] = array(gettext("Schedules"), "/firewall_schedule.php");
132
$firewall_menu[] = array(gettext("Traffic Shaper"), "/firewall_shaper.php");
133
$firewall_menu[] = array(gettext("Virtual IPs"), "/firewall_virtual_ip.php");
134 5ba2df71 Scott Ullrich
$firewall_menu = msort(array_merge($firewall_menu, return_ext_menu("Firewall")),0);
135 5e3249f0 Scott Ullrich
136
// Services
137 5ba2df71 Scott Ullrich
$services_menu = array();
138 94044c40 Carlos Eduardo Ramos
$services_menu[] = array(gettext("Captive Portal"), "/services_captiveportal.php");
139
$services_menu[] = array(gettext("DNS Forwarder"), "/services_dnsmasq.php");
140
$services_menu[] = array(gettext("DHCP Relay"), "/services_dhcp_relay.php");
141 1eca1a2f Seth Mos
$services_menu[] = array(gettext("DHCPv6 Relay"), "/services_dhcpv6_relay.php");
142 8b6313a4 jim-p
if($g['services_dhcp_server_enable']) {
143 94044c40 Carlos Eduardo Ramos
	$services_menu[] = array(gettext("DHCP Server"), "/services_dhcp.php");
144 93458cb1 Darren Embry
	$services_menu[] = array(gettext("DHCPv6 Server/RA"), "/services_dhcpv6.php");
145 8b6313a4 jim-p
}
146 94044c40 Carlos Eduardo Ramos
$services_menu[] = array(gettext("Dynamic DNS"), "/services_dyndns.php");
147
$services_menu[] = array(gettext("IGMP proxy"), "/services_igmpproxy.php");
148
$services_menu[] = array(gettext("Load Balancer"), "/load_balancer_pool.php");
149 cf180ccc jim-p
$services_menu[] = array(gettext("NTP"), "/services_ntpd.php");
150 94044c40 Carlos Eduardo Ramos
$services_menu[] = array(gettext("PPPoE Server"), "/vpn_pppoe.php");
151
$services_menu[] = array(gettext("SNMP"), "/services_snmp.php");
152 38b357bd Ermal
if(count($config['interfaces']) > 1) {
153 5e3249f0 Scott Ullrich
	/* no use for UPnP in single-interface deployments
154
	remove to reduce user confusion
155
	*/
156 52593da5 Colin Fleming
	$services_menu[] = array(gettext("UPnP &amp; NAT-PMP"), "/pkg_edit.php?xml=miniupnpd.xml&amp;id=0");
157 5e3249f0 Scott Ullrich
}
158 94044c40 Carlos Eduardo Ramos
$services_menu[] = array(gettext("Wake on LAN"), "/services_wol.php");
159 5ba2df71 Scott Ullrich
$services_menu = msort(array_merge($services_menu, return_ext_menu("Services")),0);
160 5e3249f0 Scott Ullrich
161
// VPN
162 5ba2df71 Scott Ullrich
$vpn_menu = array();
163 94044c40 Carlos Eduardo Ramos
$vpn_menu[] = array(gettext("IPsec"), "/vpn_ipsec.php");
164
$vpn_menu[] = array(gettext("OpenVPN"), "/vpn_openvpn_server.php");
165
$vpn_menu[] = array(gettext("PPTP"), "/vpn_pptp.php");
166
$vpn_menu[] = array(gettext("L2TP"), "/vpn_l2tp.php");
167 5ba2df71 Scott Ullrich
$vpn_menu = msort(array_merge($vpn_menu, return_ext_menu("VPN")),0);
168 5e3249f0 Scott Ullrich
169
// Status
170
$status_menu = array();
171 21b8289e Ermal
if (count($config['captiveportal']) > 0)
172 94044c40 Carlos Eduardo Ramos
	$status_menu[] = array(gettext("Captive Portal"), "/status_captiveportal.php");
173
$status_menu[] = array(gettext("CARP (failover)"), "/carp_status.php");
174
$status_menu[] = array(gettext("Dashboard"), "/index.php");
175
$status_menu[] = array(gettext("Gateways"), "/status_gateways.php");
176
$status_menu[] = array(gettext("DHCP Leases"), "/status_dhcp_leases.php");
177 8b6313a4 jim-p
$status_menu[] = array(gettext("DHCPv6 Leases"), "/status_dhcpv6_leases.php");
178 94044c40 Carlos Eduardo Ramos
$status_menu[] = array(gettext("Filter Reload"), "/status_filter_reload.php");
179
$status_menu[] = array(gettext("Interfaces"), "/status_interfaces.php");
180
$status_menu[] = array(gettext("IPsec"), "/diag_ipsec.php");
181
$status_menu[] = array(gettext("Load Balancer"), "/status_lb_pool.php");
182 a8543b59 jim-p
$status_menu[] = array(gettext("NTP"), "/status_ntpd.php");
183 94044c40 Carlos Eduardo Ramos
$status_menu[] = array(gettext("OpenVPN"), "/status_openvpn.php");
184 5e3249f0 Scott Ullrich
if ($g['platform'] == "pfSense")
185 94044c40 Carlos Eduardo Ramos
	$status_menu[] = array(gettext("Package Logs"), "/diag_pkglogs.php");
186
$status_menu[] = array(gettext("Queues"), "/status_queues.php");
187
$status_menu[] = array(gettext("RRD Graphs"), "/status_rrd_graph.php");
188
$status_menu[] = array(gettext("Services"), "/status_services.php");
189
$status_menu[] = array(gettext("System Logs"), "/diag_logs.php");
190
$status_menu[] = array(gettext("Traffic Graph"), "/status_graph.php?if=wan");
191 38b357bd Ermal
if(count($config['interfaces']) > 1) 
192 94044c40 Carlos Eduardo Ramos
	$status_menu[] = array(gettext("UPnP &amp; NAT-PMP"), "/status_upnp.php");
193 5e3249f0 Scott Ullrich
$ifentries = get_configured_interface_with_descr();
194
foreach ($ifentries as $ent => $entdesc) {
195
	if (is_array($config['interfaces'][$ent]['wireless']) &&
196
		preg_match($g['wireless_regex'], $config['interfaces'][$ent]['if']))
197 273e9bf7 jim-p
		$wifdescrs[$ent] = $entdesc;
198 5e3249f0 Scott Ullrich
}
199 273e9bf7 jim-p
if (count($wifdescrs) > 0)
200 94044c40 Carlos Eduardo Ramos
	$status_menu[] = array(gettext("Wireless"), "/status_wireless.php");
201 5e3249f0 Scott Ullrich
$status_menu = msort(array_merge($status_menu, return_ext_menu("Status")),0);
202
203
// Diagnostics
204 5ba2df71 Scott Ullrich
$diagnostics_menu = array();
205 1d50d8d9 Chris Buechler
$diagnostics_menu[] = array(gettext("ARP Table"), "/diag_arp.php");
206 94044c40 Carlos Eduardo Ramos
$diagnostics_menu[] = array(gettext("Authentication"), "/diag_authentication.php");
207
$diagnostics_menu[] = array(gettext("Backup/Restore"), "/diag_backup.php");
208
$diagnostics_menu[] = array(gettext("Command Prompt"), "/exec.php");
209
$diagnostics_menu[] = array(gettext("DNS Lookup"), "/diag_dns.php");
210
$diagnostics_menu[] = array(gettext("Edit File"), "/edit.php");
211
$diagnostics_menu[] = array(gettext("Factory Defaults"), "/diag_defaults.php");
212
$diagnostics_menu[] = array(gettext("Halt System"), "/halt.php" );
213 ca98b042 Vinicius Coque
$diagnostics_menu[] = array(gettext("Limiter Info"), "/diag_limiter_info.php" );
214 8b6313a4 jim-p
$diagnostics_menu[] = array(gettext("NDP Table"), "/diag_ndp.php" );
215 ca98b042 Vinicius Coque
216 94044c40 Carlos Eduardo Ramos
$diagnostics_menu[] = array(gettext("Tables"), "/diag_tables.php");
217
$diagnostics_menu[] = array(gettext("Ping"), "/diag_ping.php");
218 c73fec1f jim-p
$diagnostics_menu[] = array(gettext("Test Port"), "/diag_testport.php");
219 ca98b042 Vinicius Coque
$diagnostics_menu[] = array(gettext("pfInfo"), "/diag_pf_info.php");
220
$diagnostics_menu[] = array(gettext("pfTop"), "/diag_system_pftop.php");
221 94044c40 Carlos Eduardo Ramos
$diagnostics_menu[] = array(gettext("Reboot"), "/reboot.php");
222
$diagnostics_menu[] = array(gettext("Routes"), "/diag_routes.php");
223
$diagnostics_menu[] = array(gettext("SMART Status"), "/diag_smart.php");
224 c75fd3db PiBa-NL
$diagnostics_menu[] = array(gettext("Sockets"), "/diag_sockets.php" );
225 94044c40 Carlos Eduardo Ramos
$diagnostics_menu[] = array(gettext("States"), "/diag_dump_states.php");
226
$diagnostics_menu[] = array(gettext("States Summary"), "/diag_states_summary.php");
227
$diagnostics_menu[] = array(gettext("System Activity"), "/diag_system_activity.php");
228
$diagnostics_menu[] = array(gettext("Traceroute"), "/diag_traceroute.php");
229
$diagnostics_menu[] = array(gettext("Packet Capture"), "/diag_packet_capture.php");
230 5e3249f0 Scott Ullrich
if($g['platform'] == "nanobsd")
231 94044c40 Carlos Eduardo Ramos
	$diagnostics_menu[] = array(gettext("NanoBSD"), "/diag_nanobsd.php");
232 5e3249f0 Scott Ullrich
233
if (isset($config['system']['developer'])) {
234 976d0213 Darren Embry
	$diagnostics_menu[] = array(gettext("Restart HTTPD"), "/restart_httpd.php", "style" => "font-weight: bold; color: yellow;");
235
	
236 5e3249f0 Scott Ullrich
}
237 5ba2df71 Scott Ullrich
$diagnostics_menu = msort(array_merge($diagnostics_menu, return_ext_menu("Diagnostics")),0);
238 5e3249f0 Scott Ullrich
239 3b29612f Chris Buechler
if(! $g['disablehelpmenu']) {
240
	$help_menu = array();
241 94044c40 Carlos Eduardo Ramos
	$help_menu[] = array(gettext("About this Page"), $helpurl);
242 f5208bf2 Scott Ullrich
	if($g['product_name'] == "pfSense") 
243 54bdff75 Vinicius Coque
		$help_menu[] = array(gettext("Bug Database"), "http://www.pfsense.org/j.php?jumpto=redmine");
244 94044c40 Carlos Eduardo Ramos
	$help_menu[] = array(gettext("User Forum"), "http://www.pfsense.org/j.php?jumpto=forum");
245
	$help_menu[] = array(gettext("Documentation"), "http://www.pfsense.org/j.php?jumpto=doc");
246
	$help_menu[] = array(gettext("Developers Wiki"), "http://www.pfsense.org/j.php?jumpto=devwiki");
247
	$help_menu[] = array(gettext("Paid Support"), "http://www.pfsense.org/j.php?jumpto=portal");
248
	$help_menu[] = array(gettext("pfSense Book"), "http://www.pfsense.org/j.php?jumpto=book");
249
	$help_menu[] = array(gettext("Search portal"), "http://www.pfsense.org/j.php?jumpto=searchportal");
250
	$help_menu[] = array(gettext("FreeBSD Handbook"), "http://www.pfsense.org/j.php?jumpto=fbsdhandbook");
251 3b29612f Chris Buechler
	$help_menu = msort(array_merge($help_menu, return_ext_menu("Help")),0);	
252
}
253 669716df Scott Ullrich
254 c6c150e9 Scott Ullrich
?>
255 12a00813 Erik Kristensen
256 9f53d3a8 Scott Ullrich
<div id="wrapper">
257 97f30a08 Marcello Coutinho
	<div id="header">
258 52593da5 Colin Fleming
		<div id="header-left"><a href="/index.php" id="status-link"><img src="/themes/<?= $g['theme']; ?>/images/transparent.gif" border="0" alt="transparent" /></a></div>
259 97f30a08 Marcello Coutinho
		<div id="header-right">
260 1df0159c Erik Kristensen
			<div class="container">
261
				<div class="left">webConfigurator</div>
262 005ac3ca Marcello Coutinho
				<div class="right" id="menu_messages">
263 52593da5 Colin Fleming
<?php
264 005ac3ca Marcello Coutinho
				echo get_menu_messages();
265 612832ec Erik Kristensen
?>
266 005ac3ca Marcello Coutinho
	</div>
267 1df0159c Erik Kristensen
			</div>
268 9f53d3a8 Scott Ullrich
		</div>
269
	</div> <!-- Header DIV -->
270
	<div id="content">
271
		<div id="left">
272 97f30a08 Marcello Coutinho
			<div id="navigation" style="z-index:1000;">
273 41058a8c Erik Kristensen
				<ul id="menu">
274 d86286ed Erik Kristensen
					<li class="firstdrop">
275 7de4284c Vinicius Coque
						<div><?php echo gettext("System"); ?></div>
276 d86286ed Erik Kristensen
						<ul class="subdrop">
277 7cf210f1 Ermal Lu?i
						<?php
278 5ba2df71 Scott Ullrich
							output_menu($system_menu);
279 7cf210f1 Ermal Lu?i
						?>
280 9f53d3a8 Scott Ullrich
						</ul>
281
					</li>
282 d86286ed Erik Kristensen
					<li class="drop">
283 7de4284c Vinicius Coque
						<div><?php echo gettext("Interfaces"); ?></div>
284 d86286ed Erik Kristensen
						<ul class="subdrop">
285 7cf210f1 Ermal Lu?i
						<?php
286 5ba2df71 Scott Ullrich
							output_menu($interfaces_menu);
287 7cf210f1 Ermal Lu?i
						?>
288 9f53d3a8 Scott Ullrich
						</ul>
289
					</li>
290 d86286ed Erik Kristensen
					<li class="drop">
291 7de4284c Vinicius Coque
						<div><?php echo gettext("Firewall"); ?></div>
292 d86286ed Erik Kristensen
						<ul class="subdrop">
293 7cf210f1 Ermal Lu?i
						<?php
294 5ba2df71 Scott Ullrich
							output_menu($firewall_menu);
295 7cf210f1 Ermal Lu?i
						?>
296 9f53d3a8 Scott Ullrich
						</ul>
297
					</li>
298 d86286ed Erik Kristensen
					<li class="drop">
299 7de4284c Vinicius Coque
						<div><?php echo gettext("Services"); ?></div>
300 d86286ed Erik Kristensen
						<ul class="subdrop">
301 52593da5 Colin Fleming
						<?php
302 5ba2df71 Scott Ullrich
							output_menu($services_menu);
303 7cf210f1 Ermal Lu?i
						?>
304 9f53d3a8 Scott Ullrich
						</ul>
305
					</li>
306 d86286ed Erik Kristensen
					<li class="drop">
307 7de4284c Vinicius Coque
						<div><?php echo gettext("VPN"); ?></div>
308 d86286ed Erik Kristensen
						<ul class="subdrop">
309 7cf210f1 Ermal Lu?i
						<?php
310 5ba2df71 Scott Ullrich
							output_menu($vpn_menu);
311 7cf210f1 Ermal Lu?i
						?>
312 9f53d3a8 Scott Ullrich
						</ul>
313
					</li>
314 d86286ed Erik Kristensen
					<li class="drop">
315 7de4284c Vinicius Coque
						<div><?php echo gettext("Status"); ?></div>
316 d86286ed Erik Kristensen
						<ul class="subdrop">
317 7cf210f1 Ermal Lu?i
						<?php
318 5e3249f0 Scott Ullrich
							output_menu($status_menu);
319 7cf210f1 Ermal Lu?i
						?>
320 9f53d3a8 Scott Ullrich
						</ul>
321
					</li>
322 669716df Scott Ullrich
					<li class="drop">
323 7de4284c Vinicius Coque
						<div><?php echo gettext("Diagnostics"); ?></div>
324 d86286ed Erik Kristensen
						<ul id="diag" class="subdrop">
325 52593da5 Colin Fleming
						<?php
326 5ba2df71 Scott Ullrich
							output_menu($diagnostics_menu);
327 7cf210f1 Ermal Lu?i
						?>
328 9f53d3a8 Scott Ullrich
						</ul>
329
					</li>
330 3b29612f Chris Buechler
					<?php if(! $g['disablehelpmenu']): ?>
331 669716df Scott Ullrich
					<li class="lastdrop">
332 7de4284c Vinicius Coque
						<div><?php echo gettext("Help"); ?></div>
333 669716df Scott Ullrich
						<ul id="help" class="subdrop">
334 52593da5 Colin Fleming
						<?php
335
							output_menu($help_menu, "_blank");
336 669716df Scott Ullrich
						?>
337
						</ul>
338
					</li>
339 3b29612f Chris Buechler
					<?php endif; ?>
340 9f53d3a8 Scott Ullrich
				</ul>
341
			</div>
342 dca32536 Scott Ullrich
343 9f53d3a8 Scott Ullrich
		</div> <!-- Left DIV -->
344 dca32536 Scott Ullrich
345 9f53d3a8 Scott Ullrich
		<div id="right">
346 dca32536 Scott Ullrich
347 5c9cc1de Scott Ullrich
<?php
348 005ac3ca Marcello Coutinho
echo "\t<script type=\"text/javascript\" src=\"javascript/domTT/domLib.js\"></script>\n";
349
echo "\t<script type=\"text/javascript\" src=\"javascript/domTT/domTT.js\"></script>\n";
350
echo "\t<script type=\"text/javascript\" src=\"javascript/domTT/behaviour.js\"></script>\n";
351
echo "\t<script type=\"text/javascript\" src=\"javascript/domTT/fadomatic.js\"></script>\n";
352 5c9cc1de Scott Ullrich
	/* display a top alert bar if need be */
353
	$need_alert_display = false;
354
	$found_notices = are_notices_pending();
355
	if($found_notices == true) {
356
		$notices = get_notices();
357
		if(!$notices) {
358
			$need_alert_display = true;
359 52593da5 Colin Fleming
			$display_text = print_notices($notices) . "<br />";
360 dca32536 Scott Ullrich
		}
361 5c9cc1de Scott Ullrich
	}
362
	if($need_alert_display == true) {
363
                echo "<div style=\"background-color:#000000\" id=\"roundalert\">";
364 52593da5 Colin Fleming
                echo "<table summary=\"round alert\">";
365 5c9cc1de Scott Ullrich
		echo "<tr><td><font color=\"#ffffff\">";
366 52593da5 Colin Fleming
		echo "&nbsp;&nbsp;<img align=\"middle\" src=\"/top_notification.gif\" alt=\"notification\" />&nbsp;&nbsp;&nbsp;";
367 5c9cc1de Scott Ullrich
		echo $display_text;
368 52593da5 Colin Fleming
		echo "</font></td>";
369 5c9cc1de Scott Ullrich
		echo "</tr>";
370
		echo "</table>";
371
		echo "</div>";
372
	}
373 b8f82cd7 Scott Ullrich
374 5e3249f0 Scott Ullrich
function add_to_menu($url, $name) {
375 45ee90ed Matthew Grooms
	if (isAllowedPage($url))
376
		echo "<li><a href=\"{$url}\" class=\"navlnk\">{$name}</a></li>\n";
377 b8f82cd7 Scott Ullrich
}
378 76692ad2 jim-p
379 19b331c1 Scott Ullrich
?>
380 dca32536 Scott Ullrich
381 f7eae2bf jim-p
<div>
382 a1560c1b Colin Fleming
<span class="pgtitle"><a href="<?= htmlentities($_SERVER['REQUEST_URI']) ?>"><?=genhtmltitle($pgtitle);?></a></span>
383 76692ad2 jim-p
<span style="float:right; margin: 0 0 20px 20px">
384
<?php
385
if (!$hide_service_status && !empty($shortcuts[$shortcut_section]['service'])) {
386 9cb6bef1 jim-p
	$ssvc = array();
387 6d9b1074 jim-p
	switch ($shortcut_section) {
388
		case "openvpn":
389
			$ssvc = find_service_by_openvpn_vpnid($vpnid);
390
			break;
391
		case "captiveportal":
392
			$ssvc = find_service_by_cp_zone($cpzone);
393
			break;
394
		default:
395
			$ssvc = find_service_by_name($shortcuts[$shortcut_section]['service']);
396
397
	}
398
	if (!empty($ssvc)) {
399
		echo get_service_status_icon($ssvc, false);
400
		echo get_service_control_links($ssvc, true);
401
	}
402 391abfcf jim-p
}
403 7f4a7998 jim-p
404 391abfcf jim-p
echo get_shortcut_main_link($shortcut_section, true);
405
echo get_shortcut_status_link($shortcut_section, true);
406
echo get_shortcut_log_link($shortcut_section, true);
407 7f4a7998 jim-p
408 391abfcf jim-p
?>
409 28181237 Renato Botelho
<?php if(! $g['disablehelpicon']): ?>
410 7f4a7998 jim-p
411 52593da5 Colin Fleming
<a href="<?php echo $helpurl; ?>" title="<?php echo gettext("Help for items on this page"); ?>"><img style="vertical-align:middle" src="/themes/<?php echo $g['theme']; ?>/images/icons/icon_help.gif" border="0" alt="help" /></a>
412 28181237 Renato Botelho
<?php endif; ?>
413 c2e23f7b jim-p
</span>
414 f7eae2bf jim-p
</div>
415
<br />
416 b873ded5 jim-p
417 366e5d8c sullrich
<?php
418 261c7de8 jim-p
/* if upgrade in progress, alert user */
419
if(is_subsystem_dirty('packagelock')) {
420
	$pgtitle = array(gettext("System"),gettext("Package Manager"));
421 52593da5 Colin Fleming
	print_info_box(gettext("Packages are currently being reinstalled in the background.<p>Do not make changes in the GUI until this is complete.") . "<p><img src='/themes/{$g['theme']}/images/icons/icon_fw-update.gif' alt='firmware update' />");
422 261c7de8 jim-p
}
423 366e5d8c sullrich
	$pgtitle_output = true;
424 3f0357fc Ermal Lu?i
?>