Example #1
0
 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);
 }
Example #2
0
 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}");
 }
Example #3
0
 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());
 }
Example #4
0
 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);
 }