Project

General

Profile

1
##
2
## Velocity Template for DisplayAttributeReleasePage view-state
3
##
4
## Velocity context will contain the following properties :
5
##
6
## attributeReleaseContext - context holding consentable attributes
7
## attributeReleaseFlowDescriptor - attribute consent flow descriptor
8
## attributeDisplayNameFunction - function to display attribute name
9
## consentContext - context representing the state of a consent flow
10
## encoder - HTMLEncoder class
11
## flowExecutionKey - SWF execution key (this is built into the flowExecutionUrl)
12
## flowExecutionUrl - form action location
13
## flowRequestContext - Spring Web Flow RequestContext
14
## profileRequestContext - OpenSAML profile request context
15
## request - HttpServletRequest
16
## response - HttpServletResponse
17
## rpUIContext - context with SP UI information from the metadata
18
## environment - Spring Environment object for property resolution
19
#set ($serviceName = $rpUIContext.serviceName)
20
#set ($serviceDescription = $rpUIContext.serviceDescription)
21
#set ($informationURL = $rpUIContext.informationURL)
22
#set ($privacyStatementURL = $rpUIContext.privacyStatementURL)
23
#set ($rpOrganizationLogo = $rpUIContext.getLogo())
24
#set ($rpOrganizationName = $rpUIContext.organizationName)
25
#set ($replaceDollarWithNewline = true)
26
##
27
<!DOCTYPE html>
28
<html>
29
<head>
30
  <meta charset="UTF-8">
31
  <meta name="viewport" content="width=device-width,initial-scale=1.0">
32
  ## <link rel="stylesheet" type="text/css" href="$request.getContextPath()/css/consent.css">
33
  <title>#springMessageText("idp.attribute-release.title", "Information Release")</title>
34
  <script src="$request.getContextPath()/js/jquery.js"></script>
35
  <script src="$request.getContextPath()/js/uikit.js"></script>
36
  <link rel="stylesheet" type="text/css" href="$request.getContextPath()/css/theme.css">
37
  <link rel="stylesheet" type="text/css" href="$request.getContextPath()/css/custom.css">
38
  <link rel="stylesheet" type="text/css" href="$request.getContextPath()/css/aai-custom.css">
39

    
40
</head>
41
<body class="" style="">
42
  <div class="uk-offcanvas-content uk-height-viewport">
43
    <!-- MENU STARTS HERE-->
44
    <div class="tm-header  tm-header-transparent" uk-header="">
45
      <div class="uk-container uk-container-expand">
46
        <nav class="uk-navbar" uk-navbar="{&quot;align&quot;:&quot;left&quot;}">
47
          <div class="uk-navbar-center">
48
            <div class="uk-logo uk-navbar-item">
49
              <img alt="OpenAIRE" class="uk-responsive-height" src="$request.getContextPath()/images/Logo_Horizontal.png">
50
            </div>
51
          </div>
52
        </nav>
53
      </div>
54
    </div>
55
    <!-- MENU ENDS HERE-->
56
    <div class=" uk-section  tm-middle custom-main-content" id="tm-main">
57
      <div class="uk-container">
58
        <div uk-grid="" class="uk-grid uk-grid-stack">
59
          <div class="tm-main uk-width-1-1@s uk-width-1-1@m  uk-width-1-1@l uk-align-center uk-first-column">
60
            <form action="$flowExecutionUrl" method="post" style="padding:10px" >
61
              <div class="uk-card uk-card-default uk-card-body">
62
                <header>
63
                  <p>
64
                    #springMessageText("idp.attribute-release.serviceNameLabel", "You are about to access the service:")<br>
65
                    #if ($rpOrganizationLogo)
66
                    <img src="$encoder.encodeForHTMLAttribute($rpOrganizationLogo)" alt="logo for $encoder.encodeForHTMLAttribute($serviceName)" class="organization_logo">
67
                    #end
68
                    #if ($serviceName)
69
                    <span class="service_name">$serviceName</span> :
70
                    #if ($rpOrganizationName)
71
                    #springMessageText("idp.attribute-release.of", "of") <span class="organization_name">$encoder.encodeForHTML($rpOrganizationName)</span>
72
                    #end
73
                    #end
74
                    #if ($serviceDescription)
75
                    <span class="service_description">$encoder.encodeForHTML($serviceDescription)</span>
76
                    #end
77
                    #if ($informationURL)
78
                    <div class="uk-text-right">
79
                      <span class="uk-text-small"><a href="$informationURL" target="_blank">#springMessageText("idp.attribute-release.informationURLLabel", "Additional information about the service")</a></span>
80
                    </div>
81
                    #end
82
                  </p>
83
                </header>
84
                <table class="uk-table uk-table-striped uk-table-hover uk-table-small">
85
                  <thead>
86
                    <tr>
87
                      <th colspan="3">
88
                        #springMessageText("idp.attribute-release.attributesHeader", "Information to be Provided to Service")
89
                      </th>
90
                    </tr>
91
                  </thead>
92
                  <tbody>
93
                    #foreach ($attribute in $attributeReleaseContext.getConsentableAttributes().values())
94
                    <tr>
95
                      <td>$encoder.encodeForHTML($attributeDisplayNameFunction.apply($attribute))</td>
96
                      <td>
97
                        #foreach ($value in $attribute.values)
98
                        #if ($replaceDollarWithNewline)
99
                        #set ($encodedValue = $encoder.encodeForHTML($value.getDisplayValue()).replaceAll($encoder.encodeForHTML("$"),"<br>"))
100
                        #else
101
                        #set ($encodedValue = $encoder.encodeForHTML($value.getDisplayValue()))
102
                        #end
103
                        #if ($attributeReleaseFlowDescriptor.perAttributeConsentEnabled)
104
                        <label for="$attribute.id"><strong>$encodedValue</strong></label>
105
                        #else
106
                        <strong>$encodedValue</strong>
107
                        #end
108
                        <br>
109
                        #end
110
                      </td>
111
                      <td style="vertical-align: top">
112
                        #if ($attributeReleaseFlowDescriptor.perAttributeConsentEnabled)
113
                        #set ($inputType = "checkbox")
114
                        #else
115
                        #set ($inputType = "hidden")
116
                        #end
117
                        <input id="$attribute.id" type="$inputType" name="_shib_idp_consentIds" value="$encoder.encodeForHTML($attribute.id)" checked>
118
                      </td>
119
                    </tr>
120
                    #end
121
                  </tbody>
122
                </table>
123
                #if ($privacyStatementURL)
124
                <p style="margin-top: 10px;">
125
                  <a href="$privacyStatementURL">#springMessageText("idp.attribute-release.privacyStatementURLLabel", "Data privacy information of the service")</a>
126
                </p>
127
                #end
128
                <div style="float:left;">
129
                  <p>
130
                    #springMessageText("idp.attribute-release.confirmationQuestion", "The information above would be shared with the service if you proceed. Do you agree to release this information to the service every time you access it?")
131
                  </p>
132
                  #if ($attributeReleaseFlowDescriptor.doNotRememberConsentAllowed || $attributeReleaseFlowDescriptor.globalConsentAllowed)
133
                  <div id="generalConsentDiv" class="uk-dark uk-background-muted uk-padding">
134
                    <p>
135
                      #springMessageText("idp.attribute-release.consentMethod", "Select an information release consent duration:")
136
                    </p>
137
                    #end
138
                    #if ($attributeReleaseFlowDescriptor.doNotRememberConsentAllowed)
139
                    <p>
140
                      <input id="_shib_idp_doNotRememberConsent" type="radio" name="_shib_idp_consentOptions" value="_shib_idp_doNotRememberConsent">
141
                      <label for="_shib_idp_doNotRememberConsent">#springMessageText("idp.attribute-release.doNotRememberConsentItem", "I agree to send my information this time.")</label>
142
                    </p>
143
                    #end
144
                    #if ($attributeReleaseFlowDescriptor.doNotRememberConsentAllowed || $attributeReleaseFlowDescriptor.globalConsentAllowed)
145
                    <p>
146
                      <input id="_shib_idp_rememberConsent" type="radio" name="_shib_idp_consentOptions" value="_shib_idp_rememberConsent" checked>
147
                      <label for="_shib_idp_rememberConsent">#springMessageText("", "I agree that the same information will be sent automatically to this <b>$serviceName</b> in the future.")</label>
148
                    </p>
149
                    #end
150
                    ##                    #if ($attributeReleaseFlowDescriptor.globalConsentAllowed)
151
                    ##                        <p>
152
                    ##                            <input id="_shib_idp_globalConsent" type="radio" name="_shib_idp_consentOptions" value="_shib_idp_globalConsent">
153
                    ##                                <label for="_shib_idp_globalConsent">#springMessageText("idp.attribute-release.globalConsentItem", "I agree that <strong>all</strong> of my information will be released to <strong>any</strong> service.")</label>
154
                    ##                        </p>
155
                    ##                    #end
156
                    #if ($attributeReleaseFlowDescriptor.doNotRememberConsentAllowed || $attributeReleaseFlowDescriptor.globalConsentAllowed)
157
                    #springMessageText("idp.attribute-release.consentMethodRevoke", "This setting can be revoked at any time with the checkbox on the login page.")
158
                  </div>
159
                  #end
160
                  <p style="text-align: center;">
161
                    <input type="submit" name="_eventId_AttributeReleaseRejected" value="#springMessageText("idp.attribute-release.reject", "Reject")" style="margin-right: 30px;" class="uk-button uk-button-primary">
162
                    <input type="submit" name="_eventId_proceed" value="#springMessageText("idp.attribute-release.accept", "Accept")" class="uk-button uk-button-primary">
163
                  </p>
164
                </div>
165
              </div>
166
            </form>
167
          </div>
168
        </div>
169
      </div>
170
    </div>
171
  </div>
172
  <!-- FOOTER STARTS HERE-->
173
  <div class="custom-footer">
174
    <div class="uk-section-primary uk-section uk-section-small">
175
      <div class="uk-container">
176
        <div class="uk-grid-margin uk-grid uk-grid-stack" uk-grid="">
177
          <div class="uk-width-1-1@m uk-first-column">
178
            <div class="uk-margin uk-margin-remove-top uk-margin-remove-bottom uk-text-center">
179
              <img alt="OpenAIRE" class="el-image" src="$request.getContextPath()/images/Logo_Horizontal_white_small.png">
180
            </div>
181
            <div class="footer-license uk-margin uk-margin-remove-bottom uk-text-center uk-text-lead">
182
              <div><a href="http://creativecommons.org/licenses/by/4.0/" rel="license" target="_blank"><img alt="Creative" src="$request.getContextPath()/images/80x15.png" style="height: auto; max-width: 100%; vertical-align: middle;"></a>&nbsp;UNLESS OTHERWISE INDICATED, ALL MATERIALS CREATED BY THE OPENAIRE CONSORTIUM ARE LICENSED UNDER A&nbsp;<a href="http://creativecommons.org/licenses/by/4.0/" rel="license">CREATIVE COMMONS ATTRIBUTION 4.0 INTERNATIONAL LICENSE</a>.</div>
183
              <div>OPENAIRE IS POWERED BY&nbsp;<a href="http://www.d-net.research-infrastructures.eu/" target="_blank">D-NET</a>.</div>
184
            </div>
185
            <div class="uk-margin uk-margin-remove-top uk-margin-remove-bottom uk-text-right">
186
              <a class="uk-totop uk-icon" href="#" uk-scroll="" uk-totop=""></a>
187
            </div>
188
          </div>
189
        </div>
190
      </div>
191
    </div>
192
  </div>
193

    
194

    
195
</body>
196
</html>
(1-1/4)