示例#1
0
 /**
  * Function to get the default widgets
  * @return <array> - array of Widget models
  */
 public function getDefaultWidgets()
 {
     $moduleModel = $this->getModule();
     $parentWidgets = parent::getDefaultWidgets();
     $widgets[] = array('contentType' => 'json', 'title' => 'Opportunity By Sales Stage', 'mode' => 'open', 'url' => 'module=' . $moduleModel->getName() . '&view=ShowWidget&mode=getPotentialsCountBySalesStage');
     foreach ($widgets as $widget) {
         $widgetList[] = Vtiger_Widget_Model::getInstanceFromValues($widget);
     }
     return $widgetList;
 }
示例#2
0
 /**
  * Function to get the default widgets
  * @return <array> - array of Widget models
  */
 public function getDefaultWidgets()
 {
     $moduleModel = $this->getModule();
     $parentWidgets = parent::getDefaultWidgets();
     $widgets[] = array('contentType' => 'json', 'title' => 'Countries to be verified', 'mode' => 'open', 'url' => 'module=' . $moduleModel->getName() . '&view=ShowWidget&mode=getTbvCountries');
     foreach ($widgets as $widget) {
         $widgetList[] = Vtiger_Widget_Model::getInstanceFromValues($widget);
     }
     return $widgetList;
 }
示例#3
0
 function getSideBarLinks()
 {
     $quickLinks = array();
     $quickLinks[] = array('linktype' => 'SIDEBARLINK', 'linklabel' => 'LBL_RECORDS_LIST', 'linkurl' => $this->getListViewUrl(), 'linkicon' => '');
     if (Vtiger_DashBoard_Model::verifyDashboard($this->getName())) {
         $quickLinks[] = array('linktype' => 'SIDEBARLINK', 'linklabel' => 'LBL_DASHBOARD', 'linkurl' => $this->getDashBoardUrl(), 'linkicon' => '');
     }
     foreach ($quickLinks as $quickLink) {
         $links['SIDEBARLINK'][] = Vtiger_Link_Model::getInstanceFromValues($quickLink);
     }
     return $links;
 }
示例#4
0
 public function getSideBarLinks($linkParams)
 {
     $linkTypes = array('SIDEBARLINK', 'SIDEBARWIDGET');
     $links = parent::getSideBarLinks($linkParams);
     $quickLinks = array();
     $quickLinks[] = array('linktype' => 'SIDEBARLINK', 'linklabel' => 'LBL_TASKS_LIST', 'linkurl' => $this->getTasksListUrl(), 'linkicon' => '');
     $quickLinks[] = array('linktype' => 'SIDEBARLINK', 'linklabel' => 'LBL_MILESTONES_LIST', 'linkurl' => $this->getMilestonesListUrl(), 'linkicon' => '');
     if (Vtiger_DashBoard_Model::verifyDashboard($this->getName())) {
         $quickLinks[] = array('linktype' => 'SIDEBARLINK', 'linklabel' => 'LBL_DASHBOARD', 'linkurl' => $this->getDashBoardUrl(), 'linkicon' => '');
     }
     foreach ($quickLinks as $quickLink) {
         $links['SIDEBARLINK'][] = Vtiger_Link_Model::getInstanceFromValues($quickLink);
     }
     return $links;
 }
示例#5
0
 /**
  * Function to get the Quick Links for the module
  * @param <Array> $linkParams
  * @return <Array> List of Vtiger_Link_Model instances
  */
 public function getSideBarLinks($linkParams)
 {
     $parentQuickLinks = parent::getSideBarLinks($linkParams);
     $quickLink = array();
     if (Vtiger_DashBoard_Model::verifyDashboard($this->getName())) {
         $quickLink = array('linktype' => 'SIDEBARLINK', 'linklabel' => 'LBL_DASHBOARD', 'linkurl' => $this->getDashBoardUrl(), 'linkicon' => '');
     }
     //Check profile permissions for Dashboards
     $moduleModel = Vtiger_Module_Model::getInstance('Dashboard');
     $userPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
     $permission = $userPrivilegesModel->hasModulePermission($moduleModel->getId());
     if ($permission && $quickLink) {
         $parentQuickLinks['SIDEBARLINK'][] = Vtiger_Link_Model::getInstanceFromValues($quickLink);
     }
     return $parentQuickLinks;
 }
示例#6
0
 function process(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $dashBoardModel = Vtiger_DashBoard_Model::getInstance($moduleName);
     //check profile permissions for Dashboards
     $moduleModel = Vtiger_Module_Model::getInstance($moduleName);
     $userPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
     $permission = $userPrivilegesModel->hasModulePermission($moduleModel->getId());
     if ($permission) {
         $widgets = $dashBoardModel->getDashboards();
     } else {
         return;
     }
     $viewer->assign('WIDGETS', $widgets);
     $viewer->view('dashboards/DashBoardContents.tpl', $moduleName);
 }
 function process(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $dashBoardModel = Vtiger_DashBoard_Model::getInstance($moduleName);
     $moduleModel = Vtiger_Module_Model::getInstance('Dashboard');
     $userPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
     $permission = $userPrivilegesModel->hasModulePermission($moduleModel->getId());
     $widgets = array();
     if ($permission) {
         $widgets = $dashBoardModel->getDetailDashboards($moduleName, $this->recordModel->getId());
     }
     $viewer->assign('MODULE_NAME', $moduleName);
     $viewer->assign('WIDGETS', $widgets);
     $viewer->assign('CURRENT_USER', Users_Record_Model::getCurrentUserModel());
     $viewer->view('dashboards/DashBoardContents.tpl', $moduleName);
 }
示例#8
0
 function process(Vtiger_Request $request)
 {
     global $log;
     $log->debug("Entering ./views/DashBoard.php::process");
     $viewer = $this->getViewer($request);
     $moduleName = $request->getModule();
     $dashBoardModel = Vtiger_DashBoard_Model::getInstance($moduleName);
     //check profile permissions for Dashboards
     $moduleModel = Vtiger_Module_Model::getInstance('Dashboard');
     $userPrivilegesModel = Users_Privileges_Model::getCurrentUserPrivilegesModel();
     $permission = $userPrivilegesModel->hasModulePermission($moduleModel->getId());
     if ($permission) {
         $widgets = $dashBoardModel->getDashboards();
     } else {
         return;
     }
     $viewer->assign('MODULE_NAME', $moduleName);
     $viewer->assign('WIDGETS', $widgets);
     $viewer->assign('CURRENT_USER', Users_Record_Model::getCurrentUserModel());
     $viewer->view('dashboards/DashBoardContents.tpl', $moduleName);
 }