root/branches/release-40/tmpl/cms/list_member.tmpl @ 2577

Revision 2577, 7.8 kB (checked in by bchoate, 18 months ago)

Fixed javascript error for removing a role from a member. Fixed table listing highlight. BugId:80110

  • Property svn:keywords set to Id Revision
Line 
1<mt:setvarblock name="page_title"><__trans phrase="Manage Users"></mt:setvarblock>
2<mt:setvarblock name="related_content">
3    <mtapp:widget
4        id="quickfilters"
5        label="<__trans phrase="Quickfilters">">
6        <$mtapp:listfilters$>
7    </mtapp:widget>
8    <$mtapp:pageactions$>
9</mt:setvarblock>
10<mt:setvarblock name="html_body_footer">
11    <$mt:include name="include/display_options.tmpl"$>
12</mt:setvarblock>
13<mt:setvarblock name="html_head" append="1">
14    <script type="text/javascript">
15    /* <![CDATA[ */
16    function toggleFilter() {
17        var filterActive = getByID("filter-title");
18        if (filterActive.style.display == "none") {
19            filterActive.style.display = "block";
20            getByID("filter-select").style.display = "none";
21        } else {
22            filterActive.style.display = "none";
23            getByID("filter-select").style.display = "block";<mt:unless name="filter">setFilterCol('status');</mt:unless>
24        }
25    }
26
27    function setFilterCol(choice) {
28        var sel = getByID('filter-select-form');
29        if (!sel) return;
30        sel.className = "filter-" + choice;
31        if (choice != 'none') {
32            var fld = getByID('filter-col');
33            if (choice == 'role')
34                fld.selectedIndex = 0;
35            else if (choice == 'status')
36                fld.selectedIndex = 1;
37            col_span = getByID("filter-text-col");
38            if (fld.selectedIndex > -1 && col_span)
39                col_span.innerHTML = '<strong>' + fld.options[fld.selectedIndex].text + '</strong>';
40        }
41    }
42
43    function enableFilterButton(fld) {
44        if (fld && (fld.id == "author_id-val")) {
45            var opt = fld.options[fld.selectedIndex];
46            if (opt.value == "") {
47                getByID("filter-button").style.display = "none";
48                return;
49            }
50        } else if (fld && (fld.id == "filter-col")) {
51            var opt = fld.options[fld.selectedIndex];
52            if (opt.value == 'author_id') {
53                var authfld = getByID("author_id-val");
54                var authopt = authfld.options[authfld.selectedIndex];
55                if (authopt.value == "") {
56                    getByID("filter-button").style.display = "none";
57                    return;
58                }
59            }
60        }
61        getByID("filter-button").style.display = "inline";
62    }
63
64    var tableSelect;
65    function init()
66    {
67        // setup
68        tableSelect = new TC.TableSelect( "user-listing-table" );
69        tableSelect.rowSelect = true;
70        setFilterCol(<mt:if name="filter">'<mt:var name="filter">'<mt:else>'none'</mt:if>);<mt:if name="filter">
71        setFilterVal('<mt:var name="filter_val">');
72    </mt:if>
73    }
74
75    function removeMemberRole(author_id,role_id) {
76        if (confirm("<__trans phrase="Are you sure you want to remove this role?" escape="js">")) {
77            var f = document.forms['user-listing-form'];
78            f['__mode'].value = "revoke_role";
79            f['author_id'].value = author_id;
80            f['role_id'].value = role_id;
81            f.submit();
82        }
83        return false;
84    }
85    TC.attachLoadEvent( init );
86    /* ]]> */
87    </script>
88</mt:setvarblock>
89<mt:setvarblock name="system_msg">
90    <div id="msg-block">
91        <mt:if name="saved">
92            <mtapp:statusmsg id="saved-msg" class="success" can_close="1">
93            <__trans phrase="Your changes have been saved.">
94            </mtapp:statusmsg>
95        </mt:if>
96    </div>
97</mt:setvarblock>
98<mt:setvarblock name="content_header">
99    <mt:if name="can_administer_blog">
100<ul>
101    <li><a href="javascript:void(0)" onclick="return openDialog(this.form, 'dialog_grant_role', '_type=user<mt:if name="blog_id">&amp;blog_id=<mt:var name="blog_id"></mt:if>&amp;return_args=<mt:var name="return_args" escape="url">')" class="icon-left icon-create"><__trans phrase="Add a user to this blog"></a></li>
102</ul>
103    </mt:if>
104</mt:setvarblock>
105<mt:setvarblock name="list_filter_form">
106<form id="filter-form" method="get" action="<mt:var name="mt_url">">
107<input type="hidden" name="__mode" value="list_member" />
108<mt:if name="blog_id">
109<input type="hidden" name="blog_id" value="<mt:var name="blog_id">" />
110</mt:if>
111<input id="filter" type="hidden" name="filter" value="" />
112<input id="filter_val" type="hidden" name="filter_val" value="" />
113</form>
114    <div class="listing-filter">
115        <div class="listing-filter-inner inner pkg">
116<form id="filter-select-form" method="get" action="<mt:var name="mt_url">" onsubmit="return execFilter(this)">
117    <div class="filter">
118        <div id="filter-title">
119        <mt:if name="filter_key">
120            <strong><__trans phrase="Showing only: [_1]" params="<mt:var name="filter_label">"></strong>
121            <a class="filter-link" href="<mt:var name="script_url">?__mode=<mt:var name="mode"><mt:if name="blog_id">&amp;blog_id=<mt:var name="blog_id"></mt:if>">[ <__trans phrase="Remove filter"> ]</a>
122        <mt:else>
123            <mt:unless name="filter">
124            <strong><__trans phrase="All [_1]" params="<$mt:var name="object_label_plural"$>"></strong>
125            <a href="javascript:void(0)" onclick="toggleFilter()" class="filter-link">[ <__trans phrase="change"> ]</a>
126            <mt:else>
127            <strong><a href="javascript:void(0)" onclick="toggleFilter()"><__trans phrase="[_1] where [_2] is [_3]" params='<$mt:var name="object_label_plural"$>%%<span id="filter-text-col">&nbsp;</span>%%<span id="filter-text-val"></span>'></a></strong>
128            <a href="<mt:var name="script_url">?__mode=<mt:var name="mode"><mt:if name="blog_id">&amp;blog_id=<mt:var name="blog_id"></mt:if>">[ <__trans phrase="Remove filter"> ]</a>
129            </mt:unless>
130        </mt:if>
131        </div>
132        <div id="filter-select" class="page-title" style="display: none">
133            <__trans phrase="Show only users where">
134            <!-- start filter form -->
135                <select id="filter-col" name="filter" onchange="setFilterCol(this.options[this.selectedIndex].value);enableFilterButton(this)">
136                    <option value="role"><__trans phrase="role"></option>
137                    <option value="status"><__trans phrase="status"></option>
138                </select>
139                <__trans phrase="is">
140                <span id="filter-role" style="display: none">
141                    <select id="role-val" name="filter_val" onchange="enableFilterButton()">
142            <mt:loop name="role_loop">
143                        <option value="<$mt:var name="role_id"$>"<mt:if name="selected"> selected="selected"</mt:if>><$mt:var name="role_name" escape="html"$></option>
144            </mt:loop>
145                    </select>
146                </span>
147                <span id="filter-status" style="display: none">
148                    <select id="status-val" name="filter_val" onchange="enableFilterButton()">
149                        <option value="enabled"><__trans phrase="enabled"></option>
150                        <option value="disabled"><__trans phrase="disabled"></option>
151                        <option value="pending"><__trans phrase="pending"></option>
152                    </select>
153                </span>
154            <!-- end of filter form -->
155            <span class="buttons">
156                <a href="javascript:void(0)"
157                    id="filter-button"
158                    onclick="return execFilter(getByID('filter-select-form'))"
159                    type="submit"
160                    ><__trans phrase="Filter"></a>
161                <a href="javascript:void(0)"
162                    onclick="toggleFilter(); return false;"
163                    type="submit"
164                    ><__trans phrase="Cancel"></a>
165            </span>
166        </div>
167    </div>
168</form>
169    </div>
170</div>
171</mt:setvarblock>
172
173<$mt:include name="include/header.tmpl"$>
174<$mt:var name="list_filter_form"$>
175<$mt:include name="include/member_table.tmpl"$>
176<$mt:include name="include/footer.tmpl"$>
Note: See TracBrowser for help on using the browser.