diff --git a/libraries/db_routines.inc.php b/libraries/db_routines.inc.php index 9d593bc858..28df73f6b8 100644 --- a/libraries/db_routines.inc.php +++ b/libraries/db_routines.inc.php @@ -86,13 +86,23 @@ function getFormInputFromRequest() $retval = array(); $retval['name'] = isset($_REQUEST['routine_name']) ? htmlspecialchars($_REQUEST['routine_name']) : ''; - $retval['type_procedure'] = ''; - $retval['type_function'] = ''; - if (isset($_REQUEST['routine_type'])) { + $retval['type'] = 'PROCEDURE'; + $retval['type_toggle'] = 'FUNCTION'; + if (! empty($_REQUEST['routine_changetype']) && isset($_REQUEST['routine_type'])) { if ($_REQUEST['routine_type'] == 'PROCEDURE') { - $retval['type_procedure'] = " selected='selected'"; + $retval['type'] = 'FUNCTION'; + $retval['type_toggle'] = 'PROCEDURE'; } else if ($_REQUEST['routine_type'] == 'FUNCTION') { - $retval['type_function'] = " selected='selected'"; + $retval['type'] = 'PROCEDURE'; + $retval['type_toggle'] = 'FUNCTION'; + } + } else if (isset($_REQUEST['routine_type'])) { + if ($_REQUEST['routine_type'] == 'PROCEDURE') { + $retval['type'] = 'PROCEDURE'; + $retval['type_toggle'] = 'FUNCTION'; + } else if ($_REQUEST['routine_type'] == 'FUNCTION') { + $retval['type'] = 'FUNCTION'; + $retval['type_toggle'] = 'PROCEDURE'; } } $retval['param_dir'] = array(); @@ -163,7 +173,7 @@ function getFormInputFromRequest() } // end function getFormInputFromRequest() /** - * ### MAIN ### + * ### MAIN ########################################################################################################## */ // $url_query .= '&goto=db_routines.php' . rawurlencode("?db=$db"); // FIXME @@ -252,7 +262,7 @@ if (! empty($_GET['exportroutine']) && ! empty($_GET['routinename']) && ! empty( //"; var_dump($query); exit; -} else if (! empty($_REQUEST['addroutine']) || ! empty($_REQUEST['routine_addparameter']) || ! empty($_REQUEST['routine_removeparameter'])) { +} else if (! empty($_REQUEST['addroutine']) || ! empty($_REQUEST['routine_addparameter']) || ! empty($_REQUEST['routine_removeparameter']) || ! empty($_REQUEST['routine_changetype'])) { /** * Display a form used to create a new routine */ @@ -272,10 +282,9 @@ if (! empty($_GET['exportroutine']) && ! empty($_GET['routinename']) && ! empty( echo "