public function process(Vtiger_Request $request) { $parentModule = 'ITS4YouReports'; $recordIds = ITS4YouReports_Record_Model::getRecordsListFromRequest($request); $reportsDeleteDenied = array(); foreach ($recordIds as $recordId) { $recordModel = ITS4YouReports_Record_Model::getInstanceById($recordId); $recordModel->setId($recordId); if (!$recordModel->isDefault() && $recordModel->isEditable()) { $success = $recordModel->delete(); if (!$success) { $reportsDeleteDenied[] = vtranslate($recordModel->getName(), $parentModule); } } else { $reportsDeleteDenied[] = vtranslate($recordModel->getName(), $parentModule); } } $response = new Vtiger_Response(); if (empty($reportsDeleteDenied)) { $response->setResult(array(vtranslate('LBL_REPORTS_DELETED_SUCCESSFULLY', $parentModule))); } else { $response->setError($reportsDeleteDenied, vtranslate('LBL_DENIED_REPORTS', $parentModule)); } $response->emit(); }
public function process(Vtiger_Request $request) { $currentUser = Users_Record_Model::getCurrentUserModel(); $viewer = $this->getViewer($request); $moduleName = "ITS4YouReports"; $recordId = $request->get("record"); $viewer->assign('recordid', $recordId); $linkId = $request->get('linkid'); $data = $request->get('data'); $createdTime = $request->get('createdtime'); //Date conversion from user to database format if (!empty($createdTime)) { $dates['start'] = Vtiger_Date_UIType::getDBInsertedValue($createdTime['start']); $dates['end'] = Vtiger_Date_UIType::getDBInsertedValue($createdTime['end']); } $moduleModel = Vtiger_Module_Model::getInstance($moduleName); $recordModel = ITS4YouReports_Record_Model::getInstanceById($recordId); $data = $moduleModel->getReports4You($recordId, $request->get('smownerid'), $dates); $detailViewUrl = 'index.php?module=ITS4YouReports&view=Detail&record=' . $recordId; $viewer->assign('detailViewUrl', $detailViewUrl); //echo "<pre>";print_r("<textarea>".$data."</textarea>");echo "</pre>"; $widget = Vtiger_Widget_Model::getInstance($linkId, $currentUser->getId()); $widget->set('title', $recordModel->getName()); //Include special script and css needed for this widget $viewer->assign('WIDGET', $widget); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('DATA', $data); $viewer->assign('CURRENTUSER', $currentUser); $accessibleUsers = $currentUser->getAccessibleUsersForModule('Leads'); $viewer->assign('ACCESSIBLE_USERS', $accessibleUsers); $viewer->assign('SETTING_EXIST', false); $content = $request->get('content'); if (!empty($content)) { $display_widget_header = false; } else { $display_widget_header = true; } $viewer->assign('display_widget_header', $display_widget_header); $viewer->view('dashboards/DashBoardWidgetContents.tpl', $moduleName); }
public function process(Vtiger_Request $request) { $parentModule = 'ITS4YouReports'; $reportIdsList = ITS4YouReports_Record_Model::getRecordsListFromRequest($request); $folderId = $request->get('folderid'); if (!empty($reportIdsList)) { foreach ($reportIdsList as $reportId) { $reportModel = ITS4YouReports_Record_Model::getInstanceById($reportId); $reportModel->setId($reportId); if (!$reportModel->isDefault() && $reportModel->isEditable()) { $return = $reportModel->move($folderId); } else { $reportsMoveDenied[] = vtranslate($reportModel->getName(), $parentModule); } } } $response = new Vtiger_Response(); if (empty($reportsMoveDenied)) { $response->setResult(array(vtranslate('LBL_REPORTS_MOVED_SUCCESSFULLY', $parentModule))); } else { $response->setError($reportsMoveDenied, vtranslate('LBL_DENIED_REPORTS', $parentModule)); } $response->emit(); }
/** * Function exports report in a CSV file * @param Vtiger_Request $request */ function GetCSV(Vtiger_Request $request) { $recordId = $request->get('record'); $reportModel = ITS4YouReports_Record_Model::getInstanceById($recordId); $reportModel->set('advancedFilter', $request->get('advanced_filter')); $reportModel->getReportCSV(); }