diff options
author | Satoshi Sahara <sahara.satoshi@gmail.com> | 2020-07-10 12:17:38 +0900 |
---|---|---|
committer | Satoshi Sahara <sahara.satoshi@gmail.com> | 2020-07-10 12:17:38 +0900 |
commit | b0f23f4e3c13bf26668206de0844fce7ac386d00 (patch) | |
tree | 898bdba8fe314b1497a3c3c74462c8bfc7a94758 /inc/html.php | |
parent | 0fb48f94151d95b37b111149489d8e97e95a6c44 (diff) | |
download | dokuwiki-b0f23f4e3c13bf26668206de0844fce7ac386d00.tar.gz dokuwiki-b0f23f4e3c13bf26668206de0844fce7ac386d00.zip |
improve html_sizechange() to recognize form class
Diffstat (limited to 'inc/html.php')
-rw-r--r-- | inc/html.php | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/inc/html.php b/inc/html.php index a93c0ef8a..f0987c410 100644 --- a/inc/html.php +++ b/inc/html.php @@ -2361,24 +2361,30 @@ function html_tab($href, $caption, $selected=false) { * Display size change * * @param int $sizechange - size of change in Bytes - * @param Doku_Form $form - form to add elements to + * @param Form|Doku_Form $form - form to add elements to */ -function html_sizechange($sizechange, Doku_Form $form) { +function html_sizechange($sizechange, &$form) { if(isset($sizechange)) { $class = 'sizechange'; $value = filesize_h(abs($sizechange)); - if($sizechange > 0) { + if ($sizechange > 0) { $class .= ' positive'; $value = '+' . $value; - } elseif($sizechange < 0) { + } elseif ($sizechange < 0) { $class .= ' negative'; $value = '-' . $value; } else { $value = '±' . $value; } - $form->addElement(form_makeOpenTag('span', array('class' => $class))); - $form->addElement($value); - $form->addElement(form_makeCloseTag('span')); + if ($form instanceof dokuwiki\Form\Form) { + $form->addTagOpen('span')->addClass($class); + $form->addHTML($value); + $form->addTagClose('span'); + } else { // Doku_Form + $form->addElement(form_makeOpenTag('span', array('class' => $class))); + $form->addElement($value); + $form->addElement(form_makeCloseTag('span')); + } } } |