コード例 #1
0
ファイル: MassDelete.php プロジェクト: cin-system/cinrepo
 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();
 }
コード例 #2
0
ファイル: GetReports.php プロジェクト: cin-system/cinrepo
 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);
 }
コード例 #3
0
 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();
 }
コード例 #4
0
ファイル: ExportReport.php プロジェクト: cin-system/cinrepo
 /**
  * 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();
 }