public function process(Vtiger_Request $request) { $mode = $request->get('mode'); if (!empty($mode)) { $this->invokeExposedMethod($mode, $request); return; } $recordModel = $this->saveRecord($request); $settingsModuleModel = Settings_Users_Module_Model::getInstance(); $settingsModuleModel->refreshSwitchUsers(); $fieldModelList = $recordModel->getModule()->getFields(); $result = array(); foreach ($fieldModelList as $fieldName => $fieldModel) { $fieldValue = $displayValue = Vtiger_Util_Helper::toSafeHTML($recordModel->get($fieldName)); if ($fieldModel->getFieldDataType() !== 'currency') { $displayValue = $fieldModel->getDisplayValue($fieldValue, $recordModel->getId()); } if ($fieldName == 'language') { $displayValue = Vtiger_Language_Handler::getLanguageLabel($fieldValue); } if (($fieldName == 'currency_decimal_separator' || $fieldName == 'currency_grouping_separator') && $displayValue == ' ') { $displayValue = vtranslate('LBL_SPACE', 'Users'); } $result[$fieldName] = array('value' => $fieldValue, 'display_value' => $displayValue); } $result['_recordLabel'] = $recordModel->getName(); $result['_recordId'] = $recordModel->getId(); $response = new Vtiger_Response(); $response->setEmitType(Vtiger_Response::$EMIT_JSON); $response->setResult($result); $response->emit(); }
public function updateConfig(Vtiger_Request $request) { $param = $request->get('param'); $recordModel = Settings_Users_Module_Model::getInstance(); $response = new Vtiger_Response(); $response->setResult(array('success' => $recordModel->setConfig($param), 'message' => vtranslate('LBL_SAVE_CONFIG', $request->getModule(false)))); $response->emit(); }
public function saveSwitchUsers(Vtiger_Request $request) { $param = $request->get('param'); $moduleModel = Settings_Users_Module_Model::getInstance(); $moduleModel->saveSwitchUsers($param); $response = new Vtiger_Response(); $response->setResult(array('message' => vtranslate('LBL_SAVE_CONFIG', $request->getModule(false)))); $response->emit(); }
public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $settingsModel = Settings_Users_Module_Model::getInstance(); $viewer = $this->getViewer($request); $viewer->assign('MODULE_MODEL', $settingsModel); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('MODULE', $moduleName); $viewer->view('Auth.tpl', $qualifiedModuleName); }
public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $qualifiedModuleName = $request->getModule(false); $moduleModel = Settings_Users_Module_Model::getInstance(); $viewer = $this->getViewer($request); $viewer->assign('LOCKS', $moduleModel->getLocks()); $viewer->assign('LOCKS_TYPE', $moduleModel->getLocksTypes()); $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName); $viewer->assign('MODULE_MODEL', $moduleModel); $viewer->assign('MODULE', $moduleName); $viewer->view('Locks.tpl', $qualifiedModuleName); }
public function process(Vtiger_Request $request) { $result = Vtiger_Util_Helper::transformUploadedFiles($_FILES, true); $_FILES = $result['imagename']; $moduleModel = Vtiger_Module_Model::getInstance('Users'); if (!$moduleModel->checkMailExist($request->get('email1'), $request->get('record'))) { $recordModel = $this->saveRecord($request); $settingsModuleModel = Settings_Users_Module_Model::getInstance(); $settingsModuleModel->refreshSwitchUsers(); $sharedIds = $request->get('sharedusers'); $sharedType = $request->get('calendarsharedtype'); $currentUserModel = Users_Record_Model::getCurrentUserModel(); $calendarModuleModel = Vtiger_Module_Model::getInstance('Calendar'); $accessibleUsers = $currentUserModel->getAccessibleUsersForModule('Calendar'); if ($sharedType == 'private') { $calendarModuleModel->deleteSharedUsers($currentUserModel->id); } else { if ($sharedType == 'public') { $allUsers = $currentUserModel->getAll(true); $accessibleUsers = array(); foreach ($allUsers as $id => $userModel) { $accessibleUsers[$id] = $id; } $calendarModuleModel->deleteSharedUsers($currentUserModel->id); $calendarModuleModel->insertSharedUsers($currentUserModel->id, array_keys($accessibleUsers)); } else { if (!empty($sharedIds)) { $calendarModuleModel->deleteSharedUsers($currentUserModel->id); $calendarModuleModel->insertSharedUsers($currentUserModel->id, $sharedIds); } else { $calendarModuleModel->deleteSharedUsers($currentUserModel->id); } } } if ($request->get('relationOperation')) { $parentRecordModel = Vtiger_Record_Model::getInstanceById($request->get('sourceRecord'), $request->get('sourceModule')); $loadUrl = $parentRecordModel->getDetailViewUrl(); } else { if ($request->get('isPreference')) { $loadUrl = $recordModel->getPreferenceDetailViewUrl(); } else { $loadUrl = $recordModel->getDetailViewUrl(); } } } else { echo vtranslate('USER_MAIL_EXIST', 'Users'); header('Location: index.php?module=Users&parent=Settings&view=Edit'); } header("Location: {$loadUrl}"); }