You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
3.7 KiB

{{!
This file is part of Moodle - http://moodle.org/
Moodle is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Moodle is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more comments.
You should have received a copy of the GNU General Public License
along with Moodle. If not, see <http://www.gnu.org/licenses/>.
}}
{{!
@template tool_dataprivacy/request_details
Data request details
Classes required for JS:
* none
Data attributes required for JS:
* none
Context variables required for this template:
* foruser Object The context data provided by core_user/external/user_summary_exporter.
* reviewurl String The URL for the Review request link.
* timecreated Number The timestamp when the request was created.
* statuslabel String The text equivalent of the status.
* statuslabelclass String The class to be used for rendering the status text.
* messagehtml String The HTML version of the request message.
Example context (json):
{
"foruser" : {
"fullname": "Martha Smith",
"email": "martha@example.com",
"profileurl": "#",
"profileimageurl": "https://randomuser.me/api/portraits/women/60.jpg"
},
"canreview": true,
"reviewurl": "#",
"timecreated": 1517561224,
"requestedbyuser" : {
"fullname": "Martha Smith",
"profileurl": "#"
},
"statuslabel": "Pending",
"statuslabelclass": "badge-secondary",
"messagehtml": "<p>Hello,</p><p>I would like to download all of my personal data.</p><p>Thanks!</p>"
}
}}
<div class="container" data-requestid="{{id}}">
<div class="media">
<div class="media-left">
<img class="userpicture" src="{{foruser.profileimageurl}}"
alt="{{#str}}pictureof, moodle, {{foruser.fullname}}{{/str}}"
title="{{#str}}pictureof, moodle, {{foruser.fullname}}{{/str}}" />
</div>
<div class="media-body">
<h4 class="mt-0 mb-1">
<a href="{{foruser.profileurl}}" title="{{#str}}viewprofile{{/str}}">{{foruser.fullname}}</a>
</h4>
<a href="mailto:{{foruser.email}}">{{foruser.email}}</a>
<div class="clearfix mt-1 mb-1">
<span class="float-left mr-1">
<strong>{{#str}}daterequesteddetail, tool_dataprivacy{{/str}}</strong>
{{#userdate}} {{timecreated}}, {{#str}} strftimedatetime, core_langconfig {{/str}} {{/userdate}}
</span>
<span class="float-left mr-1">
<strong>{{#str}}statusdetail, tool_dataprivacy{{/str}}</strong>
<span class="badge {{statuslabelclass}}">{{statuslabel}}</span>
</span>
<span class="float-left mr-1">
<strong>{{#str}}requestbydetail, tool_dataprivacy{{/str}}</strong>
<span><a href="{{requestedbyuser.profileurl}}" title="{{#str}}viewprofile{{/str}}">{{requestedbyuser.fullname}}</a></span>
</span>
</div>
{{#canreview}}
<!--a href="{{reviewurl}}" class="btn btn-secondary">{{#str}}reviewdata, tool_dataprivacy{{/str}}</a-->
{{/canreview}}
</div>
</div>
<hr>
<div class="mb-1">
<strong>{{#str}}messagelabel, tool_dataprivacy{{/str}}</strong>
</div>
<div>
{{{messagehtml}}}
</div>
</div>