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