root/branches/release-39/tmpl/cms/edit_author.tmpl @ 2525

Revision 2525, 19.1 kB (checked in by bsmith, 18 months ago)

bugzid:80037 - addng <:PageActions$> to screens. thx Kevin Shay.

  • Property svn:keywords set to Author Date Id Revision
Line 
1<mt:setvar name="edit_author" value="1">
2<$mt:setvar name="position_actions_bottom" value="1"$>
3<mt:if name="new_object">
4    <mt:setvar name="page_title" value="<__trans phrase="Create User">">
5    <mt:else>
6      <mt:if name="nickname">
7        <mt:setvarblock name="page_title_name"><mt:var name="nickname" escape="html"></mt:setvarblock>
8      <mt:else>
9        <mt:setvarblock name="page_title_name"><mt:var name="name" escape="html"></mt:setvarblock>
10      </mt:if>   
11      <mt:setvarblock name="page_title"><__trans phrase="Edit Profile"></mt:setvarblock>
12    </mt:if>
13<mt:setvarblock name="content_nav">
14    <mt:include name="include/users_content_nav.tmpl">
15</mt:setvarblock>
16<mt:setvarblock name="related_content">
17    <$mtapp:PageActions$>
18</mt:setvarblock>
19<mt:setvarblock name="system_msg" id="system_msg">
20<mt:if name="saved">
21    <mtapp:statusmsg
22        id="saved"
23        class="success">
24        <__trans phrase="This profile has been updated.">
25    </mtapp:statusmsg>
26</mt:if>
27<mt:if name="recovered">
28    <mtapp:statusmsg
29        id="recovered"
30        class="success">
31        <__trans phrase="A new password has been generated and sent to the email address [_1]." params="<mt:var name="email" escape="html">">
32    </mtapp:statusmsg>
33</mt:if>
34<mt:if name="error">
35    <mtapp:statusmsg
36        id="generic-error"
37        class="error">
38        <mt:var name="error">
39    </mtapp:statusmsg>
40</mt:if>
41</mt:setvarblock>
42
43<mt:setvarblock name="html_head" append="1">
44    <script type="text/javascript" src="<$mt:var name="static_uri"$>js/tc/client.js"></script>
45</mt:setvarblock>
46
47<mt:include name="include/header.tmpl">
48
49<script type="text/javascript">
50/* <![CDATA[ */
51function reveal_api_password() {
52    var pw = getByID("api_password");
53    alert("<__trans phrase="Your Web services password is currently">: " + pw.value);
54    return false;
55}
56function tagDelimChoice(sel) {
57    if (sel.selectedIndex == 2) {
58        show("tag_delim_input");
59        var el = getByID("tag_delim_input");
60        if (el) el.focus();
61    } else {
62        hide("tag_delim_input");
63    }
64}
65
66function togglePerms(c) {
67    var p = TC.getElementsByTagAndClassName("input", "subPerm", TC.elementOrId("permission-list"));
68    for (var i = 0; i < p.length; i++) {
69        var sc = p[i];
70        if (c.checked) {
71            sc.checked = true;
72            sc.disabled = true;
73        } else {
74            sc.checked = false;
75            sc.disabled = false;
76        }
77    }
78}
79function passwordResetConfirm() {
80    if (confirm('<__trans phrase="_WARNING_PASSWORD_RESET_SINGLE" params="<mt:var name="name" escape="js">%%<mt:var name="email" escape="js">">')) {
81        document.forms['recover'].submit();
82    }
83}
84function toggleDisabled( state ){
85    if (state == 1) {
86        state = false;
87    } else if (state == 2) {
88        state = true;
89    }
90    var elements = TC.getElementsByClassName('state_change');
91    for (var i=0; i < elements.length; i++) {
92        elements[i].disabled = state;
93    }
94}
95function togglePerms(c) {
96    var p = TC.getElementsByTagAndClassName("input", "subPerm", TC.elementOrId("permission-list"));
97    for (var i = 0; i < p.length; i++) {
98        var sc = p[i];
99        if (c.checked) {
100            sc.checked = true;
101            sc.disabled = true;
102        } else {
103            sc.checked = false;
104            sc.disabled = false;
105        }
106    }
107}
108
109function removeUserpic() {
110    var param = '__mode=remove_userpic'
111        + '&user_id=<mt:var name="id">'
112        + '&magic_token=<mt:var name="magic_token">';
113    var params = { uri: '<mt:var name="script_url">', method: 'POST', arguments: param, load: removedUserpic };
114    TC.Client.call(params);
115}
116
117function removedUserpic(c) {
118    var res = c.responseText;
119    if (res != 'success') {
120        message = '<__trans phrase="Error occurred while removing userpic." escape="js">';
121        showMsg(message, 'ajax-message', 'error');
122    }
123
124    getByID('userpic_asset_id').value = '0';
125    if (!DOM.hasClassName('userpic-preview', 'hidden'))
126       toggleHidden('userpic-preview');
127    if (!DOM.hasClassName('remove-userpic', 'hidden'))
128       toggleHidden('remove-userpic');
129    return false
130}
131
132function init() {
133    var c = document.forms['profile'].elements['is_superuser'];
134    if (c.checked)
135        togglePerms(document.forms['profile'].elements['is_superuser']);
136}
137
138TC.attachLoadEvent(init);
139/* ]]> */
140</script>
141
142        <form name="profile" id="profile" method="post" action="<mt:var name="script_url">">
143            <input type="hidden" name="__mode" value="save" />
144            <input type="hidden" name="_type" value="author" />
145            <input type="hidden" name="return_args" value="<mt:var name="return_args" escape="html">" />
146            <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
147<mt:if name="editing_other_profile">
148            <input type="hidden" name="_type" value="author" />
149</mt:if>
150<mt:if name="id">
151            <input type="hidden" name="id" value="<mt:var name="id">" />
152</mt:if>
153<mt:if name="new_object">
154            <input type="hidden" id="status" name="status" value="1" />
155</mt:if>
156
157            <fieldset>
158                <h3><__trans phrase="Profile"></h3>
159<mt:if name="editing_other_profile">
160    <mt:if name="editing_other_profile">
161        <mt:if name="status_pending">
162            <$mt:setvar name="user_status" value="user-status-pending"$>
163        <mt:else>
164            <mt:unless name="status_enabled">
165                <$mt:setvar name="user_status" value="user-status-disabled"$>
166            </mt:unless>
167        </mt:if>
168    </mt:if>
169    <mtapp:setting
170        id="status"
171        label="<__trans phrase="_USER_STATUS_CAPTION">"
172        label_class="left-label <$mt:var name="user_status"$>"
173        hint="<__trans phrase="Status of user in the system. Disabling a user removes their access to the system but preserves their content and history.">">
174    <select name="status" id="status" class="half-width" onchange="toggleDisabled(this.value);">
175        <option <mt:if name="status_enabled">selected="selected"</mt:if> value="1"><__trans phrase="_USER_ENABLED"></option>
176        <mt:if name="status_pending"><option selected="selected" value="3"><__trans phrase="_USER_PENDING"></option></mt:if>
177        <option <mt:unless name="status_enabled"><mt:unless name="status_pending">selected="selected"</mt:unless></mt:unless> value="2"><__trans phrase="_USER_DISABLED"></option>
178    </select>
179    </mtapp:setting>
180</mt:if>
181
182<mtapp:setting
183    id="name"
184    required="1"
185    label="<__trans phrase="Username">"
186    hint="<__trans phrase="The username used to login.">">
187    <div class="textarea-wrapper">
188        <input name="name" id="name" class="full-width" value="<mt:var name="name" escape="html">" <mt:unless name="auth_mode_mt"><mt:unless name="new_user_external_auth">disabled="disabled"</mt:unless></mt:unless> /><mt:unless name="auth_mode_mt"><mt:unless name="new_user_external_auth"><input name="name" type="hidden" value="<mt:var name="name" escape="html">" /></mt:unless></mt:unless>
189    </div>
190</mtapp:setting>
191
192<mt:if name="external_id"><mt:if name="show_external_id">
193    <mtapp:setting
194        id="external_id"
195        label="<__trans phrase="External user ID">"
196        content_class="field-content-text"
197        hint="">
198            <mt:var name="external_id" escape="html">
199    </mtapp:setting>
200</mt:if></mt:if>
201
202<mt:unless name="new_user_external_auth">
203    <mtapp:setting
204        id="nickname"
205        required="1"
206        label="<__trans phrase="Display Name">"
207        hint="<__trans phrase="The name used when published.">">
208        <div class="textarea-wrapper">
209            <input name="nickname" id="nickname" class="full-width" value="<mt:var name="nickname" escape="html">" />
210        </div>
211    </mtapp:setting>
212
213    <mtapp:setting
214        id="email"
215        required="$auth_mode_mt"
216        label="<__trans phrase="Email Address">"
217        hint="<__trans phrase="The email address associated with this user.">">
218        <div class="textarea-wrapper">
219            <input name="email" id="email" class="full-width" value="<mt:var name="email" escape="html">" />
220        </div>
221    </mtapp:setting>
222
223    <mtapp:setting
224        id="url"
225        label="<__trans phrase="Website URL">"
226        hint="<__trans phrase="The URL of the site associated with this user. eg. http://www.movabletype.com/">">
227        <div class="textarea-wrapper">
228            <input name="url" id="url" class="full-width" value="<mt:var name="url" escape="html">" />
229        </div>
230    </mtapp:setting>
231
232<mt:if name="id">
233    <mtapp:setting
234        id="userpic_asset_id"
235        label="<__trans phrase="Userpic">"
236        content_class="field-content-text"
237        hint="<__trans phrase="The image associated with this user.">">
238        <span id="userpic-preview"<mt:unless name="userpic"> class="hidden"</mt:unless>>
239            <span id="userpic-preview-userpic"><mt:var name="userpic"></span>
240            <br />
241        </span>
242        <a href="javascript:void(0)" onclick="return openDialog(false, 'list_assets', '_type=asset&amp;edit_field=userpic_asset_id&amp;blog_id=0&amp;dialog_view=1&amp;filter=userpic&amp;filter_val=<mt:var name="id" escape="html">&amp;next_mode=asset_userpic&amp;upload_mode=upload_userpic')"><__trans phrase="Select Userpic"></a>
243        <input name="userpic_asset_id" id="userpic_asset_id" type="hidden" value="<mt:var name="userpic_asset_id" default="0" escape="html">" />
244        <span id="remove-userpic"<mt:unless name="userpic"> class="hidden"</mt:unless>>
245            <br />
246            <a href="javascript:void(0)" onclick="removeUserpic()"><__trans phrase="Remove Userpic"></a>
247            <span id="ajax-message"></span>
248        </span>
249    </mtapp:setting>
250</mt:if>
251
252    <mt:if name="can_modify_password">
253        <mt:unless name="new_object">
254            <mtapp:setting
255                id="show_password"
256                label="<__trans phrase="Password">"
257                content_class="field-content-text">
258                <a href="javascript:void(0)" onclick="toggleHidden(getByID('password-fields')); DOM.addClassName(getByID('show_password-field'), 'hidden')"><__trans phrase="Change Password"></a>
259            </mtapp:setting>
260        </mt:unless>
261
262        <div id="password-fields"<mt:unless name="new_object"> class="hidden"</mt:unless>>
263        <mt:unless name="new_object">
264            <mt:if name="is_me">
265                <mtapp:setting
266                    id="old_pass"
267                    label="<__trans phrase="Current Password">"
268                    hint="<__trans phrase="Existing password required to create a new password.">">
269                    <div class="textarea-wrapper">
270                        <input type="password" name="old_pass" value="" id="old_pass" class="full-width" />
271                    </div>
272                </mtapp:setting>
273            </mt:if>
274        </mt:unless>
275
276        <mt:if name="new_object">
277            <mt:setvar name="password_required" value="1">
278            <mt:setvar name="password_prompt" value="<__trans phrase="Initial Password">">
279            <mt:setvar name="password_hint" value="<__trans phrase="Enter preferred password.">">
280        <mt:else>
281            <mt:setvar name="password_required" value="0">
282            <mt:setvar name="password_prompt" value="<__trans phrase="New Password">">
283            <mt:setvar name="password_hint" value="<__trans phrase="Enter the new password.">">
284        </mt:if>
285        <mtapp:setting
286            id="pass"
287            label="$password_prompt"
288            required="$password_required"
289            hint="$password_hint">
290            <div class="textarea-wrapper">
291                <input type="password" name="pass" id="pass" class="full-width" value="" />
292            </div>
293        </mtapp:setting>
294        <mtapp:setting
295            id="pass_verify"
296            label="<__trans phrase="Confirm Password">"
297            required="$password_required"
298            hint="<__trans phrase="Repeat the password for confirmation.">">
299            <div class="textarea-wrapper">
300                <input type="password" name="pass_verify" id="pass_verify" class="full-width" value="" />
301            </div>
302        </mtapp:setting>
303        <mtapp:setting
304            id="hint"
305            required="1"
306            label="<__trans phrase="Password recovery word/phrase">"
307            hint="<__trans phrase="This word or phrase will be required to recover a forgotten password.">">
308            <div class="textarea-wrapper">
309                <input name="hint" id="hint" class="full-width" value="<mt:var name="hint" escape="html">" />
310            </div>
311        </mtapp:setting>
312        </div>
313    </mt:if>
314
315            </fieldset>
316            <fieldset>
317                <h3><__trans phrase="Preferences"></h3>
318
319    <mtapp:setting
320        id="preferred_language"
321        label="<__trans phrase="Language">"
322        hint="<__trans phrase="Preferred language of this user.">">
323        <select name="preferred_language" id="preferred_language" class="se"><mt:loop name="languages">
324            <option value="<mt:var name="l_tag">"<mt:if name="l_selected"> selected="selected"</mt:if>><mt:var name="l_name"></option></mt:loop>
325        </select>
326    </mtapp:setting>
327
328    <mtapp:setting
329        id="text_format"
330        label="<__trans phrase="Text Format">"
331        hint="<__trans phrase="Preferred text format option.">">
332        <select name="text_format" id="text_format" class="se">
333        <mt:loop name="text_filters">
334            <option value="<mt:var name="key">"<mt:if name="selected"> selected="selected"</mt:if>><mt:if name="key" eq="0"><__trans phrase="(Use Blog Default)"><mt:else><mt:var name="label"></mt:if></option>
335        </mt:loop>
336        </select>
337    </mtapp:setting>
338
339    <mtapp:setting
340        id="tag_delim"
341        label="<__trans phrase="Tag Delimiter">"
342        hint="<__trans phrase="Preferred method of separating tags.">">
343        <select name="tag_delim" id="tag_delim" class="se">
344            <option value="comma"<mt:if name="auth_pref_tag_delim_comma"> selected="selected"</mt:if>><__trans phrase="Comma"></option>
345            <option value="space"<mt:if name="auth_pref_tag_delim_space"> selected="selected"</mt:if>><__trans phrase="Space"></option>
346        </select>
347    </mtapp:setting>
348</mt:unless>
349
350<mt:if name="is_me">
351    <mtapp:setting
352        id="api_password"
353        label="<__trans phrase="Web Services Password">"
354        hint="<__trans phrase="For use by Activity feeds and with XML-RPC and Atom-enabled clients.">">
355        <div class="textarea-wrapper">
356            <input type="password" name="api_password" id="api_password" class="full-width" value="<mt:var name="api_password" escape="html">" />
357        </div>
358        <a href="javascript:void(0)" onclick="return reveal_api_password()"><__trans phrase="Reveal"></a>
359    </mtapp:setting>
360</mt:if>
361            </fieldset>
362
363            <fieldset>
364                <h3><__trans phrase="System Permissions"><a href="javascript:void(0)" onclick="return openManual('author_permissions', 'introduction')" class="help-link">?</a></h3>
365    <mtapp:setting
366        id="system_permissions"
367        label="<__trans phrase="Permissions">"
368        content_class="field-content-text"
369        show_label="0">
370        <ul class="inline-list">
371            <li><input name="is_superuser" id="is_superuser" type="checkbox" value="1"<mt:if name="perm_is_superuser"> checked="checked"</mt:if> <mt:unless name="new_object"><mt:unless name="editing_other_profile">disabled="disabled"</mt:unless></mt:unless> onclick="togglePerms(this)" /> <label for="is_superuser"><__trans phrase="System Administrator"></label></li>
372            <li><input name="can_create_blog" id="can_create_blog" class="subPerm" type="checkbox" value="1"<mt:if name="perm_can_create_blog"> checked="checked"</mt:if> <mt:unless name="new_object"><mt:unless name="editing_other_profile">disabled="disabled"</mt:unless></mt:unless> /> <label for="can_create_blog"><__trans phrase="Create Blogs"></label></li>
373            <li><input name="can_view_log" id="can_view_log" class="subPerm" type="checkbox" value="1"<mt:if name="perm_can_view_log"> checked="checked"</mt:if> <mt:unless name="new_object"><mt:unless name="editing_other_profile">disabled="disabled"</mt:unless></mt:unless> /> <label for="can_view_log"><__trans phrase="View Activity Log"></label></li>
374            <li><input name="can_edit_templates" id="can_edit_templates" class="subPerm" type="checkbox" value="1"<mt:if name="perm_can_edit_templates"> checked="checked"</mt:if> <mt:unless name="new_object"><mt:unless name="editing_other_profile">disabled="disabled"</mt:unless></mt:unless> /> <label for="can_edit_templates"><__trans phrase="Manage Templates"></label></li>
375            <li><input name="can_manage_plugins" id="can_manage_plugins" class="subPerm" type="checkbox" value="1"<mt:if name="perm_can_manage_plugins"> checked="checked"</mt:if> <mt:unless name="new_object"><mt:unless name="editing_other_profile">disabled="disabled"</mt:unless></mt:unless> /> <label for="can_manage_plugins"><__trans phrase="Manage Plugins"></label></li>
376        </ul>
377    </mtapp:setting>
378            </fieldset>
379
380<mt:if name="new_object">
381            <fieldset>
382    <mtapp:setting
383        id="create_user_blog"
384        label="<__trans phrase="Options">"
385        content_label="field-content-text"
386        hint="<__trans phrase="Create personal blog for user">"
387        show_hint="0">
388        <input type="checkbox" name="create_personal_weblog" <mt:if name="create_personal_weblog">checked="checked"</mt:if> />
389        <span class="hint"><__trans phrase="Create personal blog for user"></span>
390    </mtapp:setting>
391            </fieldset>
392</mt:if>
393<mt:setvarblock name="action_buttons">
394    <mt:if name="new_object">
395    <button
396        type="submit"
397        accesskey="s"
398        title="<__trans phrase="Create User (s)">"
399        class="primary-button"
400        ><__trans phrase="Create User"></button>
401    <mt:else>
402    <button
403        type="submit"
404        accesskey="s"
405        title="<__trans phrase="Save changes to this author (s)">"
406        class="primary-button"
407        ><__trans phrase="Save Changes"></button>
408    </mt:if>
409</mt:setvarblock>
410<mt:include name="include/actions_bar.tmpl" bar_position="bottom" hide_pager="1" settings_bar="1">
411        </form>
412
413<mt:if name="auth_mode_mt">
414    <mt:unless name="can_modify_password">
415        <mt:unless name="new_object">
416        <form name="recover" method="post" action="<mt:var name="script_url">">
417            <input type="hidden" name="__mode" value="recover_profile_password" />
418            <input type="hidden" name="author_id" value="<mt:var name="id">" />
419            <input type="hidden" name="return_args" value="<mt:var name="return_args" escape="html">" />
420            <input type="hidden" name="magic_token" value="<mt:var name="magic_token">" />
421
422            <fieldset class="pkg">
423                <h3><__trans phrase="Password Recovery"></h3>
424                <p><__trans phrase="_USAGE_PASSWORD_RESET" params="<mt:var name="email" escape="html">"></p>
425                <div style="text-align: center">
426                    <input class="state_change" onclick="passwordResetConfirm()" type="button" value="<__trans phrase="Initiate Password Recovery">" <mt:unless name="status_enabled">disabled</mt:unless> />
427                </div>
428            </fieldset>
429        </form>
430        </mt:unless>
431    </mt:unless>
432</mt:if>
433
434<mt:include name="include/footer.tmpl">
Note: See TracBrowser for help on using the browser.