Commit | Line | Data |
---|---|---|
320f4a6d MW |
1 | {include file='userMenuSidebar'} |
2 | ||
95961bdf | 3 | {include file='header'} |
320f4a6d | 4 | |
320f4a6d MW |
5 | {if $__wcf->user->disableAvatar} |
6 | <p class="error">{lang}wcf.user.avatar.error.disabled{/lang}</p> | |
7 | {/if} | |
8 | ||
77329f86 | 9 | {include file='formError'} |
320f4a6d MW |
10 | |
11 | {if $success|isset} | |
12 | <p class="success">{lang}wcf.global.success.edit{/lang}</p> | |
13 | {/if} | |
14 | ||
320f4a6d | 15 | <form method="post" action="{link controller='AvatarEdit'}{/link}" id="avatarForm"> |
4bc56433 | 16 | <div class="section avatarEdit"> |
a073b70d | 17 | <dl class="avatarType"> |
95961bdf MW |
18 | <dt></dt> |
19 | <dd> | |
20 | <label><input type="radio" name="avatarType" value="none" {if $avatarType == 'none'}checked="checked" {/if}/> {lang}wcf.user.avatar.type.none{/lang}</label> | |
21 | <small>{lang}wcf.user.avatar.type.none.description{/lang}</small> | |
22 | </dd> | |
23 | </dl> | |
24 | ||
25 | {if $__wcf->getSession()->getPermission('user.profile.avatar.canUploadAvatar')} | |
a073b70d | 26 | <dl class="avatarType jsOnly{if $errorField == 'custom'} formError{/if}" id="avatarUpload"> |
95961bdf MW |
27 | <dt> |
28 | {if $avatarType == 'custom'} | |
29 | {if $__wcf->getUserProfileHandler()->getAvatar()->canCrop()} | |
30 | {@$__wcf->getUserProfileHandler()->getAvatar()->getCropImageTag(96)} | |
2114e187 | 31 | {else} |
95961bdf | 32 | {@$__wcf->getUserProfileHandler()->getAvatar()->getImageTag(96)} |
320f4a6d | 33 | {/if} |
95961bdf | 34 | {else} |
190ebb00 | 35 | <img src="{@$__wcf->getPath()}images/avatars/avatar-default.svg" alt="" class="userAvatarImage" style="width: 96px; height: 96px" /> |
95961bdf MW |
36 | {/if} |
37 | </dt> | |
38 | <dd> | |
39 | <label><input type="radio" name="avatarType" value="custom" {if $avatarType == 'custom'}checked="checked" {/if}/> {lang}wcf.user.avatar.type.custom{/lang}</label> | |
40 | <small>{lang}wcf.user.avatar.type.custom.description{/lang}</small> | |
41 | ||
42 | {* placeholder for upload button: *} | |
a073b70d | 43 | <div class="avatarUploadButtonContainer"></div> |
95961bdf MW |
44 | |
45 | {if $errorField == 'custom'} | |
46 | <small class="innerError"> | |
47 | {if $errorType == 'empty'}{lang}wcf.global.form.error.empty{/lang}{/if} | |
48 | </small> | |
49 | {/if} | |
50 | </dd> | |
51 | </dl> | |
52 | {/if} | |
53 | ||
54 | {if MODULE_GRAVATAR} | |
a073b70d | 55 | <dl class="avatarType{if $errorField == 'gravatar'} formError{/if}"> |
95961bdf MW |
56 | <dt><img src="https://secure.gravatar.com/avatar/{@$__wcf->user->email|strtolower|md5}?s=96{if GRAVATAR_DEFAULT_TYPE != '404'}&d={@GRAVATAR_DEFAULT_TYPE}{/if}" alt="" class="userAvatarImage icon96" /></dt> |
57 | <dd> | |
58 | <label><input type="radio" name="avatarType" value="gravatar" {if $avatarType == 'gravatar'}checked="checked" {/if}/> {lang}wcf.user.avatar.type.gravatar{/lang}</label> | |
59 | {if $errorField == 'gravatar'} | |
60 | <small class="innerError"> | |
61 | {if $errorType == 'notFound'}{lang}wcf.user.avatar.type.gravatar.error.notFound{/lang}{/if} | |
62 | </small> | |
63 | {/if} | |
64 | <small>{lang}wcf.user.avatar.type.gravatar.description{/lang}</small> | |
65 | </dd> | |
66 | </dl> | |
67 | {/if} | |
68 | ||
69 | {event name='avatarFields'} | |
4bc56433 | 70 | </div> |
320f4a6d | 71 | |
95961bdf | 72 | {event name='sections'} |
320f4a6d MW |
73 | |
74 | {if !$__wcf->user->disableAvatar} | |
75 | <div class="formSubmit"> | |
76 | <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" /> | |
a6e379b4 | 77 | {@SECURITY_TOKEN_INPUT_TAG} |
320f4a6d MW |
78 | </div> |
79 | {/if} | |
80 | </form> | |
81 | ||
2114e187 MW |
82 | {if $__wcf->getSession()->getPermission('user.profile.avatar.canUploadAvatar')} |
83 | <script data-relocate="true"> | |
84 | //<![CDATA[ | |
85 | $(function() { | |
86 | WCF.Language.addObject({ | |
87 | 'wcf.user.avatar.type.custom.crop': '{lang}wcf.user.avatar.type.custom.crop{/lang}', | |
88 | 'wcf.user.avatar.upload.error.invalidExtension': '{lang}wcf.user.avatar.upload.error.invalidExtension{/lang}', | |
89 | 'wcf.user.avatar.upload.error.tooSmall': '{lang}wcf.user.avatar.upload.error.tooSmall{/lang}', | |
90 | 'wcf.user.avatar.upload.error.tooLarge': '{lang}wcf.user.avatar.upload.error.tooLarge{/lang}', | |
91 | 'wcf.user.avatar.upload.error.uploadFailed': '{lang}wcf.user.avatar.upload.error.uploadFailed{/lang}', | |
92 | 'wcf.user.avatar.upload.error.badImage': '{lang}wcf.user.avatar.upload.error.badImage{/lang}', | |
e172c40d | 93 | 'wcf.user.avatar.upload.success': '{lang}wcf.user.avatar.upload.success{/lang}' |
2114e187 MW |
94 | }); |
95 | ||
96 | {if !$__wcf->user->disableAvatar} | |
d2d216fb MW |
97 | {if $__wcf->getUserProfileHandler()->getAvatar()->canCrop()} |
98 | new WCF.User.Avatar.Upload(0, new WCF.User.Avatar.Crop({@$__wcf->getUserProfileHandler()->getAvatar()->avatarID})); | |
99 | {else} | |
100 | new WCF.User.Avatar.Upload(); | |
101 | {/if} | |
320f4a6d | 102 | {/if} |
2114e187 MW |
103 | }); |
104 | //]]> | |
105 | </script> | |
106 | {/if} | |
320f4a6d | 107 | |
3e93caf9 | 108 | {include file='footer'} |