getViewer(); $viewer->display(vtlib_getModuleTemplate('Vtiger', 'OperationNotPermitted.tpl')); exit; } /** * Core processing method */ function process(ConfigEditor_Request $request) { $this->authCheck(); $type = $request->get('type'); if ($type == 'save') { $this->processSave($request); } else { $this->processDefault($request); } } /** * Default action */ protected function processDefault($request) { global $currentModule; $configReader = $this->getReader(); $viewer = $this->getViewer(); if (is_null($configReader)) { $viewer->assign('WARNING', 'Configuration file is not writeable!'); } else if ($configReader === false) { $viewer->assign('WARNING', 'Configuration file not found!'); } else { $viewer->assign('CONFIGREADER', $configReader); } $viewer->display(vtlib_getModuleTemplate($currentModule, 'index.tpl')); } /** * Save action */ protected function processSave($request) { $configReader = $this->getReader(); if ($configReader) { $reqvalues = $request->values(); foreach($reqvalues as $k => $v) { if (preg_match("/key_([^ ]+)/", $k, $m)) { $configReader->setVariableValue($m[1], $v); } } $configReader->save(); } header('Location: index.php?module=ConfigEditor&action=index'); } } $controller = new ConfigEditor_Controller(); $controller->process(new ConfigEditor_Request($_REQUEST)); ?>