/** * Creates the layout of a dashboard-entry. loads the widget to fetch the contents of the concrete widget. * * @param class_module_dashboard_widget $objDashboardWidget * * @return string */ protected function layoutAdminWidget($objDashboardWidget) { $strWidgetContent = ""; $objConcreteWidget = $objDashboardWidget->getConcreteAdminwidget(); $strWidgetId = $objConcreteWidget->getSystemid(); $strWidgetName = $objConcreteWidget->getWidgetName(); $strWidgetNameAdditionalContent = $objConcreteWidget->getWidgetNameAdditionalContent(); $strWidgetContent .= $this->objToolkit->getDashboardWidgetEncloser($objDashboardWidget->getSystemid(), $this->objToolkit->getAdminwidget($strWidgetId, $strWidgetName, $strWidgetNameAdditionalContent, $objDashboardWidget->rightEdit() ? class_link::getLinkAdminDialog("dashboard", "editWidget", "&systemid=" . $objDashboardWidget->getSystemid(), "", $this->getLang("editWidget"), "icon_edit", $objDashboardWidget->getConcreteAdminwidget()->getWidgetName()) : "", $objDashboardWidget->rightDelete() ? $this->objToolkit->listDeleteButton($objDashboardWidget->getConcreteAdminwidget()->getWidgetName(), $this->getLang("widgetDeleteQuestion"), "javascript:KAJONA.admin.dashboard.removeWidget(\\'" . $objDashboardWidget->getSystemid() . "\\');") : "", $objDashboardWidget->getConcreteAdminwidget()->getLayoutSection())); return $strWidgetContent; }