Private/Reports-Variables.ps1


## TODO create a function to change the report colours

$global:RegistrationState = [PSCustomObject]@{
    0 = 'Unknown'
    1 = 'Registered'
    2 = 'Unregistered'
}
$global:ConnectionState = [PSCustomObject]@{
    0 = 'Unknown'
    1 = 'Connected'
    2 = 'Disconnected'
    3 = 'Terminated'
    4 = 'PreparingSession'
    5 = 'Active'
    6 = 'Reconnecting'
    7 = 'NonBrokeredSession'
    8 = 'Other'
    9 = 'Pending'
}
$global:ConnectionFailureType = [PSCustomObject]@{
    0 = 'None'
    1 = 'ClientConnectionFailure'
    2 = 'MachineFailure'
    3 = 'NoCapacityAvailable'
    4 = 'NoLicensesAvailable'
    5 = 'Configuration'
}
$global:SessionFailureCode = [PSCustomObject]@{
    0   = 'Unknown'
    1   = 'None'
    2   = 'SessionPreparation'
    3   = 'RegistrationTimeout'
    4   = 'ConnectionTimeout'
    5   = 'Licensing'
    6   = 'Ticketing'
    7   = 'Other'
    8   = 'GeneralFail'
    9   = 'MaintenanceMode'
    10  = 'ApplicationDisabled'
    11  = 'LicenseFeatureRefused'
    12  = 'NoDesktopAvailable'
    13  = 'SessionLimitReached'
    14  = 'DisallowedProtocol'
    15  = 'ResourceUnavailable'
    16  = 'ActiveSessionReconnectDisabled'
    17  = 'NoSessionToReconnect'
    18  = 'SpinUpFailed'
    19  = 'Refused'
    20  = 'ConfigurationSetFailure'
    21  = 'MaxTotalInstancesExceeded'
    22  = 'MaxPerUserInstancesExceeded'
    23  = 'CommunicationError'
    24  = 'MaxPerMachineInstancesExceeded'
    25  = 'MaxPerEntitlementInstancesExceeded'
    100 = 'NoMachineAvailable'
    101 = 'MachineNotFunctional'
}

#region Html Settings
$global:colour1 = '#061820'
$global:colour2 = '#FFD400'

$global:TableSettings = @{
    Style           = 'cell-border'
    TextWhenNoData  = 'No Data to display here'
    Buttons         = 'searchBuilder', 'pdfHtml5', 'excelHtml5'
    #AllProperties = $true
    #AlphabetSearch = $true
    AutoSize        = $true
    #Compare = $true
    #DisableAutoWidthOptimization = $true
    #DisableInfo = $true
    #DisableNewLine = $true
    #DisableOrdering = $true
    #DisablePaging = $true
    #DisableProcessing = $true
    #DisableResponsiveTable = $true
    DisableSearch   = $true
    #DisableSelect = $true
    #DisableStateSave = $true
    #EnableAutoFill = $true
    #EnableColumnReorder = $true
    #EnableKeys = $true
    #EnableRowReorder = $true
    #EnableScroller = $true
    #Filtering = $true
    #FixedFooter = $true
    FixedHeader     = $true
    #HideButtons = $true
    HideFooter      = $true
    #HideShowButton = $true
    #HighlightDifferences = $true
    #ImmediatelyShowHiddenDetails = $true
    #InvokeHTMLTags = $true
    #OrderMulti = $true
    ScrollCollapse  = $true
    ScrollX         = $true
    ScrollY         = $true
    #SearchBuilder = $true
    SearchHighlight = $true
    #SearchPane = $true
    #SearchRegularExpression = $true
    #Simplify = $true
    #SkipProperties = $true
    #Transpose = $true
}

$global:SectionSettings = @{
    BackgroundColor       = 'grey'
    CanCollapse           = $true
    HeaderBackGroundColor = $colour1
    HeaderTextAlignment   = 'center'
    HeaderTextColor       = $colour2
    HeaderTextSize        = '10'
    BorderRadius          = '15px'
}

$global:TableSectionSettings = @{
    BackgroundColor       = 'white'
    CanCollapse           = $true
    HeaderBackGroundColor = $colour2
    HeaderTextAlignment   = 'center'
    HeaderTextColor       = $colour1
    HeaderTextSize        = '10'
}

#$Global:Logourl = 'https://ioco.tech/wp-content/uploads/2020/03/ioco-logo.png'
$Global:Logourl = 'https://c.na65.content.force.com/servlet/servlet.ImageServer?id=0150h000003yYnkAAE&oid=00DE0000000c48tMAA'
#endregion