summaryrefslogtreecommitdiffstats
path: root/askbot/templates/users.html
blob: 14e07f7f6e3b5860de737b8dde9719c7fca04e7b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
{% if settings.GROUPS_ENABLED %}
    {% extends "two_column_body.html" %}
{% else %}
    {% extends "one_column_body.html" %}
{% endif %}
{% import "macros.html" as macros %}
<!-- users.html -->
{% block title %}{% spaceless %}{% trans %}Users{% endtrans %}{% endspaceless %}{% endblock %}
{% block forestyle %}
    <link rel="stylesheet" type="text/css" href="{{"/js/wmd/wmd.css"|media}}" />
{% endblock %}
{% block content %}
<div id="content-header">
    <h1 class="section-title">
    {% if group %}
        {% trans name = group.name|replace('-', ' ')|escape %}Users in group {{name}}{% endtrans %}
    {% else %}
        {% trans %}Users{% endtrans %}
    {% endif %}
    </h1>
    <div class="tabBar">
        <div class="tabsA">
        {#% if settings.GROUPS_ENABLED and user_groups %}
            <span class="label">{% trans %}Select/Sort by &raquo;{% endtrans %}</span>
            {% for a_group in user_groups %}
                <a 
                    href="{% url users_by_group group_id=a_group.id, group_slug=a_group.name|slugify %}"
                    {% if group.name == a_group.name  %}class="on"{% endif %}
                    title="{% trans name=a_group.name|escape %}people in group {{name}}{% endtrans %}"
                ><span>{{ a_group.name|replace('-',' ')|escape }}</span></a>
            {% endfor %}
        {% else %#}
            <span class="label">{% trans %}Sort by &raquo;{% endtrans %}</span>
        {#% endif %#}
            {% if settings.KARMA_MODE == 'public' %}
            <a 
                id="sort_reputation"
                href="{{ request.path|escape }}?sort=reputation"
                {% if tab_id == 'reputation' %}class="on"{% endif %}
                title="{% trans %}see people with the highest reputation{% endtrans %}"
            ><span>{% trans %}karma{% endtrans %}</span></a>
            {% endif %}
            <a 
                id="sort_newest"
                href="{{ request.path|escape }}?sort=newest"
                {% if tab_id == 'newest' %}class="on"{% endif %}
                class="off" title="{% trans %}see people who joined most recently{% endtrans %}"
            ><span>{% trans %}recent{% endtrans %}</span></a>
            <a 
                id="sort_last"
                href="{{ request.path|escape }}?sort=last"
                {% if tab_id == 'last' %}class="on"{% endif %}
                class="off" title="{% trans %}see people who joined the site first{% endtrans %}"
            ><span>{% trans %}oldest{% endtrans %}<span></a>
            <a 
                id="sort_user"
                href="{{ request.path|escape }}?sort=user"
                {% if tab_id == 'user' %}class="on"{% endif %}
                title="{% trans %}see people sorted by name{% endtrans %}"
            ><span>{% trans %}by username{% endtrans %}</span></a>
        </div>
    </div>
    <div class="clearfix"></div>
</div>
{% if search_query %}
    <p>{% trans search_query=search_query|escape %}users matching query {{search_query}}:{% endtrans %}</p>
{% endif %}
{% if not users.object_list %}
    <p><span>{% trans %}Nothing found.{% endtrans %}</span></p>
{% endif %}
{{ macros.user_list(
        users.object_list, 
        karma_mode = settings.KARMA_MODE, badges_mode = settings.BADGES_MODE
    )
}}
<div class="pager">
    {{ macros.paginator(paginator_context) }}
</div>              
{% endblock %}
{% block sidebar %}
    {% if group %}
        {# this widget takes variables: group, user_can_join_group, user_is_group_member #}
        {% include "widgets/group_info.html" %}
    {% endif %}
{% endblock %}
{% block endjs %}
    <script type='text/javascript'>
        var Attacklab = Attacklab || {};
        Attacklab.wmd = 1;{# a trick to launch wmd manually #}
        askbot['urls']['upload'] = '{% url upload %}';
        askbot['urls']['load_object_description'] = '{% url load_object_description %}';
        askbot['urls']['save_object_description'] = '{% url save_object_description %}';
        askbot['urls']['save_group_logo_url'] = '{% url save_group_logo_url %}';
        askbot['urls']['delete_group_logo_url'] = '{% url delete_group_logo %}';
        askbot['urls']['join_or_leave_group'] = '{% url join_or_leave_group %}';
    </script>
    <script type='text/javascript' src='{{"/js/editor.js"|media}}'></script>
    <script type='text/javascript' src='{{"/js/wmd/showdown.js"|media}}'></script>
    <script type='text/javascript' src='{{"/js/wmd/wmd.js"|media}}'></script>
    <script type='text/javascript' src='{{"/js/jquery.validate.min.js"|media}}'></script>
    <script src='{{"/js/post.js"|media}}' type='text/javascript'></script>
    <script type="text/javascript">
        //todo move javascript out
        {% if settings.ENABLE_MATHJAX or settings.MARKUP_CODE_FRIENDLY %}
            var codeFriendlyMarkdown = true;
        {% else %}
            var codeFriendlyMarkdown = false;
        {% endif %}
        {% if group and request.user.is_authenticated() %}
            $().ready(function(){
                var group_join_btn = new GroupJoinButton();
                group_join_btn.decorate($('.group-join-btn'));
                //setup WMD editor
                if (askbot['data']['userIsAdminOrMod'] === true){
                    //todo: this is kind of Attacklab.init ... should not be here
                    Attacklab.wmd = function(){
                        Attacklab.loadEnv = function(){
                            var mergeEnv = function(env){
                                if(!env){
                                    return;
                                }
                            
                                for(var key in env){
                                    Attacklab.wmd_env[key] = env[key];
                                }
                            };
                            
                            mergeEnv(Attacklab.wmd_defaults);
                            mergeEnv(Attacklab.account_options);
                            mergeEnv(top["wmd_options"]);
                            Attacklab.full = true;
                            
                            var defaultButtons = "bold italic link blockquote code image ol ul heading hr";
                            Attacklab.wmd_env.buttons = Attacklab.wmd_env.buttons || defaultButtons;
                        };
                        Attacklab.loadEnv();
                    };
                    Attacklab.wmd();
                    Attacklab.wmdBase();
                    var group_editor = new UserGroupProfileEditor();
                    group_editor.decorate($('#group-wiki-{{group.id}}'));
                }
                Hilite.exact = false;
                Hilite.elementid = "main-body";
                Hilite.debug_referrer = location.href;
            });
        {% endif %}
    </script>
{% endblock %}
<!-- end users.html -->