/** * 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; }
/** * 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; }
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; }
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; }
/** * 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; }
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); }
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); }