"") $savevalue = $pkg['savetext'];
foreach ($pkg['fields']['field'] as $pkga) {
if ($pkga['type'] == "listtopic") {
echo " | ";
echo "" . $pkga['name'] . "
|
\n";
continue;
}
?>
"; ?>
";
echo fixup_string($pkga['fielddescr']);
echo "";
}
if(!$pkga['dontcombinecells'])
echo "";
// if user is editing a record, load in the data.
$fieldname = $pkga['fieldname'];
if ($get_from_post) {
$value = $_POST[$fieldname];
if (is_array($value)) $value = implode(',', $value);
}
else {
if (isset($id) && $a_pkg[$id])
$value = $a_pkg[$id][$fieldname];
else
$value = $pkga['default_value'];
}
if($pkga['type'] == "input") {
if($pkga['size']) $size = " size='" . $pkga['size'] . "' ";
echo "\n";
echo " " . fixup_string($pkga['description']) . "\n";
} else if($pkga['type'] == "password") {
if($pkga['size']) $size = " size='" . $pkga['size'] . "' ";
echo "\n";
echo " " . fixup_string($pkga['description']) . "\n";
} else if($pkga['type'] == "select") {
$fieldname = $pkga['fieldname'];
if (isset($pkga['multiple'])) {
$multiple = 'multiple="multiple"';
$items = explode(',', $value);
$fieldname .= "[]";
}
else {
$multiple = '';
$items = array($value);
}
$size = (isset($pkga['size']) ? "size=\"{$pkga['size']}\"" : '');
$onchange = (isset($pkga['onchange']) ? "onchange=\"{$pkga['onchange']}\"" : '');
print("\n \n" . fixup_string($pkga['description']) . "\n");
} else if($pkga['type'] == "vpn_selection") {
echo "\n";
echo " " . fixup_string($pkga['description']) . "\n";
} else if($pkga['type'] == "checkbox") {
$checkboxchecked = "";
if($value == "on") $checkboxchecked = " CHECKED";
if (isset($pkga['enablefields']) || isset($pkga['checkenablefields']))
$onclick = ' onclick="javascript:enablechange();"';
echo "\n";
echo " " . fixup_string($pkga['description']) . "\n";
} else if($pkga['type'] == "textarea") {
if($pkga['rows']) $rows = " rows='" . $pkga['rows'] . "' ";
if($pkga['cols']) $cols = " cols='" . $pkga['cols'] . "' ";
if($pkga['wrap'] == "off") { $wrap = 'wrap="off" style="white-space:nowrap;"'; } else { $wrap = ''; }
if (($pkga['encoding'] == 'base64') && !$get_from_post && !empty($value)) $value = base64_decode($value);
echo "\n";
echo " " . fixup_string($pkga['description']) . "\n";
} else if($pkga['type'] == "interfaces_selection") {
$size = ($pkga['size'] ? "size=\"{$pkga['size']}\"" : '');
$multiple = '';
$fieldname = $pkga['fieldname'];
if (isset($pkga['multiple'])) {
$fieldname .= '[]';
$multiple = 'multiple';
}
print("\n " . fixup_string($pkga['description']) . "\n");
} else if($pkga['type'] == "radio") {
echo "";
} else if($pkga['type'] == "rowhelper") {
?>
" . fixup_string($rowhelper['fielddescr']) . "\n";
}
echo " ";
echo "";
// XXX: traverse saved fields, add back needed rows.
echo " ";
echo "\n";
$rowcounter = 0;
$trc = 0;
if(isset($a_pkg[$id]['row'])) {
foreach($a_pkg[$id]['row'] as $row) {
/*
* loop through saved data for record if it exists, populating rowhelper
*/
foreach($pkga['rowhelper']['rowhelperfield'] as $rowhelper) {
if($rowhelper['value'] <> "") $value = $rowhelper['value'];
$fieldname = $rowhelper['fieldname'];
// if user is editing a record, load in the data.
if (isset($id) && $a_pkg[$id]) {
$value = $row[$fieldname];
}
$options = "";
$type = $rowhelper['type'];
$fieldname = $rowhelper['fieldname'];
if($type == "option")
$options = &$rowhelper['options']['option'];
if($rowhelper['size'])
$size = $rowhelper['size'];
else if ($pkga['size'])
$size = $pkga['size'];
else
$size = "8";
display_row($rowcounter, $value, $fieldname, $type, $rowhelper, $size);
// javascript helpers for row_helper_dynamic.js
echo "\n";
echo "\n";
$text = "";
$trc++;
}
$rowcounter++;
echo "";
echo "";
echo " | \n";
echo " \n";
}
}
if($trc == 0) {
/*
* no records loaded.
* just show a generic line non-populated with saved data
*/
foreach($pkga['rowhelper']['rowhelperfield'] as $rowhelper) {
if($rowhelper['value'] <> "") $value = $rowhelper['value'];
$fieldname = $rowhelper['fieldname'];
$options = "";
$type = $rowhelper['type'];
$fieldname = $rowhelper['fieldname'];
if($type == "option") $options = &$rowhelper['options']['option'];
if($rowhelper['size'] <> "")
$size = $rowhelper['size'];
else if ($pkga['size'])
$size = $pkga['size'];
else
$size = 8;
display_row($rowcounter, $value, $fieldname, $type, $rowhelper, $size);
// javascript helpers for row_helper_dynamic.js
echo "\n";
echo "\n";
$text = "";
$trc++;
}
$rowcounter++;
echo "";
echo "";
echo " | \n";
echo "\n";
}
?>
";
$i++;
}
?>
|
|
|
" . gettext("Note") . ": {$pkg['note']}");
//if (isset($id) && $a_pkg[$id]) // We'll always have a valid ID in our hands
print("");
?>
" onclick="history.back()">
|