diff options
Diffstat (limited to 'app/templates/users/profile.html')
| -rw-r--r-- | app/templates/users/profile.html | 205 |
1 files changed, 205 insertions, 0 deletions
diff --git a/app/templates/users/profile.html b/app/templates/users/profile.html new file mode 100644 index 0000000..d1edf54 --- /dev/null +++ b/app/templates/users/profile.html @@ -0,0 +1,205 @@ +{% extends "base.html" %} + +{% block title %} + {{ user.username }} +{% endblock %} + +{% block content %} + +{% if not current_user.is_authenticated and user.rank == user.rank.NOT_JOINED and user.forums_username %} +<div class="alert alert-info"> + <a class="float-right btn btn-default btn-sm" + href="{{ url_for('users.claim', username=user.forums_username) }}">Claim</a> + + Is this you? Claim your account now! +</div> +{% endif %} + +<div class="row mb-3"> + <div class="col-sm-6"> + <div class="card"> + <h2 class="card-header">{{ user.display_name }}</h2> + <div class="card-body row"> + <div class="col-md-2"> + {% if user.forums_username %} + <a href="https://forum.minetest.net/ucp.php?i=profile&mode=avatar"> + {% elif user.email %} + <a href="https://en.gravatar.com/"> + {% endif %} + <img class="img-responsive user-photo img-thumbnail img-thumbnail-1" src="{{ user.getProfilePicURL() }}"> + {% if user.forums_username or user.email %} + </a> + {% endif %} + </div> + <div class="col"> + <table class="table"> + <tr> + <td>Rank:</td> + <td> + {{ user.rank.getTitle() }} + </td> + </tr> + <tr> + <td>Links:</td> + <td> + {% if user.forums_username %} + <a href="https://forum.minetest.net/memberlist.php?mode=viewprofile&un={{ user.forums_username }}"> + Minetest Forum + </a> + {% elif user == current_user %} + No forum account + {% endif %} + + {% if user.github_username or user == current_user %} + | + {% endif %} + + {% if user.github_username %} + <a href="https://github.com/{{ user.github_username }}">GitHub</a> + {% elif user == current_user %} + <a href="{{ url_for('users.github_signin') }}">Link Github</a> + {% endif %} + + {% if user.website_url %} + | <a href="{{ user.website_url }}" rel="nofollow">Website</a> + {% endif %} + + {% if user == current_user %} + <br> + <small class="text-muted"> + <span style="padding-right: 5px;">🌎</span> + Visible to everyone + </small> + {% endif %} + </td> + </tr> + {% if current_user.is_authenticated and current_user.rank.atLeast(current_user.rank.MODERATOR) %} + <tr> + <td>Admin</td> + <td> + {% if user.email %} + <a class="btn btn-primary" href="{{ url_for('users.send_email', username=user.username) }}"> + Email + </a> + {% else %} + <a class="btn btn-primary disabled" + data-toggle="tooltip" data-placement="bottom" + title="No email address for user" + style="pointer-events: all;"> + Email + </a> + {% endif %} + </td> + </tr> + {% endif %} + {% if user == current_user %} + <tr> + <td>Profile Picture:</td> + <td> + {% if user.forums_username %} + <form method="post" action="{{ url_for('users.user_check', username=user.username) }}" class="" style="display:inline-block;"> + <input type="hidden" name="csrf_token" value="{{ csrf_token() }}" /> + <input type="submit" class="btn btn-primary" value="Sync with Forums" /> + </form> + {% endif %} + {% if user.email %} + <a class="btn btn-primary" href="https://en.gravatar.com/"> + Gravatar + </a> + {% else %} + <a class="btn btn-primary disabled" + data-toggle="tooltip" data-placement="bottom" + title="Please add an email address to use Gravatar" + style="pointer-events: all;"> + Gravatar + </a> + {% endif %} + </td> + </tr> + <tr> + <td>Password:</td> + <td> + {% if user.password %} + Set | <a href="{{ url_for('user.change_password') }}">Change</a> + {% else %} + Not set | <a href="{{ url_for('users.set_password') }}">Set</a> + {% endif %} + </td> + </tr> + {% endif %} + </table> + </div> + </div> + </div> + </div> + +{% if form %} + {% from "macros/forms.html" import render_field, render_submit_field %} + <div class="col-sm-6"> + <div class="card"> + <div class="card-header">Edit Details</div> + <div class="card-body"> + <form action="" method="POST" class="form box-body" role="form"> + {{ form.hidden_tag() }} + + {% if user.checkPerm(current_user, "CHANGE_DNAME") %} + {{ render_field(form.display_name, tabindex=230) }} + {{ render_field(form.website_url, tabindex=232) }} + {{ render_field(form.donate_url, tabindex=233) }} + {% endif %} + + {% if user.checkPerm(current_user, "CHANGE_EMAIL") %} + {{ render_field(form.email, tabindex=240) }} + <i>We'll send you an email to verify it if changed.</i> + {% endif %} + + {% if user.checkPerm(current_user, "CHANGE_RANK") %} + {{ render_field(form.rank, tabindex=250) }} + {% endif %} + + {{ render_submit_field(form.submit, tabindex=280) }} + </form> + </div> + </div> + </div> +{% endif %} +</div> + +{% from "macros/packagegridtile.html" import render_pkggrid %} +{{ render_pkggrid(packages, show_author=False) }} + +{% if user.donate_url %} + <div class="alert alert-secondary"> + Like {{ user.display_name }}'s work? + <a href="{{ user.donate_url }}" rel="nofollow">Donate now!</a> + </div> +{% endif %} + +{% if current_user == user or (current_user.is_authenticated and current_user.rank.atLeast(current_user.rank.EDITOR)) %} + <div class="card mt-3"> + <a name="unadded-topics"></a> + <h2 class="card-header">Unadded topics</h2> + + {% if topics_to_add %} + <p class="card-body"> + List of your forum topics which do not have a matching package. + Topics with a strikethrough have been marked as discarded. + </p> + + {% from "macros/topics.html" import render_topics_table %} + {{ render_topics_table(topics_to_add, show_author=False, show_discard=True, current_user=current_user) }} + {% else %} + <p class="card-body">Congrats! You don't have any topics which aren't on CDB.</p> + {% endif %} + </div> +{% endif %} + +{% endblock %} + + +{% block scriptextra %} + <script> + var csrf_token = "{{ csrf_token() }}"; + </script> + <script src="/static/topic_discard.js"></script> +{% endblock %} |
