summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorScott Ullrich <sullrich@pfsense.org>2005-01-04 22:58:51 +0000
committerScott Ullrich <sullrich@pfsense.org>2005-01-04 22:58:51 +0000
commitfacd08f9fe572cc05aa6f066b6b19d0868809d6b (patch)
tree46c74685a65a30b02017f848999fe10240aea1ac
parentae92b9c8fd66e2da1f7dd6fd33d7c81a3019fffb (diff)
downloadpfsense-facd08f9fe572cc05aa6f066b6b19d0868809d6b.zip
pfsense-facd08f9fe572cc05aa6f066b6b19d0868809d6b.tar.gz
Add a number of directives allowing fields to be tied together similar to wizard.php
-rwxr-xr-xusr/local/www/pkg_edit.php36
-rwxr-xr-xusr/local/www/pkg_mgr_install.php4
2 files changed, 26 insertions, 14 deletions
diff --git a/usr/local/www/pkg_edit.php b/usr/local/www/pkg_edit.php
index 75ca5be..7b76a6b 100755
--- a/usr/local/www/pkg_edit.php
+++ b/usr/local/www/pkg_edit.php
@@ -71,6 +71,10 @@ if ($_POST) {
eval($pkg['custom_delete_php_command']);
}
write_config();
+ // resync the configuration file code if defined.
+ if($pkg['custom_php_resync_config_command'] <> "") {
+ eval($pkg['custom_php_resync_config_command']);
+ }
} else {
if($pkg['custom_add_php_command']) {
if($pkg['donotsave'] <> "") {
@@ -143,10 +147,16 @@ include("fbegin.inc");
write_config();
+ // late running code
if($pkg['custom_add_php_command_late'] <> "") {
eval($pkg['custom_add_php_command_late']);
}
+ // resync the configuration file code if defined.
+ if($pkg['custom_php_resync_config_command'] <> "") {
+ eval($pkg['custom_php_resync_config_command']);
+ }
+
header("Location: pkg.php?xml=" . $xml);
exit;
}
@@ -180,19 +190,23 @@ $config = $config_tmp;
&nbsp;<br>
<table width="100%" border="0" cellpadding="6" cellspacing="0">
- <tr>
<?php
$cols = 0;
$savevalue = "Save";
if($pkg['savetext'] <> "") $savevalue = $pkg['savetext'];
foreach ($pkg['fields']['field'] as $pkga) { ?>
- </tr>
- <tr valign="top">
- <td width="22%" class="vncellreq">
- <?= $pkga['fielddescr'] ?>
- </td>
- <td class="vtable">
+
+ <?php if(!$pkga['combinefieldsend']) echo "<tr valign=\"top\">"; ?>
+
<?php
+ if(!$pkga['dontdisplayname']) {
+ echo "<td width=\"22%\" class=\"vncellreq\">";
+ echo $pkga['fielddescr'];
+ echo "</td>";
+ }
+
+ if(!$pkga['dontcombinecells'])
+ echo "<td class=\"vtable\">";
if($pkga['type'] == "input") {
if($pkga['size']) $size = " size='" . $pkga['size'] . "' ";
@@ -305,18 +319,16 @@ $config = $config_tmp;
totalrows = <?php echo $rowcounter; ?>;
loaded = <?php echo $rowcounter; ?>;
typesel_change();
-
//-->
</script>
<?php
}
-
if($pkga['typehint']) echo " " . $pkga['typehint'];
- ?>
- </td>
- </tr>
+ ?>
+
<?php
+ if(!$pkga['combinefieldsbegin']) echo "</td></tr>";
$i++;
}
?>
diff --git a/usr/local/www/pkg_mgr_install.php b/usr/local/www/pkg_mgr_install.php
index 4208ad4..304283f 100755
--- a/usr/local/www/pkg_mgr_install.php
+++ b/usr/local/www/pkg_mgr_install.php
@@ -379,8 +379,8 @@ if(file_exists("/usr/local/pkg/" . $pkgent['name'] . ".xml")) {
eval($toeval);
fwrite($fd, $url . "\n");
} else {
- $xml = $menu['configfile'];
- if(stristr($menu['configfile'],".xml") == "") $xml .= ".xml";
+ $xml = "";
+ if(stristr($menu['configfile'],".xml") == "") $xml = ".xml";
fwrite($fd, "/pkg.php?xml=" . $menu['configfile'] . $xml . "\n");
}
fclose($fd);
OpenPOWER on IntegriCloud