Project

General

Profile

Download (7.53 KB) Statistics
| Branch: | Tag: | Revision:
1 0b2e3c64 Colin Smith
<?php
2
/* $Id$ */
3
/*
4 2094568a Colin Smith
	system_firmware_settings.php
5 0b2e3c64 Colin Smith
        part of pfSense
6 2094568a Colin Smith
        Copyright (C) 2005 Colin Smith
7 0b2e3c64 Colin Smith
8
	Redistribution and use in source and binary forms, with or without
9
	modification, are permitted provided that the following conditions are met:
10
11
	1. Redistributions of source code must retain the above copyright notice,
12
	   this list of conditions and the following disclaimer.
13
14
	2. Redistributions in binary form must reproduce the above copyright
15
	   notice, this list of conditions and the following disclaimer in the
16
	   documentation and/or other materials provided with the distribution.
17
18
	THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
19
	INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
20
	AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
21
	AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
22
	OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23
	SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24
	INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25
	CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26
	ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27
	POSSIBILITY OF SUCH DAMAGE.
28
*/
29
30 9b7d7aa9 Scott Ullrich
Header("Location: system_firmware.php");
31
exit;
32
33 0b2e3c64 Colin Smith
require("guiconfig.inc");
34
35
if ($_POST) {
36 9471afe1 Colin Smith
	/* input validation */
37
	if($_POST['firmwareurl'] && !is_string($_POST['firmwareurl'])) {
38
		$input_errors[] = "The base XMLRPC URL must be a string.";
39
	}
40
	if($_POST['firmwarepath'] && !is_string($_POST['firmwarepath'])) {
41
		$input_errors[] = "The XMLRPC path must be a string.";
42
	}
43
	if (!$input_errors) {
44
		$config['system']['firmware']['branch'] = $_POST['branch'];
45
		if($_POST['alturlenable'] == "yes") {
46
			$config['system']['firmware']['alturl']['enable'] = "";
47
			$config['system']['firmware']['alturl']['firmwareurl'] = $_POST['firmwareurl'];
48
			$config['system']['firmware']['alturl']['firmwarepath'] = $_POST['firmwarepath'];
49
		} else {
50
			unset($config['system']['firmware']['alturl']['enable']);
51
		}
52
		write_config();
53
	}
54 0b2e3c64 Colin Smith
}
55
56
$curcfg = $config['system']['firmware'];
57
58 52380979 Scott Ullrich
$pgtitle = "System: Firmware: Settings";
59
include("head.inc");
60
61 0b2e3c64 Colin Smith
?>
62 52380979 Scott Ullrich
63 0b2e3c64 Colin Smith
<script language="JavaScript">
64
<!--
65
var systemdescs=new Array(4);
66
systemdescs[0]="This patch system uses a combination of unified and binary diffs. This system requires the least bandwidth, but is less forgiving of errors.";
67
systemdescs[1]="This patch system uses tar files to update the system. This requires the most bandwidth, but is more reliable.";
68
systemdescs[2]="This patch system uses tar files for the kernel and base system, and unified diffs for other components.";
69
70
var branchinfo=new Array(4);
71
branchinfo[0]="The stable branch contains only those updates believed to be stable by the developers.";
72
branchinfo[1]="This branch contains both stable updates as well as those believed to be fairly stable.";
73
branchinfo[2]="This branch contains all released updates, regardless of stability.";
74
75
function update_description(itemnum) {
76
        document.forms[0].branchinfo.value=branchinfo[itemnum];
77
}
78
79 9471afe1 Colin Smith
function enable_altfirmwareurl(enable_over) {  	 
80
	if (document.iform.alturlenable.checked || enable_over) { 	 
81
		document.iform.firmwareurl.disabled = 0; 	 
82
		document.iform.firmwarepath.disabled = 0; 	 
83
	} else { 	 
84
		document.iform.firmwareurl.disabled = 1; 	 
85
		document.iform.firmwarepath.disabled = 1; 	 
86
	} 	 
87
}
88
89 0b2e3c64 Colin Smith
// -->
90
</script>
91
92
<body link="#0000CC" vlink="#0000CC" alink="#0000CC">
93 b30cacb2 Bill Marquette
<?php include("fbegin.inc");?>
94 74f446e8 Bill Marquette
<p class="pgtitle"><?=$pgtitle?></p>
95 9471afe1 Colin Smith
<?php if ($input_errors) print_input_errors($input_errors); ?>
96 0b2e3c64 Colin Smith
<form action="system_firmware_settings.php" method="post" name="iform" id="iform">
97
            <?php if ($savemsg) print_info_box($savemsg); ?>
98 c03d45a2 Colin Smith
              <table width="100%" border="0" cellpadding="0" cellspacing="0">
99 0b2e3c64 Colin Smith
	<tr>
100
		<td>
101 4820d297 Scott Ullrich
<?php
102
	$tab_array = array();
103
	$tab_array[0] = array("Manual Update", false, "system_firmware.php");
104
	$tab_array[1] = array("Auto Update", false, "system_firmware_check.php");
105
	$tab_array[2] = array("Updater Settings", true, "system_firmware_settings.php");
106
	display_top_tabs($tab_array);
107
?>
108 0b2e3c64 Colin Smith
		</td>
109
	</tr>
110 e12d98ea Bill Marquette
	<tr><td><div id=mainarea>
111
	      <table class="tabcont" width="100%" border="0" cellpadding="6" cellspacing="0">
112 0b2e3c64 Colin Smith
	<tr>
113
		<td colspan="2" valign="top" class="listtopic">Firmware Branch</td>
114
	</tr>
115
	<tr>
116 9471afe1 Colin Smith
                  <td valign="top" class="vncell">Firmware Branch</td>
117
                  <td class="vtable">
118 0b2e3c64 Colin Smith
			<select onChange="update_description(this.selectedIndex);" name="branch" id="branch">
119
			<option value="stable"<?php if($curcfg['branch']=="stable") echo " SELECTED"; ?>>Stable</option>
120
			<option value="beta"<?php if($curcfg['branch']=="beta") echo " SELECTED"; ?>>Beta</option>
121 247c58ad Bill Marquette
			<option value="alpha"<?php if($curcfg['branch']=="alpha") echo " SELECTED"; ?>>Alpha</option>
122 0b2e3c64 Colin Smith
			</select>
123 e6c2bb14 Scott Ullrich
			<br>
124 d4fddf14 Scott Ullrich
			<textarea cols="60" rows="2" id="branchinfo" name="branchinfo"style="padding:5px; border:1px dashed #990000; background-color: #ffffff; color: #000000; font-size: 8pt;">
125 0b2e3c64 Colin Smith
			</textarea>
126
			<script language="javascript">
127
			update_description(document.forms[0].branch.selectedIndex);
128
			</script>
129 78d38525 Colin Smith
			<br><span class="vexpl">Select the update branch you would like this system to track.</td>
130 9471afe1 Colin Smith
	</tr>
131
	<tr>
132
		<td valign="top" class="vncell">Firmware XMLRPC URL</td>
133
		<td class="vtable">
134
			<input name="alturlenable" type="checkbox" id="alturlenable" value="yes" onClick="enable_altfirmwareurl()" <?php if(isset($curcfg['alturl']['enable'])) echo "checked"; ?>> Use a different XMLRPC server for firmware upgrades<br>
135
			<table>
136
			<tr><td>Base URL:</td><td><input name="firmwareurl" type="input" id="firmwareurl" size="64" value="<?php if($curcfg['alturl']['firmwareurl']) echo $curcfg['alturl']['firmwareurl']; else echo $g['xmlrpcbaseurl']; ?>"></td></tr>
137
			<tr><td>Path:</td><td><input name="firmwarepath" type="input" id="firmwarepath" size="64" value="<?php if($curcfg['alturl']['firmwarepath']) echo $curcfg['alturl']['firmwarepath']; else echo $g['xmlrpcpath']; ?>"></td></tr>
138
			</table>
139
			<span class="vexpl">This is where pfSense will check for newer firmware versions when the <a href="system_firmware_check.php">System: Firmware: Auto Update</a> page is viewed.</span></td>
140
	</tr>
141
	<script>enable_altfirmwareurl();</script>
142 0b2e3c64 Colin Smith
<!--
143
	<tr>
144
                  <td width="22%" valign="top" class="vncell">Update Preference</td>
145
                  <td width="78%" class="vtable">
146
			<select onChange="update_description(branchinfo, this.selectedIndex);" name="branch" id="branch">
147
			<option value="patches"<?php if($curcfg['updates']=="diffs") echo " SELECTED"; ?>>Patches</option>
148
			<option value="full"<?php if($curcfg['updates']=="full") echo " SELECTED"; ?>>Full Updates</option>
149
			<option value="combination"<?php if($config['updates']=="combination") echo " SELECTED"; ?>>Combination</option>
150
			</select>
151
			<textarea cols="60" rows="2" id="info" name="info"style="border:1px dashed #000066; background-color: #ffffff; color: #000000; font-size: 8pt;">
152
			</textarea>
153
			<script language="javascript">
154
			update_description(branchinfo, document.forms[0].optimization.selectedIndex);
155
			</script>
156
			<br><span class="vexpl"><b>Select the update branch you would like this system to track</b></td>
157
                </tr>
158
-->
159
                <tr>
160
                  <td width="22%" valign="top">&nbsp;</td>
161
                  <td width="78%">
162 2346d159 Colin Smith
                    <input name="Submit" type="submit" class="formbtn" value="Save">
163 0b2e3c64 Colin Smith
                  </td>
164
                </tr>
165 e12d98ea Bill Marquette
              </table></div></td></tr></table>
166 0b2e3c64 Colin Smith
</form>
167
<?php include("fend.inc"); ?>
168
</body>
169
</html>