Project

General

Profile

Download (11.8 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2

    
3
require_once("globals.inc");
4
require_once("notices.inc");
5
/* $Id$ */
6
	function return_ext_menu($section) {
7
		global $config;
8
		$htmltext = "";
9
		if($config['installedpackages']['menu'] <> "") {
10
			foreach($config['installedpackages']['menu'] as $menuitem) {
11
				if($menuitem['section'] != $section) continue;
12
				if($menuitem['url'] <> "") {
13
				 	$addresswithport = getenv("HTTP_HOST");
14
					$colonpos = strpos($addresswithport, ":");
15
					if ($colonpos !== False){
16
						//my url is actually just the IP address of the pfsense box
17
						$myurl = substr($addresswithport, 0, $colonpos);
18
					}
19
					else
20
					{
21
						$myurl = $addresswithport;
22
					}
23

    
24
					$description = str_replace('$myurl', $myurl, $menuitem['url']);
25
				} else {
26
					$description = '/pkg.php?xml=' . $menuitem['configfile'];
27
				}
28
				$htmltext .= '<li><a href="' . $description . ' "class="navlnk">' . $menuitem['name'] . '</a></li>' . "\n";
29
			}
30
		}
31
		return $htmltext;
32
	}
33

    
34

    
35

    
36

    
37
	/* NOTICE ACKNOWLEDGE CODE by Erik Kristensen */
38
	if ($_REQUEST['noticeaction'] == 'acknowledge') {
39
		$notice_id = $_REQUEST['noticeid'];
40
		close_notice($notice_id);
41
	}
42
	/**********************************************/
43
?>
44

    
45
<div id="wrapper">
46

    
47
	<div id="header">
48
		<div id="header-left"><a href="index.php" id="status-link"><img src="/themes/<?= $g['theme']; ?>/images/transparent.gif" border="0"></img></a></div>
49
		<div id="header-right">
50
			<div class="container">
51
				<div class="left">webConfigurator</div>
52
				<div class="right">
53
<?
54
				if (are_notices_pending()) {
55
					$notices = get_notices();
56

    
57
					$requests=array();
58

    
59
					## Get Query Arguments from URL ###
60
					foreach ($_REQUEST as $key => $value) {
61
						if ($key != "PHPSESSID")
62
							$requests[] = $key.'='.$value;
63
					}
64
					if(is_array($requests))
65
						$request_string = implode("&", $requests);
66

    
67
					if(is_array($notices)) {
68
						foreach ($notices as $key => $value) {
69
							$date = date("m-d-y H:i:s", $key);
70
							$noticemsg = str_replace("'", "", $value['notice']);
71
							$noticemsg = str_replace('"', "", $noticemsg);
72
							$noticemsg = str_replace("\n", "", $noticemsg);
73
							$noticemsg = str_replace("<p>", "", $noticemsg);
74
							$noticemsg = str_replace("<pre>", "", $noticemsg);
75
							$noticemsg = str_replace("</pre>", "", $noticemsg);
76
							$noticemsg = str_replace("</p>", "", $noticemsg);
77
							$noticemsg = str_replace("<br>", "", $noticemsg);
78
							$extra_args = "";
79
							if($_GET['xml']) 
80
								$extraargs="&xml=" . $_GET['xml'];
81
							if($_POST['xml']) 
82
								$extraargs="&xml=" . $_POST['xml'];
83
							if($_GET['id']) 
84
								$extraargs="&xml=" . $_GET['id'];
85
							if($_POST['id'])
86
								$extraargs="&xml=" . $_POST['id'];
87
							$notice_msgs = '<a href="?noticeaction=acknowledge&noticeid=all' . $extraargs . '">Acknowledge All</a> &nbsp;&nbsp;&nbsp;&nbsp;.:.&nbsp;&nbsp;&nbsp;&nbsp; ';
88
							if ($value['url']) {
89
								$notice_msgs .= $date.' - <a href="'.$url.'?'.$request_string.'&noticeaction=acknowledge&noticeid='.$key.'">['.$value['id'].']</a>';
90
							} else {
91
								$notice_msgs .= $date.' - <a href="?'.$request_string.'&noticeaction=acknowledge&noticeid='.$key.'">['.$value['id'].']'.$noticemsg.'</a>';
92
							}
93
							$notice_msgs .= " &nbsp;&nbsp;&nbsp;&nbsp;.:.&nbsp;&nbsp;&nbsp;&nbsp; ";
94
						}
95
					}
96
?>
97
					<div id="alerts">
98
						<script type="text/javascript">
99
							var content='<div id="marquee-text"><?= $notice_msgs; ?></div>'
100
						</script>
101
						<script type="text/javascript" src="/ticker.js"></script>
102
					</div>
103
<?
104
				} else {
105
?>
106
					<div id="hostname">
107
						<? print $config['system']['hostname'] . "." . $config['system']['domain']; ?>
108
					</div>
109
<?
110
				}
111
?>
112
				</div>
113
			</div>
114
		</div>
115
	</div> <!-- Header DIV -->
116
	<div id="content">
117
		<div id="left">
118
			<div id="navigation" style="z-index:1000">  
119
				<ul id="menu">
120
					<li class="firstdrop">
121
						<div>System</div>
122
						<ul class="subdrop">
123
							<li><a href="/system_advanced.php" class="navlnk">Advanced</a></li>
124
							<li><a href="/system_firmware.php" class="navlnk">Firmware</a></li>
125
							<li><a href="/system.php" class="navlnk">General Setup</a></li>
126
						<?php if($g['platform'] == "pfSense" or $g['platform'] == "nanobsd"): ?>
127
							<li><a href="/pkg_mgr.php" class="navlnk">Packages</a></li>
128
						<?php endif; ?>
129
							<li><a href="/wizard.php?xml=setup_wizard.xml" class="navlnk">Setup wizard</a></li>
130
							<li><a href="/system_routes.php" class="navlnk">Static routes</a></li>
131
						</ul>
132
					</li>
133
					<li class="drop">
134
						<div>Interfaces</div>
135
						<ul class="subdrop">
136
							<?php if (!isset($config['system']['webgui']['noassigninterfaces'])): ?><li><a href="/interfaces_assign.php" class="navlnks">(assign)</a></li><?php endif; ?>
137
							<li><a href="/interfaces_wan.php" class="navlnk">WAN</a></li>
138
							<li><a href="/interfaces_lan.php" class="navlnk">LAN</a></li>
139
							<?php for ($i = 1; isset($config['interfaces']['opt' . $i]); $i++): if (!isset($config['interfaces']['opt' . $i]['ovpn'])): ?>
140
							<li><a href="/interfaces_opt.php?index=<?=$i;?>" class="navlnk"><?=htmlspecialchars($config['interfaces']['opt' . $i]['descr']);?></a></li>
141
							<?php endif; endfor; ?>
142
							<?php echo return_ext_menu("Interfaces"); ?>
143
						</ul>
144
					</li>
145
<?php
146
        if($config['system']['shapertype'] <> "m0n0")
147
          $shaper = "firewall_shaper.php";
148
        else
149
          $shaper = "m0n0/firewall_shaper.php";
150
?>
151
					<li class="drop">
152
						<div>Firewall</div>
153
						<ul class="subdrop">
154
							<li><a href="/firewall_aliases.php" class="navlnk">Aliases</a></li>
155
							<li><a href="/firewall_nat.php" class="navlnk">NAT</a></li>
156
							<li><a href="/firewall_rules.php" class="navlnk">Rules</a></li>
157
							<li><a href="/firewall_schedule.php" class="navlnk">Schedules</a></li>
158
							<li><a href="<?=$shaper?>" class="navlnk">Traffic Shaper</a></li>
159
							<li><a href="/firewall_virtual_ip.php" class="navlnk">Virtual IPs</a></li>
160
							<?php echo return_ext_menu("Firewall"); ?>
161
						</ul>
162
					</li>
163
					<li class="drop">
164
						<div>Services</div>
165
						<ul class="subdrop">
166
							<li><a href="/services_captiveportal.php" class="navlnk">Captive portal</a></li>
167
							<li><a href="/services_dnsmasq.php" class="navlnk">DNS forwarder</a></li>
168
							<li><a href="/services_dhcp_relay.php" class="navlnk">DHCP relay</a></li>
169
							<li><a href="/services_dhcp.php" class="navlnk">DHCP server</a></li>
170
							<li><a href="/services_dyndns.php" class="navlnk">Dynamic DNS</a></li>
171
							<li><a href="/load_balancer_pool.php" class="navlnk">Load Balancer</a></li>
172
							<li><a href="/pkg_edit.php?xml=olsrd.xml&id=0" class="navlnk">OLSR</a></li>
173
							<li><a href="/vpn_pppoe.php" class="navlnk">PPPoE Server</a></li>
174
							<li><a href="/pkg_edit.php?xml=routed/routed.xml&id=0" class="navlnk">RIP</a></li>
175
							<li><a href="/services_snmp.php" class="navlnk">SNMP</a></li>
176
							<li><a href="/pkg_edit.php?xml=miniupnpd.xml&id=0" class="navlnk">UPnP</a></li>
177
							<li><a href="/pkg_edit.php?xml=openntpd.xml&id=0" class="navlnk">OpenNTPD</a></li>
178
							<li><a href="/services_wol.php" class="navlnk">Wake on LAN</a></li>
179
							<?php echo return_ext_menu("Services"); ?>
180
						</ul>
181
					</li>
182
					<li class="drop">
183
						<div>VPN</div>
184
						<ul class="subdrop">
185
							<li><a href="/vpn_ipsec.php" class="navlnk">IPsec</a></li>
186
							<li><a href="/pkg.php?xml=openvpn.xml" class="navlnk">OpenVPN</a></li>
187
							<li><a href="/vpn_pptp.php" class="navlnk">PPTP</a></li>
188
							<?php echo return_ext_menu("VPN"); ?>
189
						</ul>
190
					</li>
191
					<li class="drop">
192
						<div>Status</div>
193
						<ul class="subdrop">
194
							<?php if (isset($config['captiveportal']['enable'])): ?>
195
							<li><a href="/status_captiveportal.php" class="navlnk">Captive portal</a></li>
196
							<?php endif; ?>
197
							<li><a href="/carp_status.php" class="navlnk">CARP (failover)</a></li>
198
							<li><a href="/diag_dhcp_leases.php" class="navlnk">DHCP leases</a></li>
199
							<li><a href="/status_filter_reload.php" class="navlnk">Filter Reload Status</a></li>
200
							<li><a href="/status_interfaces.php" class="navlnk">Interfaces</a></li>
201
							<li><a href="/diag_ipsec.php" class="navlnk">IPsec</a></li>
202
							<li><a href="/status_slbd_pool.php" class="navlnk">Load Balancer</a></li>
203
							<?php if($g['platform'] == "pfSense"): ?>
204
							<li><a href="/diag_pkglogs.php" class="navlnk">Package logs</a></li>
205
							<?php endif; ?>
206
							<li><a href="/status_queues.php" class="navlnk">Queues</a></li>
207
							<li><a href="/status_rrd_graph.php" class="navlnk">RRD Graphs</a></li>
208
							<li><a href="/status_services.php" class="navlnk">Services</a></li>
209
							<li><a href="/index.php" class="navlnk">System</a></li>
210
							<li><a href="/diag_logs.php" class="navlnk">System logs</a></li>
211
							<li><a href="/status_graph.php?if=wan" class="navlnk">Traffic graph</a></li>
212
							<li><a href="/status_upnp.php" class="navlnk">UPnP</a></li>
213
							<?php $i = 0; $ifdescrs = array();
214
							if (is_array($config['interfaces']['wan']['wireless']) &&
215
								preg_match($g['wireless_regex'], $config['interfaces']['wan']['if']))
216
									$ifdescrs['wan'] = 'WAN';
217
							if (is_array($config['interfaces']['lan']['wireless']) &&
218
								preg_match($g['wireless_regex'], $config['interfaces']['lan']['if']))
219
									$ifdescrs['lan'] = 'LAN';
220
							for ($j = 1; isset($config['interfaces']['opt' . $j]); $j++) {
221
								if (is_array($config['interfaces']['opt' . $j]['wireless']) &&
222
									isset($config['interfaces']['opt' . $j]['enable']) &&
223
									 preg_match($g['wireless_regex'], $config['interfaces']['opt' . $j]['if']))
224
										$ifdescrs['opt' . $j] = $config['interfaces']['opt' . $j]['descr'];
225
							}
226
							if (count($ifdescrs) > 0): ?>
227
							<li><a href="/status_wireless.php" class="navlnk">Wireless</a></li>
228
							<?php endif; ?>
229
							<?php echo return_ext_menu("Status"); ?>
230
						</ul>
231
					</li>
232
					<li class="lastdrop">
233
						<div>Diagnostics</div>
234
						<ul id="diag" class="subdrop">
235
							<li><a href="/diag_arp.php" class="navlnk">ARP Tables</a></li>
236
							<li><a href="/diag_backup.php" class="navlnk">Backup/Restore</a></li>
237
							<li><a href="/exec.php" class="navlnk">Command Prompt</a></li>
238
							<li><a href="/edit.php" class="navlnk">Edit File</a></li>
239
							<li><a href="/diag_defaults.php" class="navlnk">Factory defaults </a></li>
240
							<li><a href="/halt.php" class="navlnk">Halt system</a></li>
241
<?php if($g['platform']=="nanobsd"): ?>
242
							<li><a href="/diag_nanobsd.php" class="navlnk">NanoBSD</a></li>	
243
<?php endif; ?>
244
							<li><a href="/diag_ping.php" class="navlnk">Ping</a></li>
245
							<li><a href="/reboot.php" class="navlnk">Reboot system</a></li>
246
							<li><a href="/diag_routes.php" class="navlnk">Routes</a></li>
247
							<li><a href="/diag_dump_states.php" class="navlnk">States</a></li>
248
							<li><a href="/diag_traceroute.php" class="navlnk">Traceroute</a></li>
249
							<li><a href="/diag_packet_capture.php" class="navlnk">Packet Capture</a></li>
250
							<?php echo return_ext_menu("Diagnostics"); ?>
251
							<?php if(isset($config['system']['developer'])): ?>
252
							<li><hr width="80%"/></li>
253
							<li><a href="/restart_httpd.php" class="navlnk">Restart HTTPD</a></li>
254
							<?php endif; ?>
255
						</ul>
256
					</li>
257
				</ul>
258
			</div>
259

    
260
		</div> <!-- Left DIV -->
261

    
262
		<div id="right">
263

    
264

    
265
<?php
266
	/* display a top alert bar if need be */
267
	$need_alert_display = false;
268
	$found_notices = are_notices_pending();
269
	if($found_notices == true) {
270
		$notices = get_notices();
271
		if(!$notices) {
272
			$need_alert_display = true;
273
			$display_text = print_notices() . "<br>";
274
		}
275
	}
276
	if($need_alert_display == true) {
277
                echo "<div style=\"background-color:#000000\" id=\"roundalert\">";
278
                echo "<table>";
279
		echo "<tr><td><font color=\"#ffffff\">";
280
		echo "&nbsp;&nbsp;<img align=\"middle\" src=\"/top_notification.gif\">&nbsp;&nbsp;&nbsp;";
281
		echo $display_text;
282
		echo "</td>";
283
		echo "</tr>";
284
		echo "</table>";
285
		echo "</div>";
286
	}
287

    
288
?>
(38-38/175)