public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); $mode = ''; $enabled = 0; $views = array(); $viewer = $this->getViewer($request); $moduleModel = Settings_Vtiger_Module_Model::getInstance($qualifiedModuleName); if ($recordId) { $mode = 'edit'; $recordModel = Settings_HideBlocks_Record_Model::getInstanceById($recordId, $qualifiedModuleName); $enabled = $recordModel->get('enabled'); if ($recordModel->get('view') != '') { $views = explode(',', $recordModel->get('view')); } $viewer->assign('BLOCK_ID', $recordModel->get('blockid')); } $viewer->assign('MODE', $mode); $viewer->assign('RECORD_ID', $recordId); $viewer->assign('ENABLED', $enabled); $viewer->assign('SELECTED_VIEWS', $views); $viewer->assign('MODULE', 'HideBlocks'); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('BLOCKS', $moduleModel->getAllBlock()); $viewer->assign('VIEWS', $moduleModel->getViews()); $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); $viewer->view('EditView.tpl', $qualifiedModuleName); }
public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); $recordModel = Settings_HideBlocks_Record_Model::getInstanceById($recordId, $qualifiedModuleName); $recordModel->delete(); $returnUrl = Settings_HideBlocks_Module_Model::getListViewUrl(); header("Location: {$returnUrl}"); }
public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $blockId = $request->get('blockid'); $enabled = $request->get('enabled'); $conditions = $request->get('conditions'); $views = $request->get('views'); $qualifiedModuleName = $request->getModule(false); if ($recordId) { $recordModel = Settings_HideBlocks_Record_Model::getInstanceById($recordId, $qualifiedModuleName); $recordModel->set('mode', 'edit'); } else { $recordModel = Settings_HideBlocks_Record_Model::getCleanInstance($qualifiedModuleName); $recordModel->set('mode', ''); } $recordModel->set('blockid', $blockId); $recordModel->set('enabled', $enabled); $recordModel->set('conditions', $conditions); $recordModel->set('views', $views); $recordModel->save(); $returnUrl = $recordModel->getDetailViewUrl(); header("Location: " . Settings_HideBlocks_Module_Model::getListViewUrl()); }
public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $blockId = $request->get('blockid'); $views = $request->get('views'); $qualifiedModuleName = $request->getModule(false); $mode = ''; $viewer = $this->getViewer($request); if ($views != '') { $views = implode($views, ','); } if ($recordId) { $mode = 'edit'; } else { } $moduleModel = Settings_HideBlocks_Record_Model::getModuleInstanceByBlockId($blockId); $recordStrucure = Vtiger_RecordStructure_Model::getInstanceForModule($moduleModel); $structuredValues = $recordStrucure->getStructure(); $viewer->assign('RECORD_STRUCTURE', $structuredValues); $blockInstance = Vtiger_Block::getInstance($blockId, $moduleModel); $blockLabel = $blockInstance->label; $blockModelList = $moduleModel->getBlocks(); $blockModel = $blockModelList[$blockLabel]; $fieldModelList = $blockModel->getFields(); $mandatoryFields = array(); if (!empty($fieldModelList)) { $values[$blockLabel] = array(); foreach ($fieldModelList as $fieldName => $fieldModel) { if ($fieldModel->isMandatory()) { $mandatoryFields[$fieldName] = $fieldModel; } } } $viewer->assign('MANDATORY_FIELDS', $mandatoryFields); //var_dump($structuredValues); $dateFilters = Vtiger_Field_Model::getDateFilterTypes(); foreach ($dateFilters as $comparatorKey => $comparatorInfo) { $comparatorInfo['startdate'] = DateTimeField::convertToUserFormat($comparatorInfo['startdate']); $comparatorInfo['enddate'] = DateTimeField::convertToUserFormat($comparatorInfo['enddate']); $comparatorInfo['label'] = vtranslate($comparatorInfo['label'], $qualifiedModuleName); $dateFilters[$comparatorKey] = $comparatorInfo; } $viewer->assign('DATE_FILTERS', $dateFilters); $viewer->assign('ADVANCED_FILTER_OPTIONS', Settings_Workflows_Field_Model::getAdvancedFilterOptions()); $viewer->assign('ADVANCED_FILTER_OPTIONS_BY_TYPE', Settings_Workflows_Field_Model::getAdvancedFilterOpsByFieldType()); $viewer->assign('COLUMNNAME_API', 'getName'); $recordModel = Settings_HideBlocks_Record_Model::getInstanceById($recordId, $qualifiedModuleName); if ($recordModel) { $viewer->assign('ADVANCE_CRITERIA', $this->transformToAdvancedFilterCondition($recordModel->get('conditions'))); } $viewer->assign('MODE', $mode); $viewer->assign('RECORD_ID', $recordId); $viewer->assign('MODULE', 'HideBlocks'); $viewer->assign('SOURCE_MODULE', $moduleModel->get('name')); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('BLOCKID', $blockId); $viewer->assign('ENABLED', $request->get('enabled')); $viewer->assign('VIEWS', $views); $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); $viewer->view('Conditions.tpl', $qualifiedModuleName); }