{# # --------------------------------------------------------------------- # # GLPI - Gestionnaire Libre de Parc Informatique # # http://glpi-project.org # # @copyright 2015-2025 Teclib' and contributors. # @licence https://www.gnu.org/licenses/gpl-3.0.html # # --------------------------------------------------------------------- # # LICENSE # # This file is part of GLPI. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # --------------------------------------------------------------------- #} {% import 'components/form/fields_macros.html.twig' as fields %} {% import 'components/form/basic_inputs_macros.html.twig' as inputs %} {% import 'components/form/modals_macros.html.twig' as modals %} {% set can_update = item.canUpdate() and item.canUpdateItem() %} {% set avatar %} {{ include('components/user/picture.html.twig', { user_object: item, with_link: false, avatar_size: 'avatar-xl' }) }} {% endset %} {% set avatar_initials %} {{ include('components/user/picture.html.twig', { user_object: item, with_link: false, avatar_size: 'avatar-xl', force_initials: true }) }} {% endset %} {% set picture_field %}
{{ avatar }}
{{ avatar_initials }}
{{ __('Preview') }}
{% if can_update %} {% set modal_content %}
{{ avatar }}
{{ avatar_initials }}
{{ __('Preview') }}
{{ inputs.file('picture', null, { onlyimages: true, multiple: false, }) }} {% if item.fields['picture'] is not empty %} {{ fields.checkboxField('_blank_picture', 0, __('Clear'), { additional_attributes: { onclick: '$(this).closest(".modal").find("[data-current-avatar], [data-default-avatar], .fileupload").toggleClass("d-none");' } }) }} {% endif %}
{% endset %} {{ modals.modal(__('Change picture'), modal_content, { id: 'modal_picture_' ~ rand_field, }) }} {% endif %} {% endset %} {{ fields.htmlField('_picture', picture_field, _n('Picture', 'Pictures', 1), { wrapper_class: 'form-control-plaintext d-flex' }) }}