Project

General

Profile

Download (8.63 KB) Statistics
| Branch: | Tag: | Revision:
1
<?php
2
require_once("notices.inc");
3
/* $Id$ */
4
	function return_ext_menu($section) {
5
		global $config;
6
		$htmltext = "";
7
		if($config['installedpackages']['menu'] <> "") {
8
			foreach($config['installedpackages']['menu'] as $menuitem) {
9
				if($menuitem['section'] != $section) continue;
10
				if($menuitem['url'] <> "") {
11
					$description = str_replace('$myurl', getenv("HTTP_HOST"), $menuitem['url']);
12
				} else {
13
					$description = '/pkg.php?xml=' . $menuitem['configfile'];
14
				}
15
				$htmltext .= '<li><a href="' . $description . ' "class="navlnk">' . $menuitem['name'] . '</a></li>' . "\n";
16
			}
17
		}
18
		return $htmltext;
19
	}
20
?>
21

    
22
<script language="javascript">
23
<!--
24
var tri_open = "";
25
var tri_closed = "";
26

    
27
window.onload = preload;
28

    
29
function preload() {
30
	if (document.images) {
31
		tri_open = new Image(14,10);
32
		tri_closed = new Image(14,10);
33
		tri_open.src = "/tri_o.gif";
34
		tri_closed.src = "/tri_c.gif";
35
	}
36
}
37

    
38
function showhide(tspan, tri) {
39
	tspanel = document.getElementById(tspan);
40
	triel = document.getElementById(tri);
41
	if (tspanel.style.display == 'none') {
42
		tspanel.style.display = '';
43
		triel.src = "/tri_o.gif";
44
	} else {
45
		tspanel.style.display = 'none';
46
		triel.src = "/tri_c.gif";
47
	}
48
}
49

    
50
function showhide_black(tspan, tri) {
51
	tspanel = document.getElementById(tspan);
52
        triel = document.getElementById(tri);
53
        if (tspanel.style.display == 'none') {
54
                tspanel.style.display = '';
55
                triel.src = "/tri_o_black.gif";
56
        } else {
57
                tspanel.style.display = 'none';
58
                triel.src = "/tri_c_black.gif";
59
        }
60
}
61
-->
62
</script>
63

    
64
<div id="wrapper">
65

    
66
	<div id="header">
67
		<div id="header-left"></div>
68
		<div id="header-right">
69
			<span class="alert">
70
<?
71
			/**
72
			 * Place code here for alert system, perhaps alerts from
73
			 * pfsense.com for patches, security updates, etc...
74
			 *
75
			 */
76
?>
77
				&nbsp;
78
			</span>
79
			<span class="normal">
80
				<span class="left">webConfigurator</span>
81
				<span class="right"><?=$config['system']['hostname'] . "." . $config['system']['domain'];?></span>
82
			</span>
83
		</div>
84
	</div> <!-- Header DIV -->
85
	<div id="content">
86
		<div id="left">
87
			<div id="navigation">
88
				<ul id="menu">
89
					<li class="firstdrop">
90
						<div>System</div>
91
						<ul class="subdrop">
92
							<li><a href="/system_advanced.php" class="navlnk">Advanced</a></li>
93
							<li><a href="/system_firmware_check.php" class="navlnk">Firmware</a></li>
94
							<li><a href="/system.php" class="navlnk">General setup</a></li>
95
							<li><a href="/pkg_mgr.php" class="navlnk">Packages</a></li>
96
							<li><a href="/system_routes.php" class="navlnk">Static routes</a></li>
97
						</ul>
98
					</li>
99
					<li class="drop">
100
						<div>Interfaces</div>
101
						<ul class="subdrop">
102
							<?php if (!isset($config['system']['webgui']['noassigninterfaces'])): ?><li><a href="/interfaces_assign.php" class="navlnks">(assign)</a></li><?php endif; ?>
103
							<li><a href="/interfaces_wan.php" class="navlnk">WAN</a></li>							
104
							<li><a href="/interfaces_lan.php" class="navlnk">LAN</a></li>
105
							<?php for ($i = 1; isset($config['interfaces']['opt' . $i]); $i++): if (!isset($config['interfaces']['opt' . $i]['ovpn'])): ?>
106
							<li><a href="/interfaces_opt.php?index=<?=$i;?>" class="navlnk"><?=htmlspecialchars($config['interfaces']['opt' . $i]['descr']);?></a></li>
107
							<?php endif; endfor; ?>
108
							<?php echo return_ext_menu("Interfaces"); ?>							
109
						</ul>
110
					</li>
111
					<li class="drop">
112
						<div>Firewall</div>
113
						<ul class="subdrop">
114
							<li><a href="/firewall_aliases.php" class="navlnk">Aliases</a></li>
115
							<li><a href="/firewall_nat.php" class="navlnk">NAT</a></li>
116
							<li><a href="/firewall_rules.php" class="navlnk">Rules</a></li>              
117
							<li><a href="/firewall_shaper.php" class="navlnk">Traffic Shaper</a></li>
118
							<li><a href="/firewall_virtual_ip.php" class="navlnk">Virtual IPs</a></li>
119
							<?php echo return_ext_menu("Firewall"); ?>
120
						</ul>
121
					</li>
122
					<li class="drop">
123
						<div>Services</div>
124
						<ul class="subdrop">
125
							<?php if (isset($config['captiveportal']['enable'])): ?>
126
							<li><a href="/services_captiveportal.php" class="navlnk">Captive portal</a></li>
127
							<?php endif; ?>
128
							<li><a href="/services_dnsmasq.php" class="navlnk">DNS forwarder</a></li>
129
							<li><a href="/services_dhcp_relay.php" class="navlnk">DHCP relay</a></li>
130
							<li><a href="/services_dhcp.php" class="navlnk">DHCP server</a></li>
131
							<li><a href="/services_dyndns.php" class="navlnk">Dynamic DNS</a></li>
132
							<li><a href="/services_snmp.php" class="navlnk">SNMP</a></li>
133
							<li><a href="/services_wol.php" class="navlnk">Wake on LAN</a></li>
134
							<?php echo return_ext_menu("Services"); ?>
135
						</ul>
136
					</li>
137
					<li class="drop">
138
						<div>VPN</div>
139
						<ul class="subdrop">
140
							<li><a href="/vpn_ipsec.php" class="navlnk">IPsec</a></li>
141
							<li><a href="/vpn_pptp.php" class="navlnk">PPTP</a></li>
142
							<?php echo return_ext_menu("VPN"); ?>
143
						</ul>
144
					</li>
145
					<li class="drop">
146
						<div>Status</div>
147
						<ul class="subdrop">
148
							<?php if (isset($config['captiveportal']['enable'])): ?>
149
							<li><a href="/status_captiveportal.php" class="navlnk">Captive portal</a></li>
150
							<?php endif; ?>
151
							<li><a href="/carp_status.php" class="navlnk">CARP (failover)</a></li>		
152
							<li><a href="/diag_dhcp_leases.php" class="navlnk">DHCP leases</a></li>
153
							<li><a href="/status_interfaces.php" class="navlnk">Interfaces</a></li>
154
							<li><a href="/diag_ipsec_sad.php" class="navlnk">IPsec</a></li>
155
							<li><a href="/diag_pkglogs.php" class="navlnk">Package logs</a></li>
156
							<li><a href="/status_queues.php" class="navlnk">Queues</a></li>
157
							<li><a href="/status_services.php" class="navlnk">Services</a></li>
158
							<li><a href="/index.php" class="navlnk">System</a></li>
159
							<li><a href="/diag_logs.php" class="navlnk">System logs</a></li>
160
							<li><a href="/status_graph.php" class="navlnk">Traffic graph</a></li>
161
							<?php $i = 0; $ifdescrs = array();
162
							if (is_array($config['interfaces']['wan']['wireless']) &&
163
									(strstr($config['interfaces']['wan']['if'], "wi") || strstr($config['interfaces']['wan']['if'], "ath")))
164
									$ifdescrs['wan'] = 'WAN';
165
									
166
							if (is_array($config['interfaces']['lan']['wireless']) &&
167
									(strstr($config['interfaces']['lan']['if'], "wi") || strstr($config['interfaces']['lan']['if'], "ath")))
168
									$ifdescrs['lan'] = 'LAN';
169
							
170
							for ($j = 1; isset($config['interfaces']['opt' . $j]); $j++) {
171
								if (is_array($config['interfaces']['opt' . $j]['wireless']) &&
172
									isset($config['interfaces']['opt' . $j]['enable']) &&
173
									(strstr($config['interfaces']['opt' . $j]['if'], "wi") || strstr($config['interfaces']['opt' . $j]['if'], "ath")))
174
									$ifdescrs['opt' . $j] = $config['interfaces']['opt' . $j]['descr'];
175
							}
176
							if (count($ifdescrs) > 0): ?>	      
177
							<li><a href="/status_wireless.php" class="navlnk">Wireless</a></li>
178
							<?php endif; ?>
179
							<?php echo return_ext_menu("Status"); ?>							
180
						</ul>
181
					</li>
182
					<li class="lastdrop">
183
						<div>Diagnostics</div>
184
						<ul id="diag" class="subdrop">
185
							<li><a href="/diag_backup.php" class="navlnk">Backup/Restore</a></li>
186
							<li><a href="/exec.php" class="navlnk">Command Prompt</a></li>
187
							<li><a href="/edit.php" class="navlnk">Edit File</a></li>
188
							<li><a href="/diag_defaults.php" class="navlnk">Factory defaults </a></li>
189
							<li><a href="/halt.php" class="navlnk">Halt system</a></li>
190
							<li><a href="/diag_ping.php" class="navlnk">Ping</a></li>
191
							<li><a href="/reboot.php" class="navlnk">Reboot system</a></li>
192
							<li><a href="/diag_dump_states.php" class="navlnk">States</a></li>
193
							<?php echo return_ext_menu("Diagnostics"); ?>
194
							<?php if(isset($config['system']['developer'])): ?>
195
							<li><hr width="80%"/></li>
196
							<li><a href="/restart_httpd.php" class="navlnk">Restart HTTPD</a></li>
197
							<?php endif ?>
198
						</ul>
199
					</li>
200
				</ul>
201
			</div>
202
		
203
		</div> <!-- Left DIV -->
204
		
205
		<div id="right">
206
	     
207

    
208
<?php
209
	/* display a top alert bar if need be */
210
	$need_alert_display = false;
211
	$found_notices = are_notices_pending();
212
	if($found_notices == true) {
213
		$notices = get_notices();
214
		if(!$notices) {
215
			$need_alert_display = true;
216
			$display_text = print_notices() . "<br>";
217
		}			
218
	}
219
	if($need_alert_display == true) {
220
                echo "<div style=\"background-color:#000000\" id=\"roundalert\">";
221
                echo "<table>";
222
		echo "<tr><td><font color=\"#ffffff\">";
223
		echo "&nbsp;&nbsp;<img align=\"middle\" src=\"/top_notification.gif\">&nbsp;&nbsp;&nbsp;";
224
		echo $display_text;
225
		echo "</td>";
226
		echo "</tr>";
227
		echo "</table>";
228
		echo "</div>";
229
	}
230
	
231
?>
(28-28/133)