{% extends "_layouts/cp" %} {% if CraftEdition == CraftPro and currentUser.can('editUsers') %} {% set crumbs = [ { label: "Users"|t, url: url('users') } ] %} {% endif %} {% import "_includes/forms" as forms %} {% if CraftEdition == CraftPro %} {% includeTranslations "Are you sure you want to delete this photo?" %} {% includeJsResource "lib/fileupload/jquery.ui.widget.js" %} {% includeJsResource "lib/fileupload/jquery.fileupload.js" %} {% includeJsResource "lib/imgareaselect/jquery.imgareaselect.pack.js" %} {% includeJsResource "js/profile.js" %} {% includeCssResource "lib/imgareaselect/imgareaselect-animated.css" %} {% includeCssResource "css/profile.css" %} {% set photoInput %} {% include 'users/_userphoto' with {account: account} only %} {% endset %} {% endif %} {% set saveUserButtons %} {% if not currentUser.can('registerUsers') or CraftEdition != CraftPro %} {% else %}
{% endif %} {% endset %} {% set requireEmailVerification = craft.systemSettings.users.requireEmailVerification %} {% set hiddenInputs %} {% if not isNewAccount -%} {%- endif %} {% endset %} {% block main %}
{{ hiddenInputs }} {% include "_includes/tabs" %}
{% if not craft.config.useEmailAsUsername %} {{ forms.textField({ first: true, label: "Username"|t, id: 'username', name: 'username', value: (account is defined ? account.username : null), autofocus: true, required: (isNewAccount or (currentUser.admin or account.isCurrent) ? true : false), disabled: (isNewAccount or (currentUser.admin or account.isCurrent) ? false : true), errors: (account is defined ? account.getErrors('username') : null) }) }} {% endif %}
{{ 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, instructions: (requireEmailVerification and not currentUser.admin ? 'A verification email will be sent automatically.'|t), id: 'email', name: 'email', value: (account is defined ? account.email : null), required: true, errors: (account is defined ? account.getErrors('email') : null) }) }} {% if requireEmailVerification and currentUser.admin %} {{ forms.checkboxField({ label: "Send a verification email?"|t, name: 'verificationRequired', checked: true }) }} {% endif %} {% elseif account.isCurrent or currentUser.admin %} {% set emailInput %}
{{ forms.text({ id: 'email', name: 'email', value: (account is defined ? account.email : null), required: true, disabled: true }) }}
{{ forms.errorList(account.getErrors('email')) }} {% endset %} {{ forms.field({ label: "Email"|t, instructions: (requireEmailVerification and not currentUser.admin ? 'New email addresses must be verified before taking effect.'|t), id: 'email', }, emailInput) }} {% set newPasswordInput %}
{{ forms.password({ id: 'newPassword', name: 'newPassword', disabled: true }) }}
{{ forms.errorList(account.getErrors('newPassword')) }} {% endset %} {{ forms.field({ label: "New Password"|t, id: 'newPassword', }, newPasswordInput) }} {% if currentUser.admin %} {{ forms.checkboxField({ label: "Require a password reset on next login"|t, name: 'passwordResetRequired', checked: account.passwordResetRequired }) }} {% endif %} {% endif %} {% if craft.isLocalized() %} {% set localeInput %}
{% endset %} {{ forms.field({ id: 'preferredLocale', label: "Preferred Locale"|t }, localeInput) }} {% endif %} {{ saveUserButtons }}
{% if CraftEdition == CraftPro %} {% endif %} {% if CraftEdition == CraftPro and currentUser.can('assignUserPermissions') %} {% endif %}
{% if CraftEdition >= CraftClient and not isNewAccount %}
{{ hiddenInputs }}
{{ "Account Status"|t }}

{% if account.status == 'pending' %} {{ "Unverified"|t }}  {% if currentUser.admin %} {% endif %} {% elseif account.status == 'locked' %} {{ "Locked"|t }}  {% if currentUser.can('administrateUsers') %}{% endif %} {% elseif account.status == 'suspended' %} {{ "Suspended"|t }}  {% if currentUser.can('administrateUsers') %}{% endif %} {% else %} {{ "Active"|t }} {% endif %}

{% if account.status == 'locked' and craft.config.cooldownDuration %}
{{ "Cooldown Time Remaining"|t }}

{{ account.remainingCooldownTime.humanDuration }}

{% endif %}
{{ "Registration Date"|t }}

{{ account.dateCreated.nice }}

{% if account.status != 'pending' %}
{{ "Last Login Date"|t }}

{% if account.lastLoginDate %}{{ account.lastLoginDate.nice }}{% else %}{{ "Never"|t }}{% endif %}

{{ "Last Invalid Login Date"|t }}

{% if account.lastInvalidLoginDate %}{{ account.lastInvalidLoginDate.nice }}{% else %}{{ "Never"|t }}{% endif %}

{{ "Last Password Change Date"|t }}

{% if account.lastPasswordChangeDate %}{{ account.lastPasswordChangeDate.nice }}{% else %}{{ "Never"|t }}{% endif %}

{{ "Invalid Login Count"|t }}

{% if account.invalidLoginCount %}{{ account.invalidLoginCount }}{% else %}0{% endif %}

{% endif %}
{% if not account.isCurrent and (currentUser.can('deleteUsers') or currentUser.can('administrateUsers')) %}
{{ hiddenInputs }} {% if currentUser.can('administrateUsers') and account.status != 'suspended' %} {% endif %} {% if currentUser.can('deleteUsers') %} {% endif %} {% if currentUser.admin and not account.isCurrent %} {% endif %}
{% endif %}
{% endif %}
{% endblock %}