root/branches/release-29/tmpl/cms/edit_author.tmpl @ 1309

Revision 1309, 18.2 kB (checked in by ddavis, 23 months ago)

standarize js comment tag escape. BugzID:58265

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