view.ctp 3.32 KB


<div class="users view">
	<h2>Détail utilisateur</h2>
	<table style="margin-bottom: 30px;">

		<tr>
			<th style="width: 250px;"></th>
			<th></th>
		</tr>
    	
    	<?php
    if ($role == 'Super Administrateur') {
        echo $this->Html->link(__('<i class="icon-pencil"></i> Editer cet utilisateur'), [
            'action' => 'edit',
            $user->id
        ], [
            'style' => 'margin-right: 40px; display: inline-block',
            'escape' => false,
            'onclick' => 'return true;'
        ]);
        /*
         * (EP 3/6/19)
         * Voir ma remarque dans la vue edit.ctp
         * La table users n'est qu'un CACHE du LDAP ou du fake ldap (pas d'autre alternative).
         * On ne doit donc pas pouvoir supprimer un user de cette table, mais seulement depuis le LDAP (ou fake ldap, c'est à dire table fakeldapusers)
         */
        echo $this->Form->postLink(__('<i class="icon-trash"></i> Supprimer cet utilisateur'), [
            'action' => 'delete',
            $user->id
        ], [
            'style' => 'display: inline-block;',
            'escape' => false,
            'confirm' => __('Êtes-vous sur de vouloir supprimer  ?', $user->nom)
        ]);
    }
    
    $displayElement(__('Nom'), h($user->nom));
    $displayElement(__('Login'), h($user->username));
    $displayElement(__('Email'), h($user->email));
    $displayElement(__('Rôle'), h($user->role));

    // Groupes métier et thématique
    foreach (['metier','thematique'] as $ftype) {
        //$ftype = 'thematique';
        $fname = 'groupes_'.$ftype;
        $fname_sing = 'groupe_'.$ftype;
        $fname_isresp = 'is_resp_'.$fname;
        $fname_conf = 'nom_'.$fname_sing;
        $control = 'Groupes'.ucfirst($ftype).'s';
        if ($user->has($fname)) {
            $group_name = $user->$fname->nom;
            if ($user->$fname_isresp) $group_name .= ' (responsable)';
            $displayElement(__($configuration->$fname_conf), $this->Html->link($group_name, [
                'controller' => $control,
                'action' => 'view',
                $user->$fname->id
            ]));
        }
    }
    /*
    if ($user->has('groupes_metier')) {
        $groupe_metier = $user->groupes_metier->nom;
        if ($user->is_resp_groupe_metier) $groupe_metier .= ' (responsable)';
        $displayElement(__($configuration->nom_groupe_metier), $this->Html->link($groupe_metier, [
            'controller' => 'GroupesMetiers',
            'action' => 'view',
            $user->groupes_metier->id
        ]));
    }
    $displayElement(__($configuration->nom_groupe_metier), $user->has('groupes_metier') ? $this->Html->link($user->groupes_metier->nom, [
        'controller' => 'GroupesMetiers',
        'action' => 'view',
        $user->groupes_metier->id
    ]) : '');
    $displayElement(__('Responsable groupe'), h($user->is_resp_groupe_metier));
    */
    
    $displayElement(__('Domaine'), $user->has('sur_categorie_id') ? $this->Html->link($user->sur_category->nom, [
        'controller' => 'SurCategories',
        'action' => 'view',
        $user->sur_category->id
    ]) : ' ');
    ?>

    </table>
</div>

<!--
<div class="actions">
			<php echo $this->element('menu') ?>
			<php

echo $this->element('menu_view', [
    'pluralHumanName' => 'Utilisateurs',
    'singularHumanName' => 'Utilisateur',
    'lien' => $user->id
])?>
		</div>
-->