public function process(Vtiger_Request $request) { $db = PearDatabase::getInstance(); $qualifiedModuleName = $request->getModule(false); $moduleName = $request->getModule(); $baseModule = $request->get('base_module'); $tpl_id = $request->get('tpl_id'); if ($request->get('s') == '' || $request->get('s') == 'true') { $summary = $request->get('summary'); $conditionAll = $request->getRaw('condition_all_json'); $conditionOption = $request->getRaw('condition_option_json'); if ($tpl_id != '') { $insertBaseRecord = "UPDATE vtiger_dataaccess SET module_name = ?, summary = ? WHERE dataaccessid = ?"; $db->pquery($insertBaseRecord, array($baseModule, $summary, $tpl_id), true); Settings_DataAccess_Module_Model::updateConditions($conditionAll, $tpl_id); Settings_DataAccess_Module_Model::updateConditions($conditionOption, $tpl_id, FALSE); } else { $insertBaseRecord = "INSERT INTO vtiger_dataaccess (module_name,summary) VALUES(?,?)"; $db->pquery($insertBaseRecord, array($baseModule, $summary), true); $tpl_id = $db->getLastInsertID(); Settings_DataAccess_Module_Model::addConditions($conditionAll, $tpl_id); Settings_DataAccess_Module_Model::addConditions($conditionOption, $tpl_id, FALSE); } } $DataAccess = Settings_DataAccess_Module_Model::getDataAccessInfo($tpl_id, false); $viewer = $this->getViewer($request); $viewer->assign('STEP', 3); $viewer->assign('TPL_ID', $tpl_id); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('REQUEST', $request); $viewer->assign('BASE_MODULE', $baseModule); $viewer->assign('ACTIONS_SELECTED', $DataAccess['basic_info']['data']); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); echo $viewer->view('Step3.tpl', $qualifiedModuleName, true); }
public function process(Vtiger_Request $request) { $qualifiedModuleName = $request->getModule(false); $moduleName = $request->getModule(); $baseModule = $request->get('base_module'); $idTpl = $request->get('tpl_id'); $viewer = $this->getViewer($request); if ($idTpl && $baseModule != 'All') { $docInfo = Settings_DataAccess_Module_Model::getDataAccessInfo($idTpl); $viewer->assign('BASE_INFO', $docInfo['basic_info']); for ($i = 0; $i < count($docInfo['required_conditions']); $i++) { $fieldModel = Vtiger_Field_Model::getInstance($docInfo['required_conditions'][$i]['fieldname'], Vtiger_Module_Model::getInstance($baseModule)); $docInfo['required_conditions'][$i]['info'] = $fieldModel->getFieldInfo(); } $viewer->assign('REQUIRED_CONDITIONS', $docInfo['required_conditions']); for ($i = 0; $i < count($docInfo['optional_conditions']); $i++) { $fieldModel = Vtiger_Field_Model::getInstance($docInfo['optional_conditions'][$i]['fieldname'], Vtiger_Module_Model::getInstance($baseModule)); $docInfo['optional_conditions'][$i]['info'] = $fieldModel->getFieldInfo(); } $viewer->assign('OPTIONAL_CONDITIONS', $docInfo['optional_conditions']); $viewer->assign('TPL_ID', $idTpl); } $viewer->assign('STEP', 2); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('REQUEST', $request); $viewer->assign('SUMMARY', $request->get('summary')); $viewer->assign('BASE_MODULE', $baseModule); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('FIELD_LIST', Settings_DataAccess_Module_Model::getListBaseModuleField($baseModule)); $viewer->assign('CONDITION_BY_TYPE', Settings_DataAccess_Module_Model::getConditionByType()); echo $viewer->view('Step2.tpl', $qualifiedModuleName, true); }
public function process(Vtiger_Request $request) { $qualifiedModuleName = $request->getModule(false); $moduleName = $request->getModule(); $idTpl = $request->get('tpl_id'); $viewer = $this->getViewer($request); if ($idTpl) { $docInfo = Settings_DataAccess_Module_Model::getDataAccessInfo($idTpl); $viewer->assign('BASE_INFO', $docInfo['basic_info']); $viewer->assign('TPL_ID', $idTpl); } $viewer->assign('STEP', 1); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('MODULE_LIST', Settings_DataAccess_Module_Model::getSupportedModules()); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); echo $viewer->view('Step1.tpl', $qualifiedModuleName, true); }
public function process(Vtiger_Request $request) { $qualifiedModuleName = $request->getModule(false); $moduleName = $request->getModule(); $baseModule = $request->get('m'); $tpl_id = $request->get('did'); $aid = $request->get('aid'); $action = $request->get('an'); $actionsName = explode(Settings_DataAccess_Module_Model::$separator, $action); $Config = Settings_DataAccess_Module_Model::showConfigDataAccess($tpl_id, $action, $baseModule); $DataAccess = Settings_DataAccess_Module_Model::getDataAccessInfo($tpl_id, false); $viewer = $this->getViewer($request); $viewer->assign('MODULE_NAME', $moduleName); $viewer->assign('BASE_MODULE', $baseModule); $viewer->assign('ACTIONMOD', $actionsName[0]); $viewer->assign('ACTION', $actionsName[1]); $viewer->assign('ACTIONNAME', $action); $viewer->assign('AID', $aid); $viewer->assign('TPL_ID', $tpl_id); $viewer->assign('CONFIG', $Config); $viewer->assign('SAVED_DATA', $DataAccess['basic_info']['data'][$aid]); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); echo $viewer->view('ActionConfig.tpl', $qualifiedModuleName, true); }