case 'shrinkDown':
case 'removeBlock':
try {
- $result = call_user_func(array($this, $action), $row, $col);
+ call_user_func(array($this, $action), $row, $col);
$this->_updated = true;
} catch (Horde_Exception $e) {
$GLOBALS['notification']->push($e);
if (!count($layout_pref)) {
$layout_pref = Horde_Block_Collection::getFixedBlocks();
}
+
$layout = Horde_Block_Layout_Manager::singleton('portal', $blocks, $layout_pref);
// Handle requested actions.
$layout->handle(Horde_Util::getFormData('action'),
(int)Horde_Util::getFormData('row'),
- (int)Horde_Util::getFormData('col'),
- Horde_Util::getFormData('url'));
+ (int)Horde_Util::getFormData('col'));
+
if ($layout->updated()) {
$prefs->setValue('portal_layout', $layout->serialize());
+ if (Horde_Util::getFormData('url')) {
+ $url = new Horde_Url(Horde_Util::getFormData('url'));
+ $url->unique()->redirect();
+ }
}
$title = _("My Portal Layout");