aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/inc/html.php
diff options
context:
space:
mode:
authorSatoshi Sahara <sahara.satoshi@gmail.com>2020-07-10 12:17:38 +0900
committerSatoshi Sahara <sahara.satoshi@gmail.com>2020-07-10 12:17:38 +0900
commitb0f23f4e3c13bf26668206de0844fce7ac386d00 (patch)
tree898bdba8fe314b1497a3c3c74462c8bfc7a94758 /inc/html.php
parent0fb48f94151d95b37b111149489d8e97e95a6c44 (diff)
downloaddokuwiki-b0f23f4e3c13bf26668206de0844fce7ac386d00.tar.gz
dokuwiki-b0f23f4e3c13bf26668206de0844fce7ac386d00.zip
improve html_sizechange() to recognize form class
Diffstat (limited to 'inc/html.php')
-rw-r--r--inc/html.php20
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'));
+ }
}
}