diff --git a/classes/widget/WidgetHandler.class.php b/classes/widget/WidgetHandler.class.php
index 368417604..70c333f11 100644
--- a/classes/widget/WidgetHandler.class.php
+++ b/classes/widget/WidgetHandler.class.php
@@ -47,9 +47,18 @@
$output = $oWidget->proc($args);
}
- if($args->style) {
- $args->style = preg_replace("/height([^;]*);/i","",$args->style);
- $output = sprintf("
%s
", $args->style, $output);
+ if($args->widget_fix_width == 'Y') {
+ $style = "";
+
+ $style .= sprintf("%s:%spx;", "width", trim($args->widget_width));
+ $style .= sprintf("margin:%dpx %dpx %dpx %dpx;", $args->widget_margin_top, $args->widget_margin_right,$args->widget_margin_bottom,$args->widget_margin_left);
+ if($args->widget_position) {
+ $style .= sprintf("%s:%s;", "float", trim($args->widget_position));
+ $output = sprintf('%s
',$style, $output);
+ } else {
+ $style .= "float:left;";
+ $output = sprintf('%s
',$style, $output);
+ }
}
if(__DEBUG__==3) $GLOBALS['__widget_excute_elapsed__'] += getMicroTime() - $start;
diff --git a/modules/widget/widget.controller.php b/modules/widget/widget.controller.php
index bf50c9d81..2bdbfecf9 100644
--- a/modules/widget/widget.controller.php
+++ b/modules/widget/widget.controller.php
@@ -46,7 +46,7 @@
$style .= sprintf("%s:%spx;", "width", trim($vars->widget_width));
$style .= sprintf("margin:%dpx %dpx %dpx %dpx;", $vars->widget_margin_top, $vars->widget_margin_right,$vars->widget_margin_bottom,$vars->widget_margin_left);
if($vars->widget_position) $style .= sprintf("%s:%s;", "float", trim($vars->widget_position));
- else $style .= "clear:left;";
+ else $style .= "float:left;";
$widget_code = sprintf('
', $blank_img_path, $widget, implode(' ',$attribute), $style);
} else {
$widget_code = sprintf('
', $blank_img_path, $widget, implode(' ',$attribute));