Example #1
0
 function preProcess(Vtiger_Request $request, $display = true)
 {
     $recordId = $request->get('record');
     $moduleName = $request->getModule();
     if (!$this->record) {
         $this->record = Vtiger_DetailView_Model::getInstance($moduleName, $recordId);
     }
     $recordModel = $this->record->getRecord();
     // To show recording link only if callstatus is 'completed'
     if ($recordModel->get('callstatus') != 'completed') {
         $recordModel->set('recordingurl', '');
     }
     return parent::preProcess($request, true);
 }
Example #2
0
 function preProcess(Vtiger_Request $request, $display = true)
 {
     $recordId = $request->get('record');
     $moduleName = $request->getModule();
     if (!$this->record) {
         $this->record = Vtiger_DetailView_Model::getInstance($moduleName, $recordId);
     }
     $recordModel = $this->record->getRecord();
     // To show recording link only if callstatus is 'completed'
     if ($recordModel->get('callstatus') != 'completed') {
         $recordModel->set('recordingurl', '');
     }
     // SalesPlatform.ru begin
     if ($recordModel->get('callstatus') == 'completed') {
         $recordModel->set('recordingurl', '<audio src="index.php?module=PBXManager&action=ListenRecord&record=' . $recordId . '" controls>
                 <a href="index.php?module=PBXManager&action=ListenRecord&record=' . $recordId . '" ><i class="icon-volume-up"></i></a>
             </audio>');
     }
     // SalesPlatform.ru end
     return parent::preProcess($request, true);
 }
Example #3
0
 function preProcess(Vtiger_Request $request, $display = true)
 {
     parent::preProcess($request, false);
     $recordId = $request->get('record');
     $moduleName = $request->getModule();
     if (!empty($recordId)) {
         $recordModel = Vtiger_Record_Model::getInstanceById($recordId);
         $activityType = $recordModel->getType();
         if ($activityType == 'Events') {
             $moduleName = 'Events';
         }
     }
     $detailViewModel = Vtiger_DetailView_Model::getInstance($moduleName, $recordId);
     $recordModel = $detailViewModel->getRecord();
     $recordStrucure = Vtiger_RecordStructure_Model::getInstanceFromRecordModel($recordModel, Vtiger_RecordStructure_Model::RECORD_STRUCTURE_MODE_DETAIL);
     $summaryInfo = array();
     // Take first block information as summary information
     $stucturedValues = $recordStrucure->getStructure();
     foreach ($stucturedValues as $blockLabel => $fieldList) {
         $summaryInfo[$blockLabel] = $fieldList;
         break;
     }
     $detailViewLinkParams = array('MODULE' => $moduleName, 'RECORD' => $recordId);
     $detailViewLinks = $detailViewModel->getDetailViewLinks($detailViewLinkParams);
     $navigationInfo = ListViewSession::getListViewNavigation($recordId);
     $viewer = $this->getViewer($request);
     $viewer->assign('RECORD', $recordModel);
     $viewer->assign('NAVIGATION', $navigationInfo);
     //Intially make the prev and next records as null
     $prevRecordId = null;
     $nextRecordId = null;
     $found = false;
     if ($navigationInfo) {
         foreach ($navigationInfo as $page => $pageInfo) {
             foreach ($pageInfo as $index => $record) {
                 //If record found then next record in the interation
                 //will be next record
                 if ($found) {
                     $nextRecordId = $record;
                     break;
                 }
                 if ($record == $recordId) {
                     $found = true;
                 }
                 //If record not found then we are assiging previousRecordId
                 //assuming next record will get matched
                 if (!$found) {
                     $prevRecordId = $record;
                 }
             }
             //if record is found and next record is not calculated we need to perform iteration
             if ($found && !empty($nextRecordId)) {
                 break;
             }
         }
     }
     $moduleModel = Vtiger_Module_Model::getInstance($moduleName);
     if (!empty($prevRecordId)) {
         $viewer->assign('PREVIOUS_RECORD_URL', $moduleModel->getDetailViewUrl($prevRecordId));
     }
     if (!empty($nextRecordId)) {
         $viewer->assign('NEXT_RECORD_URL', $moduleModel->getDetailViewUrl($nextRecordId));
     }
     $viewer->assign('MODULE_MODEL', $detailViewModel->getModule());
     $viewer->assign('DETAILVIEW_LINKS', $detailViewLinks);
     $viewer->assign('IS_EDITABLE', $detailViewModel->getRecord()->isEditable($moduleName));
     $viewer->assign('IS_DELETABLE', $detailViewModel->getRecord()->isDeletable($moduleName));
     $linkParams = array('MODULE' => $moduleName, 'ACTION' => $request->get('view'));
     $linkModels = $detailViewModel->getSideBarLinks($linkParams);
     $viewer->assign('QUICK_LINKS', $linkModels);
     $viewer->assign('NO_SUMMARY', true);
     if ($display) {
         $this->preProcessDisplay($request);
     }
 }
Example #4
0
 function preProcess(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $viewer->assign('CONVERSION_AVAILABLE_STATUS', Zend_Json::encode(Leads_Module_Model::getConversionAvaibleStatuses()));
     parent::preProcess($request);
 }
Example #5
0
 function preProcess(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $viewer->assign('NO_SUMMARY', true);
     parent::preProcess($request);
 }
Example #6
0
 function preProcess(Vtiger_Request $request, $display = true)
 {
     $db = PearDatabase::getInstance();
     parent::preProcess($request, false);
     $origModuleName = $request->getModule();
     $recordId = $request->get('record');
     if (!$this->record) {
         $this->record = Vtiger_DetailView_Model::getInstance($moduleName, $recordId);
     }
     $recordModel = $this->record->getRecord();
     $recordStrucure = Vtiger_RecordStructure_Model::getInstanceFromRecordModel($recordModel, Vtiger_RecordStructure_Model::RECORD_STRUCTURE_MODE_DETAIL);
     $summaryInfo = array();
     // Take first block information as summary information
     $stucturedValues = $recordStrucure->getStructure();
     foreach ($stucturedValues as $blockLabel => $fieldList) {
         $summaryInfo[$blockLabel] = $fieldList;
         break;
     }
     $detailViewLinkParams = array('MODULE' => $moduleName, 'RECORD' => $recordId);
     $detailViewLinks = $this->record->getDetailViewLinks($detailViewLinkParams);
     $navigationInfo = ListViewSession::getListViewNavigation($recordId);
     $viewer = $this->getViewer($request);
     $modid = $recordModel->get('moduleid');
     $moduleNameResult = $db->query("select name from vtiger_tab where tabid = '{$modid}'", true);
     $moduleName = $db->query_result($moduleNameResult, 0, 'name');
     $tName = vtranslate($moduleName, $moduleName);
     $viewer->assign('MODULEID_NAME', $tName);
     $viewer->assign('RECORD', $recordModel);
     //var_dump($recordModel);
     //exit;
     ///Conditions
     vimport('~~modules/OSSPdf/helpers/Conditions.php');
     $baseModule = Vtiger_Functions::getModuleName($modid);
     $Condition = Conditions::getConditionRelToRecordFieldInfo($request->get('record'), $baseModule);
     $viewer->assign('REQUIRED_CONDITIONS', $Condition['required_conditions']);
     $viewer->assign('OPTIONAL_CONDITIONS', $Condition['optional_conditions']);
     $viewer->assign('BASE_MODULE', $baseModule);
     ///Conditions
     $viewer->assign('NAVIGATION', $navigationInfo);
     //Intially make the prev and next records as null
     $prevRecordId = null;
     $nextRecordId = null;
     $found = false;
     if ($navigationInfo) {
         foreach ($navigationInfo as $page => $pageInfo) {
             foreach ($pageInfo as $index => $record) {
                 //If record found then next record in the interation
                 //will be next record
                 if ($found) {
                     $nextRecordId = $record;
                     break;
                 }
                 if ($record == $recordId) {
                     $found = true;
                 }
                 //If record not found then we are assiging previousRecordId
                 //assuming next record will get matched
                 if (!$found) {
                     $prevRecordId = $record;
                 }
             }
             //if record is found and next record is not calculated we need to perform iteration
             if ($found && !empty($nextRecordId)) {
                 break;
             }
         }
     }
     $moduleModel = Vtiger_Module_Model::getInstance($origModuleName);
     if (!empty($prevRecordId)) {
         $viewer->assign('PREVIOUS_RECORD_URL', $moduleModel->getDetailViewUrl($prevRecordId));
     }
     if (!empty($nextRecordId)) {
         $viewer->assign('NEXT_RECORD_URL', $moduleModel->getDetailViewUrl($nextRecordId));
     }
     $viewer->assign('MODULE_MODEL', $this->record->getModule());
     $viewer->assign('DETAILVIEW_LINKS', $detailViewLinks);
     $viewer->assign('MODULE', $request->getModule());
     $viewer->assign('IS_EDITABLE', $this->record->getRecord()->isEditable($moduleName));
     $viewer->assign('IS_DELETABLE', $this->record->getRecord()->isDeletable($moduleName));
     $viewer->assign('URL_CONTENT', "index.php?module=OSSPdf&view=content&record={$recordId}");
     $viewer->assign('URL_FOOTER', "index.php?module=OSSPdf&view=footer&record={$recordId}");
     $viewer->assign('URL_HEADER', "index.php?module=OSSPdf&view=header&record={$recordId}");
     $linkParams = array('MODULE' => $moduleName, 'ACTION' => $request->get('view'));
     $linkModels = $this->record->getSideBarLinks($linkParams);
     $viewer->assign('QUICK_LINKS', $linkModels);
     if ($display) {
         $this->preProcessDisplay($request);
     }
 }
Example #7
0
 public function preProcess(Vtiger_Request $request)
 {
     parent::preProcess($request, false);
 }