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.
169 lines
6.8 KiB
169 lines
6.8 KiB
{% extends "/Bases/StandardWebPage.html.twig" %}
|
|
|
|
{% block content %}
|
|
<div class="InnerContent">
|
|
<h1>{{ "Your Profile"|translate }}</h1>
|
|
|
|
<a href="/logout">{{ "Logout"|translate }}</a>
|
|
|
|
<div class="DLContainer">
|
|
<h2>{{ "Summary"|translate }}</h2>
|
|
<dl>
|
|
<dt>{{ "User ID"|translate }}</dt>
|
|
<dd>{{ _SESSION_.USER_ID }}</dd>
|
|
|
|
<dt>{{ "Username"|translate }}</dt>
|
|
<dd>{{ _SESSION_.USERNAME }}</dd>
|
|
|
|
<dt>{{ "Password"|translate }}</dt>
|
|
<dd><a href="/change-password">{{ "Change Password"|translate }}</a></dd>
|
|
</dl>
|
|
</div>
|
|
|
|
<div class="Tab">
|
|
<button id="DefaultOpenTab" class="TabLink" onclick="openTuneTab(event, 'MyUploadedTunes')">{{ "My Uploaded Tunes"|translate }}</button>
|
|
<button class="TabLink" onclick="openTuneTab(event, 'MyTuneSets')">{{ "My Tune Sets"|translate }}</button>
|
|
<button class="TabLink" onclick="openTuneTab(event, 'MyBookmarkedTunes')">{{ "My Bookmarked Tunes"|translate }}</button>
|
|
<button class="TabLink" onclick="openTuneTab(event, 'MyLikedTunes')">{{ "My Liked Tunes"|translate }}</button>
|
|
<button class="TabLink" onclick="openTuneTab(event, 'MyDislikedTunes')">{{ "My Disliked Tunes"|translate }}</button>
|
|
</div>
|
|
|
|
<div id="MyUploadedTunes" class="TabContent">
|
|
<h2>{{ "My Uploaded Tunes"|translate }}</h2>
|
|
<a href="/create/tune">{{ "Upload Tune"|translate }}</a>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>{{ "Title"|translate }}</th>
|
|
<th>{{ "Created At"|translate }}</th>
|
|
<th>{{ "Copyright"|translate }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for tuneDetails in YourTunes %}
|
|
<tr>
|
|
<td><a href="/tune/{{ tuneDetails.ID }}">{{ tuneDetails.Title }}</a></td>
|
|
<td>{{ tuneDetails.CreatedAt }}</td>
|
|
<td>{{ tuneDetails.Copyright }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="MyTuneSets" class="TabContent">
|
|
<h2>{{ "My Tune Sets"|translate }}</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>{{ "Title"|translate }}</th>
|
|
<th>{{ "Created At"|translate }}</th>
|
|
<th>{{ "Tunes In Set"|translate }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for tuneSetDetails in YourTuneSets %}
|
|
<tr>
|
|
<td><a href="/tune-set/{{ tuneSetDetails.ID }}">{{ tuneSetDetails.Description }}</a></td>
|
|
<td>{{ tuneSetDetails.CreatedAt }}</td>
|
|
<td>
|
|
<table>
|
|
<tbody>
|
|
{% for tuneDetails in tuneSetDetails.TunesInSet %}
|
|
<tr>
|
|
<td><a href="/tune/{{ tuneDetails.ID }}">{{ tuneDetails.Title }}</a></td>
|
|
<td>{{ tuneDetails.TimesThrough }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="MyBookmarkedTunes" class="TabContent">
|
|
<h2>{{ "My Bookmarked Tunes"|translate }}</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>{{ "Title"|translate }}</th>
|
|
<th>{{ "Created At"|translate }}</th>
|
|
<th>{{ "Copyright"|translate }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for tuneDetails in YourBookmarkedTunes %}
|
|
<tr>
|
|
<td><a href="/tune/{{ tuneDetails.TuneID }}">{{ tuneDetails.Title }}</a></td>
|
|
<td>{{ tuneDetails.CreatedAt }}</td>
|
|
<td>{{ tuneDetails.Copyright }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="MyLikedTunes" class="TabContent">
|
|
<h2>{{ "My Liked Tunes"|translate }}</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>{{ "Title"|translate }}</th>
|
|
<th>{{ "Created At"|translate }}</th>
|
|
<th>{{ "Copyright"|translate }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for tuneDetails in YourLikedTunes %}
|
|
<tr>
|
|
<td><a href="/tune/{{ tuneDetails.TuneID }}">{{ tuneDetails.Title }}</a></td>
|
|
<td>{{ tuneDetails.CreatedAt }}</td>
|
|
<td>{{ tuneDetails.Copyright }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<div id="MyDislikedTunes" class="TabContent">
|
|
<h2>{{ "My Disliked Tunes"|translate }}</h2>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>{{ "Title"|translate }}</th>
|
|
<th>{{ "Created At"|translate }}</th>
|
|
<th>{{ "Copyright"|translate }}</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{% for tuneDetails in YourDislikedTunes %}
|
|
<tr>
|
|
<td><a href="/tune/{{ tuneDetails.TuneID }}">{{ tuneDetails.Title }}</a></td>
|
|
<td>{{ tuneDetails.CreatedAt }}</td>
|
|
<td>{{ tuneDetails.Copyright }}</td>
|
|
</tr>
|
|
{% endfor %}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
<script>
|
|
document.getElementById("DefaultOpenTab").click();
|
|
function openTuneTab(evt, cityName) {
|
|
var i, tabcontent, tablinks;
|
|
tabcontent = document.getElementsByClassName("TabContent");
|
|
for (i = 0; i < tabcontent.length; i++) {
|
|
tabcontent[i].style.display = "none";
|
|
}
|
|
tablinks = document.getElementsByClassName("TabLink");
|
|
for (i = 0; i < tablinks.length; i++) {
|
|
tablinks[i].className = tablinks[i].className.replace(" active", "");
|
|
}
|
|
document.getElementById(cityName).style.display = "block";
|
|
evt.currentTarget.className += " active";
|
|
}
|
|
</script>
|
|
{% endblock %}
|
|
|