{# -*- mode: jinja-html -*- #}
{% extends "base.j2" %}
{% import 'wtf.j2' as wtf %}

{% block app_content %}

<div class="user_info">
<h2>Utilisateur: {{user.user_name}} ({{'actif' if user.active else 'fermé'}})</h2>
<div class="user_basics">
    <b>Login :</b> {{user.user_name}}<br>
    <b>CAS id:</b> {{user.cas_id or "(aucun)"}}
    {% if ScoDocSiteConfig.is_cas_enabled() %}
        (CAS {{'autorisé' if user.cas_allow_login else 'interdit'}} pour cet utilisateur)
        {% if user.cas_allow_scodoc_login %}
            (connexion sans CAS autorisée)
        {% endif %}
    {% endif %}
    <br>
    <b>Nom :</b> {{user.nom or ""}}<br>
    <b>Prénom :</b> {{user.prenom or ""}}<br>
    <b>Mail :</b> {{user.email}}<br>
    <b>Mail institutionnel:</b> {{user.email_institutionnel or ""}}<br>
    <b>Identifiant EDT:</b> {{user.edt_id or ""}}<br>
    <b>Rôles :</b> {{user.get_roles_string()}}<br>
    <b>Dept :</b> {{user.dept or ""}}<br>
    {% if user.passwd_temp or user.password_scodoc7 %}
    <b class="fontred">⚠️ mot de passe invalide (compte ancien non migré à réactiver ou à fermer)</b><br>
    {% endif %}

</div>
{% if current_user.is_administrator() %}
<div class="user_info_admin">
    <b>Dernière vue :</b> {{user.last_seen.strftime(scu.DATEATIME_FMT) if user.last_seen else "-"}}<br>
    <b>Dernière connexion CAS :</b> {{user.cas_last_login.strftime(scu.DATEATIME_FMT) if user.cas_last_login else "-"}}<br>
</div>
{% endif %}
<div class="user_basics">
    <b>Dernière modif mot de passe:</b>
    {{user.date_modif_passwd.strftime(scu.DATE_FMT) if user.date_modif_passwd else ""}}<br>
    <b>Date d'expiration:</b>
    {{user.date_expiration.strftime(scu.DATE_FMT) if user.date_expiration else "(sans limite)"}}
</div>

<div>
<ul>
    {% if (
    current_user.is_administrator()
    or current_user.has_permission(Permission.UsersAdmin, user.dept)
    ) %}
    <li><a class="stdlink" href="{{
        url_for( 'users.form_change_password',
        scodoc_dept=g.scodoc_dept, user_name=user.user_name)
        }}">modifier le mot de passe ou l'adresse mail</a>
    </li>
    {% endif %}
    {% if current_user.has_permission(Permission.UsersAdmin, dept) %}
    <li><a class="stdlink" href="{{
            url_for('users.create_user_form', scodoc_dept=g.scodoc_dept,
            user_name=user.user_name, edit=1)
        }}">modifier ce compte et ses rôles</a>
    </li>
    {% endif %}
    {% if (
    current_user.is_administrator()
    or current_user.has_permission(Permission.UsersAdmin, user.dept)
    ) %}
    <li><a class="stdlink" href="{{
                url_for('users.toggle_active_user', scodoc_dept=g.scodoc_dept,
                user_name=user.user_name)
            }}">{{"désactiver" if user.active else "activer"}} ce compte</a>
    </li>
    {% endif %}
</ul>
</div>

{% if current_user.id == user.id %}
<div class="user_info_session">
    {% if session_info %}
    <p><b>CAS session started at </b>{{ session_info }}</p>
    {% endif %}
    <p><b>Se déconnecter:
            <a class="stdlink" href="{{url_for('auth.logout')}}">logout</a>
        </b>
    </p>
    {% if not (ScoDocSiteConfig.is_cas_enabled() and not user.cas_allow_scodoc_login) %}
    <p><b>
        <a class="stdlink" href="{{
            url_for( 'users.form_change_password',
            scodoc_dept=g.scodoc_dept, user_name=user.user_name)
            }}">Changer votre mot de passe ScoDoc ou votre mail</a>
        </b>
    </p>
    {% endif %}
</div>
{% endif %}

{# Liste des permissions #}
<div class="permissions">
    <p><b>Permissions de cet utilisateur dans le département {{dept}}:</b></p>
    <ul>
        {% for p in Permission.description %}
        <li>{{Permission.description[p]}} :
            <b>{{
            "oui" if user.has_permission(Permission.get_by_name(p), dept) else "non"
            }}</b>
        </li>
        {% endfor %}
    </ul>
</div>

{% if current_user.has_permission(Permission.UsersAdmin, dept) %}
<p><a class="stdlink" href="
{{url_for('users.index_html', scodoc_dept=g.scodoc_dept)}}
">Liste de tous les utilisateurs</a></p>

</div>
{% endif %}


{% endblock %}