Advertisement
Guest User

Untitled

a guest
Feb 15th, 2020
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. New-UDPage -Url "/:sid" -AuthorizationPolicy "UserPolicy", "ITPolicy" -Endpoint {
  2.     param($sid)
  3.     $student = Get-ADUser -Filter {Description -eq $sid} -Properties St, Department, extensionAttribute1, extensionAttribute2, extensionAttribute3, extensionAttribute4SCPA
  4.    
  5.     #Wait-Debugger
  6.     if ($session:Policies -contains "detAdminPolicy" -or $session:Policies -contains "ITPolicy") {
  7.         $detButton = New-UDButton -Text "Admin Lookup" -OnClick (Get-DetentionAdmin -subject $student)
  8.     } else {
  9.         $detButton = New-UDButton -Text "Lookup" -OnClick (Get-Detention -subject $student)
  10.     }
  11.     if ($session:Policies -contains "volunteerPolicy" -or $session:Policies -contains "ITPolicy") {
  12.         $volButton = New-UDButton -Text "Allocate Hours" -OnClick (New-Volunteer -subject $student)
  13.     } else {
  14.         $volButton = ""
  15.     }
  16.     if ($session:Policies -contains "guidancePolicy" -or $session:Policies -contains "ITPolicy") {
  17.         $APButton = New-UDButton -Text "Set Academic" -OnClick (Set-Academic -subject $student)
  18.         $DEButton = New-UDButton -Text "Set DE Status" -OnClick (Set-DualEnrollment -subject $student)
  19.         $TAbutton = New-UDButton -Text "Set Aide" -OnClick (Set-TeacherAide -subject $student)
  20.     } else {
  21.         $APButton = ""
  22.         $DEButton = ""
  23.         $TAbutton = ""
  24.     }
  25.     if ($session:Policies -contains "deansPolicy" -or $session:Policies -contains "ITPolicy") {
  26.         $BPButton = New-UDButton -Text "Set Behavioral" -OnClick (Set-Behavioral -subject $student)
  27.     } else {
  28.         $BPButton = ""
  29.     }
  30.     if ($session:Policies -contains "ITPolicy") {
  31.         $DAButton = New-UDButton -Text "Disable" -OnClick (Disable-Account -subject $student)
  32.     } else {
  33.         $DAButton = ""
  34.     }
  35.    
  36.     $tabledata = @(
  37.         [PSCustomObject]@{ Name = "Student House"; value = $student.St; update = ""; sort = "01" }
  38.         [PSCustomObject]@{ Name = "Student ID"; value = $sid; update = $DAButton; sort = "02"}
  39.         [PSCustomObject]@{ Name = "Grad Year"; value = $student.Department; update = ""; sort = "03"}
  40.         [PSCustomObject]@{ Name = "Detentions"; value = $detButton; update = New-UDButton -Text "Issue" -OnClick (New-Detention -subject $student); sort = "04"}
  41.         [PSCustomObject]@{ Name = "Family Hours"; value = New-UDButton -Text "Lookup" -OnClick (Get-Volunteer -subject $student); update = $volButton; sort = "05"}
  42.         [PSCustomObject]@{ Name = "Behavioural Probation"; value = $student.extensionAttribute4; update = $BPButton; sort = "06"}
  43.         [PSCustomObject]@{ Name = "Academic Probation"; value = $student.extensionAttribute3; update = $APButton; sort = "07"}
  44.         [PSCustomObject]@{ Name = "Dual Enrollment"; value =  $student.extensionAttribute1; update = $DEButton; sort = "08"}
  45.         [PSCustomObject]@{ Name = "Teacher Aide"; value = $student.extensionAttribute2; update = $TAbutton; sort = "09"}
  46.     )
  47.     New-UDRow {
  48.         New-UDColumn -LargeSize 4 -Content {
  49.             New-UDCard -Title "Information on: $($student.Name)" -Content {
  50.                 New-UDMuAvatar -Image "/pictures/$sid.jpg" -Style @{width = 160; height = 160; margin = "0px auto"}
  51.                 #New-UDMuChip -Label $student.Name -Style @{margin = "0px auto"}
  52.                 New-UDTable -Headers @("Attribute", "Value", "Update") -Endpoint{
  53.                     $tabledata | Sort-Object Sort | Out-UDTableData -Property @("Name", "Value", "Update")
  54.                 }
  55.             }
  56.         }
  57.         New-UDColumn -LargeSize 7 -LargeOffset 1 -Content {
  58.             New-UDElement -Tag "div" -Id "WorkingArea"
  59.         }
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement