diff options
author | Manoel Carvalho <manoel.carvalho@bluepex.com> | 2009-06-25 16:13:40 -0300 |
---|---|---|
committer | Renato Botelho <renato.botelho@bluepex.com> | 2009-06-25 16:13:40 -0300 |
commit | dcf6d56377041329ee23ce29bf3d9c8cb77a5988 (patch) | |
tree | 496f9c2d610fe25959f580f455d10f50fee3682c /usr/local | |
parent | 61a90ed5903c70aaeb05ab135cc1f61de67e3c6a (diff) | |
download | pfsense-dcf6d56377041329ee23ce29bf3d9c8cb77a5988.zip pfsense-dcf6d56377041329ee23ce29bf3d9c8cb77a5988.tar.gz |
PHP wasn't generating javascript for input fields named with brackets like "iface_array[]"
Diffstat (limited to 'usr/local')
-rwxr-xr-x | usr/local/www/pkg_edit.php | 40 |
1 files changed, 30 insertions, 10 deletions
diff --git a/usr/local/www/pkg_edit.php b/usr/local/www/pkg_edit.php index ddde835..52ca71b 100755 --- a/usr/local/www/pkg_edit.php +++ b/usr/local/www/pkg_edit.php @@ -257,25 +257,45 @@ foreach ($pkg['fields']['field'] as $field) { print("\tif (document.iform.elements[\"{$field['fieldname']}\"].checked == false) {\n"); if (isset($field['enablefields'])) { - foreach (explode(',', $field['enablefields']) as $enablefield) - print("\t\tdocument.iform.elements[\"$enablefield\"].disabled = 1;\n"); + foreach (explode(',', $field['enablefields']) as $enablefield) { + print("\t\tif(document.iform.elements[\"$enablefield\"]){\n"); + print("\t\t\tdocument.iform.elements[\"$enablefield\"].disabled = 1;\n"); + print("\t\t}else{\n"); + print("\t\t\tdocument.iform.elements[\"$enablefield".'[]'."\"].disabled = 1;\n"); + print("\t\t}\n"); + } } if (isset($field['checkenablefields'])) { - foreach (explode(',', $field['checkenablefields']) as $checkenablefield) - print("\t\tdocument.iform.elements[\"$checkenablefield\"].checked = 0;\n"); + foreach (explode(',', $field['checkenablefields']) as $checkenablefield) { + print("\t\tif(document.iform.elements[\"$checkenablefield\"]){\n"); + print("\t\t\tdocument.iform.elements[\"$checkenablefield\"].checked = 0;\n"); + print("\t\t}else{\n"); + print("\t\t\tdocument.iform.elements[\"$checkenablefield".'[]'."\"].checked = 0;\n"); + print("\t\t}\n"); + } } print("\t}\n\telse {\n"); if (isset($field['enablefields'])) { - foreach (explode(',', $field['enablefields']) as $enablefield) - print("\t\tdocument.iform.elements[\"$enablefield\"].disabled = 0;\n"); + foreach (explode(',', $field['enablefields']) as $enablefield) { + print("\t\tif(document.iform.elements[\"$enablefield\"]){\n"); + print("\t\t\tdocument.iform.elements[\"$enablefield\"].disabled = 0;\n"); + print("\t\t}else{\n"); + print("\t\t\tdocument.iform.elements[\"$enablefield".'[]'."\"].disabled = 0;\n"); + print("\t\t}\n"); + } } if (isset($field['checkenablefields'])) { - foreach(explode(',', $field['checkenablefields']) as $checkenablefield) - print("\t\tdocument.iform.elements[\"$checkenablefield\"].checked = 1;\n"); + foreach(explode(',', $field['checkenablefields']) as $checkenablefield) { + print("\t\tif(document.iform.elements[\"$checkenablefield\"]){\n"); + print("\t\t\tdocument.iform.elements[\"$checkenablefield\"].checked = 1;\n"); + print("\t\t}else{\n"); + print("\t\t\tdocument.iform.elements[\"$checkenablefield".'[]'."\"].checked = 1;\n"); + print("\t\t}\n"); + } } print("\t}\n"); @@ -335,7 +355,7 @@ if ($pkg['tabs'] <> "") { <tr><td><div id="mainarea"><table class="tabcont" width="100%" border="0" cellpadding="6" cellspacing="0"> <?php $cols = 0; - $savevalue = gettext("Save"); + $savevalue = "Salvar"; if($pkg['savetext'] <> "") $savevalue = $pkg['savetext']; foreach ($pkg['fields']['field'] as $pkga) { @@ -598,7 +618,7 @@ if($pkg['note'] != "") ?> <input name="Submit" type="submit" class="formbtn" value="<?= $savevalue ?>"> <?php if (!$only_edit): ?> - <input class="formbtn" type="button" value="<?=gettext("Cancel");?>" onclick="history.back()"> + <input class="formbtn" type="button" value="Cancelar" onclick="history.back()"> <?php endif; ?> </td> </tr> |