{% extends (craft.hasPackage('Users') ? "users/_edit/layout" : "_layouts/cp") %} {% if craft.hasPackage('Users') %} {% set selectedTab = 'account' %} {% else %} {% set title = "My Account"|t %} {% endif %} {% import "_includes/forms" as forms %} {% includeCssResource 'css/account.css' %} {% includeJsResource 'js/account.js' %} {% set isUsersAccount = false %} {% if account is not defined and craft.request.segment(1) == 'myaccount' %} {% set isUsersAccount = true %} {% set account = user %} {% endif %} {% if craft.hasPackage('Users') %} {% if account is not defined and userId is defined %} {% set account = craft.users.status('*').id(userId).first %} {% if not account %}{% exit 404 %}{% endif %} {% set currentUser = craft.session.getUser(userId) %} {% if currentUser is defined and (account.email == currentUser.email) %} {% set isUsersAccount = true %} {% endif %} {% endif %} {% endif %} {% set isNewAccount = (account is not defined or not account.id) %} {% set content %}
{% if isNewAccount %} {% else %} {% endif %} {{ forms.textField({ first: true, label: "Username"|t, id: 'username', name: 'username', value: (account is defined ? account.username : null), autofocus: true, required: (isNewAccount or (user.admin or account.isCurrent) ? true : false), disabled: (isNewAccount or (user.admin or account.isCurrent) ? false : true), errors: (account is defined ? account.getErrors('username') : null) }) }}
{{ forms.textField({ label: "First Name"|t, id: 'firstName', name: 'firstName', value: (account is defined ? account.firstName : null), errors: (account is defined ? account.getErrors('firstName') : null) }) }}
{{ forms.textField({ label: "Last Name"|t, id: 'lastName', name: 'lastName', value: (account is defined ? account.lastName : null), errors: (account is defined ? account.getErrors('lastName') : null) }) }}
{% if isNewAccount %} {{ forms.textField({ label: "Email"|t, id: 'email', name: 'email', value: (account is defined ? account.email : null), required: true, errors: (account is defined ? account.getErrors('email') : null) }) }} {% elseif account.isCurrent or user.admin %} {% set emailInput %}
{{ forms.text({ id: 'email', name: 'email', value: (account is defined ? account.email : null), required: true, disabled: true, errors: account.getErrors('email') }) }}
{% endset %} {{ forms.field({ label: "Email"|t, id: 'email', }, emailInput) }} {% set newPasswordInput %}
{{ forms.password({ id: 'newPassword', name: 'newPassword', disabled: true, errors: account.getErrors('newPassword') }) }}
{% endset %} {{ forms.field({ label: "New Password"|t, id: 'newPassword', }, newPasswordInput) }} {% if user.admin %} {{ forms.checkboxField({ label: "Require a password reset on next login"|t, name: 'passwordResetRequired', checked: account.passwordResetRequired }) }} {% endif %} {% endif %} {% if craft.hasPackage('Localize') %} {% set localeInput %}
{% endset %} {{ forms.field({ id: 'preferredLocale', label: "Preferred Locale"|t }, localeInput) }} {% endif %} {% if isUsersAccount %} {% else %}
{% endif %}
{% endset %}