diff --git a/libraries/db_routines.inc.php b/libraries/db_routines.inc.php index ea105136c3..f7c39b6030 100644 --- a/libraries/db_routines.inc.php +++ b/libraries/db_routines.inc.php @@ -250,12 +250,18 @@ function getFormInputFromRequest() $retval = array(); $retval['name'] = isset($_REQUEST['routine_name']) ? htmlspecialchars($_REQUEST['routine_name']) : ''; + $retval['original_name'] = isset($_REQUEST['routine_original_name']) + ? htmlspecialchars($_REQUEST['routine_original_name']) : ''; $retval['type'] = 'PROCEDURE'; $retval['type_toggle'] = 'FUNCTION'; if (isset($_REQUEST['routine_type']) && $_REQUEST['routine_type'] == 'FUNCTION') { $retval['type'] = 'FUNCTION'; $retval['type_toggle'] = 'PROCEDURE'; } + $retval['original_type'] = 'PROCEDURE'; + if (isset($_REQUEST['routine_original_type']) && $_REQUEST['routine_original_type'] == 'FUNCTION') { + $retval['original_type'] = 'FUNCTION'; + } $retval['num_params'] = 0; $retval['param_dir'] = array(); $retval['param_name'] = array(); @@ -388,12 +394,10 @@ function displayRoutineEditor($mode, $operation, $routine, $errors) { if (! $routine['num_params']) { $disable_remove_parameter = " color: gray;' disabled='disabled"; } - $disable_edit_name = ''; + $original_routine = ''; if ($mode == 'edit') { - // This is read-only, because later, when processing the request, we rely on this - // to contain the correct original routine name. - // TODO: backup the original name somewhere and allow the user to edit this field. - $disable_edit_name = " readonly='readonly' style='background: #ddd;'"; + $original_routine = "\n" + . "\n"; } // Create the output @@ -402,13 +406,14 @@ function displayRoutineEditor($mode, $operation, $routine, $errors) { $retval .= $message; $retval .= "