From a66a929e6329d6f10b74f0c9dc308157af424737 Mon Sep 17 00:00:00 2001 From: tjhunt Date: Wed, 19 Dec 2007 13:31:03 +0000 Subject: [PATCH] New option on print_single_button to all printing of disabled buttons. --- lib/weblib.php | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/lib/weblib.php b/lib/weblib.php index dc3c8ddc81..50390e66ff 100644 --- a/lib/weblib.php +++ b/lib/weblib.php @@ -4104,13 +4104,17 @@ function _print_custom_corners_end($idbase) { /** * Print a self contained form with a single submit button. * - * @param string $link ? - * @param array $options ? - * @param string $label ? - * @param string $method ? - * @todo Finish documenting this function - */ -function print_single_button($link, $options, $label='OK', $method='get', $target='_self', $return=false, $tooltip='') { + * @param string $link used as the action attribute on the form, so the URL that will be hit if the button is clicked. + * @param array $options these become hidden form fields, so these options get passed to the script at $link. + * @param string $label the caption that appears on the button. + * @param string $method HTTP method used on the request of the button is clicked. 'get' or 'post'. + * @param string $target no longer used. + * @param boolean $return if false, output the form directly, otherwise return the HTML as a string. + * @param string $tooltip a tooltip to add to the button as a title attribute. + * @param boolean $disabled if true, the button will be disabled. + * @return string / nothing depending on the $return paramter. + */ +function print_single_button($link, $options, $label='OK', $method='get', $target='_self', $return=false, $tooltip='', $disabled = false) { $output = ''; $link = str_replace('"', '"', $link); //basic XSS protection $output .= '
'; @@ -4127,7 +4131,12 @@ function print_single_button($link, $options, $label='OK', $method='get', $targe } else { $tooltip = ''; } - $output .= '
'; + if ($disabled) { + $disabled = 'disabled="disabled"'; + } else { + $disabled = ''; + } + $output .= '"; if ($return) { return $output; -- 2.39.5