I just added the attribution for the clipboard image to the code.
[mediagoblin:mediagoblin.git] / mediagoblin / templates / mediagoblin / admin / user.html
1 {#
2 # GNU MediaGoblin -- federated, autonomous media hosting
3 # Copyright (C) 2011, 2012 MediaGoblin contributors.  See AUTHORS.
4 #
5 # This program is free software: you can redistribute it and/or modify
6 # it under the terms of the GNU Affero General Public License as published by
7 # the Free Software Foundation, either version 3 of the License, or
8 # (at your option) any later version.
9 #
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU Affero General Public License for more details.
14 #
15 # You should have received a copy of the GNU Affero General Public License
16 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
17 #}
18 {% extends "mediagoblin/base.html" %}
19
20
21 {% block title %}
22   {%- if user -%}
23     {%- trans username=user.username -%}
24       User: {{ username }}
25     {%- endtrans %} &mdash; {{ super() }}
26   {%- else -%}
27     {{ super() }}
28   {%- endif -%}
29 {% endblock %}
30
31
32 {% block mediagoblin_content -%}
33   {# If no user... #}
34   {% if not user %}
35     <p>{% trans %}Sorry, no such user found.{% endtrans %}</p>
36
37   {# User exists, but needs verification #}
38   {% elif user.status == "needs_email_verification" %}
39     <div class="form_box">
40     <h1>{% trans %}Email verification needed{% endtrans %}</h1>
41
42     <p>
43       {% trans -%}
44         Someone has registered an account with this username, but it still has to be activated.
45       {%- endtrans %}
46     </p>
47   
48     <p>
49       {% trans login_url=request.urlgen('mediagoblin.auth.login') -%}
50         If you are that person but you've lost your verification email, you can <a href="{{ login_url }}">log in</a> and resend it.
51       {%- endtrans %}
52     </p>
53     </div>
54
55   {# Active(?) (or at least verified at some point) user, horray! #}
56   {% else %}
57     <h1>
58       {%- trans username=user.username %}{{ username }}'s profile{% endtrans -%}
59     </h1>
60
61     {% if not user.url and not user.bio %}
62         <div class="profile_sidebar empty_space">
63           <p>
64             {% trans -%}
65               This user hasn't filled in their profile (yet).
66             {%- endtrans %}
67           </p>
68     {% else %}
69       <div class="profile_sidebar">
70         {% include "mediagoblin/utils/profile.html" %}
71         {% if request.user and
72               (request.user.id == user.id or request.user.is_admin) %}
73           <a href="{{ request.urlgen('mediagoblin.edit.profile',
74                    user=user.username) }}">
75             {%- trans %}Edit profile{% endtrans -%}
76           </a>
77         {% endif %}
78     {% endif %}
79       <p>
80         <a href="{{ request.urlgen('mediagoblin.user_pages.collection_list',
81                                            user=user.username) }}">
82           {%- trans %}Browse collections{% endtrans -%}
83         </a>
84       </p>
85     </div>
86   {% endif %}
87   {% if user %}
88     <h2>{%- trans %}Active Reports on{% endtrans -%} {{ user.username }}</h2>
89     {% if reports.count() %}
90     <table class="admin_side_panel">
91       <tr>
92         <th>{%- trans %}Report ID{% endtrans -%}</th>
93         <th>{%- trans %}Reported Content{% endtrans -%}</th>
94         <th>{%- trans %}Description of Report{% endtrans -%}</th>
95       </tr>
96       {% for report in reports %}
97         <tr>
98           <td>
99             <img src="{{ request.staticdirect('/images/icon_clipboard.png') }}" />
100             <a href="{{ request.urlgen('mediagoblin.admin.reports_detail',
101                                                report_id=report.id) }}">
102               {%- trans %}Report #{% endtrans -%}{{ report.id }}
103             </a>
104           </td>
105           <td>
106             {% if report.discriminator == "comment_report" %}
107               <a>{%- trans %}Reported Comment{% endtrans -%}</a>
108             {% elif report.discriminator == "media_report" %}
109               <a>{%- trans %}Reported Media Entry{% endtrans -%}</a>
110             {% endif %}
111           </td>
112           <td>{{ report.report_content[:21] }}{% if report.report_content|count >20 %}...{% endif %}</td>
113           <td>{%- trans %}Resolve{% endtrans -%}</td>
114         </tr>
115       {% endfor %}
116         <tr><td></td><td></td>
117     </table>
118     {% else %}
119       {%- trans %}No active reports filed on{% endtrans -%} {{ user.username }}
120     {% endif %}
121     <a class="right_align">{{ user.username }}'s report history</a>
122     <span class=clear></span>
123     <h2>{{ user.username }}'s Privileges</h2>
124     <table class="admin_panel">
125         <tr>
126           <th>{% trans %}Privilege{% endtrans %}</th>
127           <th>{% trans %}User Has Privilege{% endtrans %}</th>
128       {% for privilege in privileges %}
129         <tr>
130           <td>{{ privilege.privilege_name }}</td>
131           <td>{% if privilege in user.all_privileges %}Yes{% else %}No{% endif %}</td>
132           <td>{% if privilege in user.all_privileges and privilege.id < request.user.get_highest_privilege().id %}<a>{% trans %}Take Away{% endtrans %}</a>{% else %}<a>{% trans %}Give Privilege{% endtrans %}</a>{% endif %}</td>
133         </tr>
134       {% endfor %}
135     </table>
136   {% endif %}
137 {% endblock %}