#set($liStyles = 'line-height: 28px; padding: 0 0 0 12px; margin: 0;') #initStyles() #placeForInfoAboutMessageToAdmin()
#if("$!footer" != "") #end
Dear $recipient.firstNameEscaped,
Your personal settings for $productRelativeTextProvider.accountText have been changed by $actor.formattedNameFML#if($actor.email != "") ($actor.email)#end:
    #if($userChanges.firstName)
  • New First Name: $helper.escapeHtmlSymbols($userChanges.firstName)
  • #end #if($userChanges.middleName)
  • New Middle Name: $helper.escapeHtmlSymbols($userChanges.middleName)
  • #end #if($userChanges.lastName)
  • New Last Name: $helper.escapeHtmlSymbols($userChanges.lastName)
  • #end #if($userChanges.email)
  • New Email: $helper.escapeHtmlSymbols($userChanges.email)
  • #end #if($userChanges.username)
  • New Username: $helper.escapeHtmlSymbols($userChanges.username)
  • #end #if($userChanges.userGroup)
  • New $helper.userGroupNaming: $helper.escapeHtmlSymbols($userChanges.userGroup.name)
  • #end #if($userChanges.timeZoneGroup) #set( $TZG = $helper.getFeatureByName("TZG") ) #set( $TZGEnabled = $featureChanges.get($TZG) ) #if( $TZGEnabled == $null ) #set( $TZGEnabled = $helper.isFeatureEnabled($TZG) ) #end
  • $helper.getTZGroupNaming($TZGEnabled): #if($TZGEnabled) $helper.escapeHtmlSymbols($userChanges.timeZoneGroup.name) #else $helper.escapeHtmlSymbols($userChanges.timeZoneGroup.cityName) #end (GMT $helper.getTimeZoneOffset($userChanges.timeZoneGroup)) #if($helper.isTimeZoneGroupDefault($userChanges.timeZoneGroup)) ($helper.getTZDefaultGroupNaming($TZGEnabled))#end #if( $featureChanges.get($TZG) != $null )
    ('Time Zone Groups' feature has been turned #if($TZGEnabled) on) #else off) #end #end
  • #end #if($userChanges.workSchedules && !$userChanges.workSchedules.isEmpty())
  • New Work Schedule
    #foreach($workSchedule in $userChanges.workSchedules) #foreach($weekDayName in $helper.getWeekDayNames()) #end #foreach($time in $helper.getOrderedScheduleDurations($workSchedule.durations)) #end
     $weekDayName   
    1) width="120" #end style="font-size: 12px; font-family:arial, sans-serif; padding: 1px 0 0 0; margin: 0;"> #if($userChanges.workSchedules.size() > 1) #if($userChanges.workSchedules.get(0) == $workSchedule) Current schedule: #else From $helper.formatDate($workSchedule.effectiveDate, "MMM d, YY"): #end #end $helper.formatTimeInMinutesWithoutZeros($time) $helper.calcSum($workSchedule.durations) #if($workSchedule.isDefault()) (default corporate settings) #end
    #end
  • #end #if($userChanges.ptoRules)
  • New PTO accrual rules #if($userChanges.ptoRules.isDefault()) (default PTO rules) #end
    #if($userChanges.ptoRules.resetRule) #end #if($userChanges.ptoRules.accrualRule) #end #if($userChanges.ptoRules.cap) #end #if(!$userChanges.ptoRules.accrualRule && !$userChanges.ptoRules.resetRule && !$userChanges.ptoRules.cap) #end
    - $helper.formatResetRule($userChanges.ptoRules.resetRule, $userChanges.ptoRules.balanceHoursPerDay, false, $recipient)
    - $helper.formatAccrualRule($userChanges.ptoRules.accrualRule, $userChanges.ptoRules.balanceHoursPerDay, false, $recipient)
    - $helper.formatCap($userChanges.ptoRules.cap, $userChanges.ptoRules.balanceHoursPerDay, false)
    No PTO Accrual Rules
  • #end #if($userChanges.sickRules)
  • New Sick Days accrual rules #if($userChanges.sickRules.isDefault()) (default Sick Days rules) #end
    #if($userChanges.sickRules.resetRule) #end #if($userChanges.sickRules.accrualRule) #end #if($userChanges.sickRules.cap) #end #if(!$userChanges.sickRules.accrualRule && !$userChanges.sickRules.resetRule && !$userChanges.sickRules.cap) #end
    - $helper.formatResetRule($userChanges.sickRules.resetRule, $userChanges.sickRules.balanceHoursPerDay, true, $recipient)
    - $helper.formatAccrualRule($userChanges.sickRules.accrualRule, $userChanges.sickRules.balanceHoursPerDay, true, $recipient)
    - $helper.formatCap($userChanges.sickRules.cap, $userChanges.sickRules.balanceHoursPerDay, true)
    No Sick Days Accrual Rules
  • #end #if(($userChanges.addedProjects && !$userChanges.addedProjects.isEmpty()) || ($userChanges.removedProjects && !$userChanges.removedProjects.isEmpty()) || $helper.isNoteAboutAccessToAllProjectsNeeded($userChanges))
  • Change in $hls.Project() Assignments
    #if($userChanges.addedProjects && !$userChanges.addedProjects.isEmpty()) #foreach($project in $userChanges.addedProjects) #end #end #if($userChanges.removedProjects && !$userChanges.removedProjects.isEmpty()) #foreach($project in $userChanges.removedProjects) #end #end #if($helper.isNoteAboutAccessToAllProjectsNeeded($userChanges)) #end #if($helper.getProjectAssignmentsChangedReason($userChanges)) #end
    You were granted access to:
    - $escapeUtil.getNameEscaped($project) ($escapeUtil.getNameEscaped($project.customer))
    Your access to the following $hls.projects() has been revoked:
    - $escapeUtil.getNameEscaped($project) ($escapeUtil.getNameEscaped($project.customer))
    You were granted access to all $hls.projects()
    ($helper.getProjectAssignmentsChangedReason($userChanges))
  • #end #if(($userChanges.addedAccessRights && !$userChanges.addedAccessRights.isEmpty()) || ($userChanges.removedAccessRights && !$userChanges.removedAccessRights.isEmpty()))
  • Change in Permissions
    #if($userChanges.addedAccessRights && !$userChanges.addedAccessRights.isEmpty()) #foreach($accessRight in $userChanges.addedAccessRights) #end #end #if($userChanges.removedAccessRights && !$userChanges.removedAccessRights.isEmpty()) #foreach($accessRight in $userChanges.removedAccessRights) #end #end
    You were granted the following permissions:
    - $helper.getAccessRightName($accessRight)
    The following permissions were revoked from you:
    - $helper.getAccessRightName($accessRight)
  • #end
 
 

If you do not want to get notified of changes in your personal settings, you can turn this option off in your personal profile. #if("$!footer" == "")

$productRelativeTextProvider.productInformer Automatic Informer
#end

#showFooter($footer)