pkg_edit.php - fix issue where default value was not being populated for newly added fields

Backport from PR #1906 / PR #1787 for RELENG_2_2. 

Check if the actual $fieldname element is present in the $a_pkg[$id] array before trying to assign its value. Do same with default_value. Fixes issue where default value was not being populated for newly added fields.
This commit is contained in:
doktornotor 2015-09-19 20:48:54 +02:00
parent f70b256ed5
commit 9fbcedee3b

View File

@ -539,10 +539,13 @@ if ($pkg['tabs'] <> "") {
$value = $_POST[$fieldname];
if (is_array($value)) $value = implode(',', $value);
} else {
if (isset($id) && $a_pkg[$id])
if (isset($id) && isset($a_pkg[$id][$fieldname])) {
$value = $a_pkg[$id][$fieldname];
else
$value = $pkga['default_value'];
} else {
if (isset($pkga['default_value'])) {
$value = $pkga['default_value'];
}
}
}
switch($pkga['type']){
case "input":