| 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">&blog_id=<mt:var name="blog_id"></mt:if>&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">&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"> </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">&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"$> |
|---|