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; } }
/** * 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 {