Example #1
0
 public function showWidgetsManagement(Vtiger_Request $request)
 {
     global $log;
     $log->debug("Entering Settings_WidgetsManagement_Configuration_View::showWidgetsManagement() method ...");
     $sourceModule = $request->get('sourceModule');
     $dashboardModules = Settings_WidgetsManagement_Module_Model::getSelectableDashboard();
     if (empty($sourceModule)) {
         $sourceModule = 'Home';
     }
     $moduleName = $request->getModule();
     $viewer = $this->getViewer($request);
     // get widgets list
     $widgets = $dashboardModules[$sourceModule];
     $role = Settings_WidgetsManagement_Module_Model::getRole();
     $widgetsStored = Settings_WidgetsManagement_Module_Model::getWidgets($sourceModule);
     if (!$widgetsStored['mandatory']) {
         $widgetsStored['mandatory'] = array();
     }
     if (!$widgetsStored['inactive']) {
         $widgetsStored['inactive'] = array();
     }
     $viewer->assign('MANDATORY_WIDGETS', $widgetsStored['mandatory']);
     $viewer->assign('INACTIVE_WIDGETS', $widgetsStored['inactive']);
     $viewer->assign('ROLES', $role);
     $viewer->assign('SELECTED_MODULE_NAME', $sourceModule);
     $viewer->assign('SUPPORTED_MODULES', array_keys($dashboardModules));
     $viewer->assign('WIDGETS', $widgets);
     $viewer->assign('MODULENAME', $request->getModule(false));
     echo $viewer->view('Configuration.tpl', $request->getModule(false), true);
     $log->debug("Exiting Settings_WidgetsManagement_Configuration_View::showWidgetsManagement() method ...");
 }