public function showTree(Vtiger_Request $request) { $moduleName = $request->getModule(); $sourceModule = $request->get('selectedModule'); $viewer = $this->getViewer($request); $this->template = $this->getTemplate(); if ($this->template) { $recordModel = Settings_TreesManager_Record_Model::getInstanceById($this->template); } else { Vtiger_Functions::throwNewException(vtranslate('ERR_TREE_NOT_FOUND', $moduleName)); } if (!$recordModel) { Vtiger_Functions::throwNewException(vtranslate('ERR_TREE_NOT_FOUND', $moduleName)); } if (!in_array($sourceModule, $this->modules)) { Vtiger_Functions::throwNewException(vtranslate('ERR_MODULE_NOT_FOUND', $moduleName)); } $tree = $this->getCategory(); $treeWithItems = $this->getRecords(); $tree = array_merge($tree, $treeWithItems); $viewer->assign('TREE', Zend_Json::encode($tree)); $viewer->assign('MODULES', $this->modules); $viewer->assign('MODULE', $moduleName); $viewer->assign('SELECTED_MODULE_NAME', $sourceModule); $viewer->assign('CUSTOM_VIEWS', CustomView_Record_Model::getAllByGroup($moduleName)); $viewer->view('AccountsListTree.tpl', $moduleName); }
public function process(Vtiger_Request $request) { $viewer = $this->getViewer($request); $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $record = $request->get('record'); $sourceModuleId = ''; $access = 1; if (!empty($record)) { $recordModel = Settings_TreesManager_Record_Model::getInstanceById($record); $sourceModuleId = $recordModel->get('module'); $viewer->assign('MODE', 'edit'); $access = $recordModel->get('access'); } else { $recordModel = new Settings_TreesManager_Record_Model(); $viewer->assign('MODE', ''); $recordModel->set('lastId', 0); } $tree = $recordModel->getTree(); $viewer->assign('TREE', Zend_Json::encode($tree)); $viewer->assign('LAST_ID', $recordModel->get('lastId')); $viewer->assign('RECORD_MODEL', $recordModel); $viewer->assign('RECORD_ID', $record); $viewer->assign('MODULE', $moduleName); $viewer->assign('ACCESS', $access); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('SOURCE_MODULE', $sourceModuleId); $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); $viewer->view('EditView.tpl', $qualifiedModuleName); }
public function process(Vtiger_Request $request) { $this->preProcess($request); $viewer = $this->getViewer($request); $moduleName = $this->moduleName = $request->getModule(); $srcRecord = $this->src_record = $request->get('src_record'); $srcModule = $this->src_module = $request->get('src_module'); $template = $this->template = $this->getTemplate(); if ($template) { $recordModel = Settings_TreesManager_Record_Model::getInstanceById($template); } else { Vtiger_Functions::throwNewException(vtranslate('ERR_TREE_NOT_FOUND', $moduleName)); } if (!$recordModel) { Vtiger_Functions::throwNewException(vtranslate('ERR_TREE_NOT_FOUND', $moduleName)); } $tree = $this->getCategory(); $treeWithItems = $this->getRecords(); $tree = array_merge($tree, $treeWithItems); $viewer->assign('TREE', Zend_Json::encode($tree)); $viewer->assign('SRC_RECORD', $srcRecord); $viewer->assign('SRC_MODULE', $srcModule); $viewer->assign('TEMPLATE', $template); $viewer->assign('MODULE', $moduleName); $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); $viewer->view('TreeCategory.tpl', $moduleName); $this->postProcess($request); }
function process(Vtiger_Request $request) { $viewer = $this->getViewer($request); $moduleName = $this->getModule($request); $template = $request->get('template'); $srcField = $request->get('src_field'); $srcRecord = $request->get('src_record'); if (!empty($template)) { $recordModel = Settings_TreesManager_Record_Model::getInstanceById($template); } else { Vtiger_Functions::throwNewException(vtranslate('ERR_TREE_NOT_FOUND', $moduleName)); } if (!$recordModel) { Vtiger_Functions::throwNewException(vtranslate('ERR_TREE_NOT_FOUND', $moduleName)); } $tree = $recordModel->getTree(); $viewer->assign('TREE', Zend_Json::encode($tree)); $viewer->assign('SRC_RECORD', $srcRecord); $viewer->assign('SRC_FIELD', $srcField); $viewer->assign('TEMPLATE', $template); $viewer->assign('MODULE', $moduleName); $viewer->assign('TRIGGER_EVENT_NAME', $request->get('triggerEventName')); $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); $viewer->view('TreePopup.tpl', $moduleName); }
public function process(Vtiger_Request $request) { $recordId = $request->get('record'); $qualifiedModuleName = $request->getModule(false); $recordModel = Settings_TreesManager_Record_Model::getInstanceById($recordId, $qualifiedModuleName); $recordModel->delete(); $returnUrl = $recordModel->getListViewUrl(); $response = new Vtiger_Response(); $response->setResult($returnUrl); return $response; }
public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $recordId = $request->get('record'); $name = $request->get('name'); $tree = $request->get('tree'); $templatemodule = $request->get('templatemodule'); $moduleModel = Settings_Vtiger_Module_Model::getInstance($qualifiedModuleName); if (!empty($recordId)) { $recordModel = Settings_TreesManager_Record_Model::getInstanceById($recordId); } else { $recordModel = new Settings_TreesManager_Record_Model(); } $recordModel->set('name', $name); $recordModel->set('module', $templatemodule); $recordModel->set('tree', $tree); $recordModel->save(); header('Location: ' . $moduleModel->getListViewUrl()); }