]> git.lizzy.rs Git - cheatdb.git/blob - app/templates/users/user_profile_page.html
Add links to topic lists in user dropdown
[cheatdb.git] / app / templates / users / user_profile_page.html
1 {% extends "base.html" %}
2
3 {% block title %}
4         {{ user.username }}
5 {% endblock %}
6
7 {% block content %}
8
9 {% if not current_user.is_authenticated and user.rank == user.rank.NOT_JOINED and user.forums_username %}
10 <div class="alert alert-info alert alert-info">
11         <a class="float-right btn btn-default btn-sm"
12                 href="{{ url_for('user_claim_page', username=user.forums_username) }}">Claim</a>
13
14         Is this you? Claim your account now!
15 </div>
16 {% endif %}
17
18 <div class="row mb-3">
19         <div class="col-sm-6">
20                 <div class="card">
21                         <h2 class="card-header">{{ user.display_name }}</h2>
22                         <table class="table">
23                                 <tr>
24                                         <td>Rank:</td>
25                                         <td>
26                                                 {{ user.rank.getTitle() }}
27                                         </td>
28                                 </tr>
29                                 <tr>
30                                         <td>Accounts:</td>
31                                         <td>
32                                                 {% if user.forums_username %}
33                                                         <a href="https://forum.minetest.net/memberlist.php?mode=viewprofile&un={{ user.forums_username }}">
34                                                                 Minetest Forum
35                                                         </a>
36                                                 {% elif user == current_user %}
37                                                         No forum account
38                                                 {% endif %}
39
40                                                 {% if (user.forums_username and user.github_username) or user == current_user %}
41                                                         |
42                                                 {% endif %}
43
44                                                 {% if user.github_username %}
45                                                         <a href="https://github.com/{{ user.github_username }}">GitHub</a>
46                                                 {% elif user == current_user %}
47                                                         <a href="{{ url_for('github_signin_page') }}">Link Github</a>
48                                                 {% endif %}
49
50                                                 {% if user == current_user %}
51                                                         &#x1f30e;
52                                                 {% endif %}
53                                         </td>
54                                 </tr>
55                                 {% if user == current_user %}
56                                         <tr>
57                                                 <td>Password:</td>
58                                                 <td>
59                                                         {% if user.password %}
60                                                                 Set | <a href="{{ url_for('user.change_password') }}">Change</a>
61                                                         {% else %}
62                                                                 Not set | <a href="{{ url_for('set_password_page') }}">Set</a>
63                                                         {% endif %}
64                                                 </td>
65                                         </tr>
66                                 {% endif %}
67                         </table>
68                 </div>
69
70                 <div class="row mt-4">
71                         <div class="col-md-2">
72                                 <img class="img-responsive user-photo img-thumbnail  img-thumbnail-1" src="{{ (user.email or '') | gravatar }}">
73                         </div>
74                         <div class="col">
75                                 <div class="card">
76                                         <div class="card-header">
77                                                 Profile Picture
78                                         </div>
79                                         <div class="card-body">
80                                                 <p>ContentDB uses Gravatar for profile pictures</p>
81                                                 {% if user == current_user %}
82                                                         {% if user.email %}
83                                                                 <a class="btn btn-primary" href="https://en.gravatar.com/">
84                                                                         Gravatar
85                                                                 </a>
86                                                         {% else %}
87                                                                 <p>
88                                                                         Please add an email to your profile.
89                                                                 </p>
90                                                         {% endif %}
91                                                 {% endif %}
92                                         </div>
93                                 </div>
94                         </div>
95                 </div>
96         </div>
97
98 {% if form %}
99         {% from "macros/forms.html" import render_field, render_submit_field %}
100         <div class="col-sm-6">
101                 <div class="card">
102                         <div class="card-header">Edit Details</div>
103                         <div class="card-body">
104                                 <form action="" method="POST" class="form box-body" role="form">
105                                         {{ form.hidden_tag() }}
106
107                                         {% if user.checkPerm(current_user, "CHANGE_DNAME") %}
108                                                 {{ render_field(form.display_name, tabindex=230) }}
109                                         {% endif %}
110
111                                         {% if user.checkPerm(current_user, "CHANGE_EMAIL") %}
112                                                 {{ render_field(form.email, tabindex=240) }}
113                                                 <i>We'll send you an email to verify it if changed.</i>
114                                         {% endif %}
115
116                                         {% if user.checkPerm(current_user, "CHANGE_RANK") %}
117                                                 {{ render_field(form.rank, tabindex=250) }}
118                                         {% endif %}
119
120                                         {{ render_submit_field(form.submit, tabindex=280) }}
121                                 </form>
122                         </div>
123                 </div>
124         </div>
125 {% endif %}
126 </div>
127
128 {% from "macros/packagegridtile.html" import render_pkggrid %}
129 {{ render_pkggrid(packages, show_author=False) }}
130
131 {% if topics_to_add %}
132         <div class="card mt-3">
133                 <a name="unadded-packages"></a>
134                 <h2 class="card-header">Unadded Packages</h2>
135
136                 <p class="card-body">
137                         List of your forum topics which do not have a matching package.
138                         Topics with a strikethrough have beened marked as discarded.
139                 </p>
140
141                 {% from "macros/topics.html" import render_topics_table %}
142                 {{ render_topics_table(topics_to_add, show_author=False, show_discard=True, current_user=current_user) }}
143         </div>
144 {% endif %}
145
146 {% endblock %}
147
148
149 {% block scriptextra %}
150         <script>
151                 var csrf_token = "{{ csrf_token() }}";
152         </script>
153         <script src="/static/topic_discard.js"></script>
154 {% endblock %}