{% extends (blx.hasPackage('Users') ? "users/_edit/layout" : "_cp") %} {% set centered = true %} {% import "_includes/forms" as forms %} {% if account is not defined and blx.request.segment(1) == 'myaccount' %} {% set account = user %} {% endif %} {% if blx.hasPackage('Users') %} {% if account is not defined and userId is defined %} {% set account = blx.users.id(userId).first %} {% if not account %}{% exit 404 %}{% endif %} {% endif %} {% set pageTitle = "Account Settings"|t %} {% else %} {% set header %}

{{ "My Account"|t }}

{% endset %} {% endif %} {% set isNewAccount = (account is not defined or not account.id) %} {% set content %}
{% if isNewAccount %} {% else %} {% endif %} {{ forms.textField({ label: "Username"|t, id: 'username', name: 'username', value: (account is defined ? account.username : null), required: true, errors: (account is defined ? account.getErrors('username') : null) }) }} {{ 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) }) }} {% if isNewAccount and user.admin %} {{ forms.checkboxField({ label: "Require verification"|t, name: 'verificationRequired', checked: (account is defined ? account.verificationRequired : true) }) }} {% endif %} {% if account is defined and account.isCurrent or user.admin %} {{ forms.passwordField({ label: "Password"|t, instructions: (isNewAccount ? null : "Leave blank to keep password unchanged."|t), id: 'newPassword', name: 'newPassword', errors: (account is defined ? account.getErrors('newPassword') : null) }) }} {% endif %} {% if user.admin %} {{ forms.checkboxField({ label: "Require a password reset on next login"|t, name: 'passwordResetRequired', checked: (account is defined ? account.passwordResetRequired : true) }) }} {% endif %} {{ forms.selectField({ label: "Email Format"|t, id: 'emailFormat', name: 'emailFormat', options: { text: "Plain Text"|t, html: "HTML"|t }, value: (account is defined ? account.emailFormat : 'text') }) }} {% if blx.hasPackage('Language') %} {% set languageInput %}
{% endset %} {{ forms.field({ label: "Language"|t, id: 'language' }, languageInput) }} {% endif %}
{% endset %}