diff --git a/resources/classes/button.php b/resources/classes/button.php
index 0c73002d33..89f824d42f 100644
--- a/resources/classes/button.php
+++ b/resources/classes/button.php
@@ -36,9 +36,11 @@ if (!class_exists('button')) {
if (!empty($array['style'])) {
$tmp = explode(';',$array['style']);
foreach ($tmp as $style) {
- if ($style) {
+ if (!empty($style)) {
$style = explode(':', $style);
- $styles[trim($style[0])] = trim($style[1]);
+ if (is_array($style) && @sizeof($style) == 2) {
+ $styles[trim($style[0])] = trim($style[1]);
+ }
}
}
$array['style'] = $styles;
@@ -46,36 +48,37 @@ if (!class_exists('button')) {
}
//button: open
$button = "";
//link
- if ($array['link']) {
+ if (!empty($array['link'])) {
$anchor = " $value) {
if (substr_count($property, 'margin')) {
$styles .= $property.': '.$value.'; ';
@@ -118,7 +122,7 @@ if (!class_exists('button')) {
$anchor .= $styles ? "style=".self::quote($styles)." " : null;
unset($styles);
}
- $anchor .= $array['disabled'] ? "class='disabled' onclick='return false;' " : null;
+ $anchor .= isset($array['disabled']) && $array['disabled'] ? "class='disabled' onclick='return false;' " : null;
$anchor .= ">";
$button = $anchor.$button."";
}