function Get-UserGeneral ($ADUser) {
# EmployeeID
if ($ADUser.EmployeeID) {
$EmployeeIDValue = New-UDTypography -Text $ADUser.EmployeeID
}
# MobilePhone
if ($ADUser.MobilePhone) {
$MobilePhoneValue = New-UDTypography -Text $ADUser.MobilePhone
}
# telephonenumber
if ($ADUser.telephoneNumber) {
$telephoneNumberValue = New-UDTypography -Text $ADUser.telephoneNumber
}
# Address
$AddressValue = @()
if ($ADUser.streetAddress) {
$AddressValue += New-UDElement -Tag div -Content {
New-UDTypography -Text $ADUser.streetAddress
}
$AddressValue += New-UDElement -Tag div -Content {
New-UDTypography -Text "$($ADUser.postalCode) $($ADUser.l)"
}
}
# CountryCode
if ($ADUser.CountryCode) {
$CountryCodeValue = New-UDTypography -Text $ADUser.CountryCode
}
# Superior
if ($ADUser.manager) {
$SuperiorValue = ( Get-ADUser $ADUser.manager -Properties mail).mail
}
# Employess
$EmployeesValue = @()
if ($ADUser.directReports) {
foreach ($Employees in $ADUser.directReports) {
$EmployeesValue += New-UDElement -Tag div -Content {
New-UDTypography -Text ((Get-ADUser $Employees -Properties mail).mail)
}
}
}
$ReturnTable = @(
@{"Name" = "sAMAccountName"; "Status" = ""; "Value" = $ADUser.sAMAccountName }
@{"Name" = "First name"; "Status" = ""; "Value" = $ADUser.Givenname }
@{"Name" = "Last name"; "Status" = ""; "Value" = $ADUser.Surname }
@{"Name" = "Employee ID"; "Status" = ""; "Value" = $EmployeeIDValue }
@{"Name" = "UPN"; "Status" = ""; "Value" = $ADUser.UserPrincipalname }
@{"Name" = "E-mail"; "Status" = ""; "Value" = $ADUser.mail }
@{"Name" = "Mobile"; "Status" = ""; "Value" = $MobilePhoneValue }
@{"Name" = "Telephone"; "Status" = ""; "Value" = $telephoneNumberValue }
@{"Name" = "Office number"; "Status" = ""; "Value" = $ADUser.physicalDeliveryOfficeName }
@{"Name" = "Job title"; "Status" = ""; "Value" = $ADUser.title }
@{"Name" = "Department"; "Status" = ""; "Value" = $ADUser.department }
@{"Name" = "Company"; "Status" = ""; "Value" = $ADUser.company }
@{"Name" = "Address"; "Status" = ""; "Value" = $AddressValue }
@{"Name" = "CO"; "Status" = ""; "Value" = $ADUser.CO }
@{"Name" = "C"; "Status" = ""; "Value" = $ADUser.C }
@{"Name" = "CountryCode"; "Status" = ""; "Value" = $CountryCodeValue }
@{"Name" = "Superior"; "Status" = ""; "Value" = $SuperiorValue }
@{"Name" = "Employees"; "Status" = ""; "Value" = $EmployeesValue }
)
$ReturnTable = $ReturnTable | Where-Object { -not [string]::IsNullOrWhitespace($_.Value ) }
$ReturnTable | Where-Object { $null -eq $_.Value } | ForEach-Object { $_.Value = "" }
$ReturnTable | Where-Object { $null -eq $_.Status } | ForEach-Object { $_.Status = "" }
return $ReturnTable
}