Beispiel #1
0
	public function process(Vtiger_Request $request) {
		$moduleName = $request->getModule();
		$userName = $request->get('user_name');
		$viewer = $this->getViewer($request);
		$userModel = Users_Record_Model::getCurrentUserModel();
		$userModuleModel = Users_Module_Model::getInstance($moduleName);
		$userSetupStatus = $userModel->isFirstTimeLogin($userModel->id);
		if($userSetupStatus) {
			$isFirstUser = Users_CRMSetup::isFirstUser($userModel);
			if($isFirstUser) {
				$defaultCurrencyKey = 'USA, Dollars';
				$currencies = $userModuleModel->getCurrenciesList();
				$defaultCurrencyValue = $currencies[$defaultCurrencyKey];
				unset($currencies[$defaultCurrencyKey]);
				$defaultcurrency[$defaultCurrencyKey] = $defaultCurrencyValue;
				$currenciesList = array_merge($defaultcurrency, $currencies);
				$viewer->assign('IS_FIRST_USER', $isFirstUser);
				$viewer->assign('CURRENCIES', $currenciesList);
			}
			$viewer->assign('CURRENT_USER_MODEL',$userModel);
			$viewer->assign('MODULE', $moduleName);
			$viewer->assign('USER_NAME', $userName);
			$viewer->assign('TIME_ZONES', $userModuleModel->getTimeZonesList());
			$viewer->assign('LANGUAGES', $userModuleModel->getLanguagesList());
			$viewer->assign('USER_ID', $request->get('record'));
			$viewer->view('UserSetup.tpl', $moduleName);
		} else {
			header("Location: index.php");
		}
	}
 public function process(Vtiger_Request $request)
 {
     $moduleName = $request->getModule();
     $viewer = $this->getViewer($request);
     $userModel = Users_Record_Model::getCurrentUserModel();
     $isFirstUser = Users_CRMSetup::isFirstUser($userModel);
     if ($isFirstUser) {
         $viewer->assign('IS_FIRST_USER', $isFirstUser);
         $viewer->assign('PACKAGES_LIST', Users_CRMSetup::getPackagesList());
         $viewer->view('SystemSetup.tpl', $moduleName);
     } else {
         header('Location: index.php?module=Users&parent=Settings&view=UserSetup');
         exit;
     }
 }
Beispiel #3
0
 /**
  * Function to save packages info
  * @param <type> $packagesList
  */
 public static function savePackagesInfo($packagesList)
 {
     $adb = PearDatabase::getInstance();
     $packagesListFromDB = Users_CRMSetup::getPackagesList();
     $disabledModulesList = array();
     foreach ($packagesListFromDB as $packageName => $packageInfo) {
         if (!$packagesList[$packageName]) {
             $disabledModulesList = array_merge($disabledModulesList, array_keys($packageInfo['modules']));
         }
     }
     if ($disabledModulesList) {
         $updateQuery = 'UPDATE vtiger_tab SET presence = CASE WHEN name IN (' . generateQuestionMarks($disabledModulesList) . ') THEN 1 ';
         $updateQuery .= 'ELSE 0 END WHERE presence != 2 ';
     } else {
         $updateQuery = 'UPDATE vtiger_tab SET presence = 0 WHERE presence != 2';
     }
     $adb->pquery($updateQuery, $disabledModulesList);
 }
 $_SESSION['vtiger_authenticated_user_theme'] = $authenticated_user_theme;
 $_SESSION['authenticated_user_language'] = $authenticated_user_language;
 $log->debug("authenticated_user_theme is {$authenticated_user_theme}");
 $log->debug("authenticated_user_language is {$authenticated_user_language}");
 $log->debug("authenticated_user_id is " . $focus->id);
 $log->debug("app_unique_key is {$application_unique_key}");
 // Clear all uploaded import files for this user if it exists
 global $import_dir;
 $tmp_file_name = $import_dir . "IMPORT_" . $focus->id;
 if (file_exists($tmp_file_name)) {
     unlink($tmp_file_name);
 }
 $userSetupStatus = Users_CRMSetup::getUserSetupStatus($focus->id);
 if ($userSetupStatus) {
     $user = $focus->retrieve_entity_info($focus->id, 'Users');
     $isFirstUser = Users_CRMSetup::isFirstUser($user);
     if ($isFirstUser) {
         header('Location: index.php?module=Users&action=SystemSetup');
     } else {
         $arr = $_SESSION['lastpage'];
         if (isset($_SESSION['lastpage'])) {
             header("Location: {$successURL}" . $arr);
         } else {
             header("Location: {$successURL}");
         }
     }
 } else {
     $arr = $_SESSION['lastpage'];
     if (isset($_SESSION['lastpage'])) {
         header("Location: {$successURL}" . $arr);
     } else {