aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/template.class.php40
1 files changed, 28 insertions, 12 deletions
diff --git a/include/template.class.php b/include/template.class.php
index 74a1eb36d..82aa21685 100644
--- a/include/template.class.php
+++ b/include/template.class.php
@@ -1159,12 +1159,20 @@ var s,after = document.getElementsByTagName(\'script\')[document.getElementsByTa
if (!empty($this->picture_buttons))
{
ksort($this->picture_buttons);
- $this->assign('PLUGIN_PICTURE_BUTTONS',
- array_reduce(
- $this->picture_buttons,
- create_function('$v,$w', 'return array_merge($v, $w);'),
- array()
- ));
+ $buttons = array();
+ foreach ($this->picture_buttons as $k => $row)
+ {
+ $buttons = array_merge($buttons, $row);
+ }
+ $this->assign('PLUGIN_PICTURE_BUTTONS', $buttons);
+
+ // only for PHP 5.3
+ // $this->assign('PLUGIN_PICTURE_BUTTONS',
+ // array_reduce(
+ // $this->picture_buttons,
+ // create_function('$v,$w', 'return array_merge($v, $w);'),
+ // array()
+ // ));
}
}
@@ -1176,12 +1184,20 @@ var s,after = document.getElementsByTagName(\'script\')[document.getElementsByTa
if (!empty($this->index_buttons))
{
ksort($this->index_buttons);
- $this->assign('PLUGIN_INDEX_BUTTONS',
- array_reduce(
- $this->index_buttons,
- create_function('$v,$w', 'return array_merge($v, $w);'),
- array()
- ));
+ $buttons = array();
+ foreach ($this->index_buttons as $k => $row)
+ {
+ $buttons = array_merge($buttons, $row);
+ }
+ $this->assign('PLUGIN_INDEX_BUTTONS', $buttons);
+
+ // only for PHP 5.3
+ // $this->assign('PLUGIN_INDEX_BUTTONS',
+ // array_reduce(
+ // $this->index_buttons,
+ // create_function('$v,$w', 'return array_merge($v, $w);'),
+ // array()
+ // ));
}
}
}