public static function loadAdvancedSettings($userInputObject, $user) {
		global $current_user;

		$moduleName = $userInputObject->get('module');
		$indexController = new Import_Index_Controller();

		$fileReader = Import_Utils::getFileReader($userInputObject, $current_user);
		if($fileReader == null) {
			$userInputObject->set('error_message', getTranslatedString('LBL_INVALID_FILE', 'Import'));
			Import_Index_Controller::loadBasicSettings($userInputObject, $user);
			exit;
		}

		$hasHeader = $fileReader->hasHeader();
		$rowData = $fileReader->getFirstRowData($hasHeader);

		$autoMerge = $userInputObject->get('auto_merge');
		if(!$autoMerge) {
			$userInputObject->set('merge_type', 0);
			$userInputObject->set('merge_fields', '');
		}

		$viewer = new Import_UI_Viewer();
		$viewer->assign('FOR_MODULE', $moduleName);
		$viewer->assign('AVAILABLE_FIELDS', $indexController->getImportableFields($moduleName));
		$viewer->assign('HAS_HEADER', $hasHeader);
		$viewer->assign('ROW_1_DATA', $rowData);
		$viewer->assign('USER_INPUT', $userInputObject);
		$viewer->assign('ENCODED_MANDATORY_FIELDS',
						Zend_Json::encode($indexController->getMandatoryFields($moduleName)));
		$viewer->assign('SAVED_MAPS', Import_Map::getAllByModule($moduleName));
		$viewer->assign('USERS_LIST', Import_Utils::getAssignedToUserList($moduleName));
		$viewer->assign('GROUPS_LIST', Import_Utils::getAssignedToGroupList($moduleName));
		$viewer->display('ImportAdvanced.tpl');
	}