Commit c1e35136 authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

Mise en page pour Boostrap5

parent 056ec36e
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -274,7 +274,7 @@ class UtilisateurController extends AbstractActionController
        $users = $this->userService->findAll();

        return new ViewModel([
            'title' => "Liste des utilisateurs",
            'title' => "Gestion des utilisateurs",
            'users' => $users,
        ]);
    }
+4 −4
Original line number Diff line number Diff line
@@ -80,10 +80,10 @@ class UserCurrent extends UserAbstract
<a class="navbar-link" 
   id="$id" 
   title="$title" 
   data-placement="bottom" 
   data-toggle="popover" 
   data-html="true" 
   data-content="$content" 
   data-bs-placement="bottom" 
   data-bs-toggle="popover" 
   data-bs-html="true" 
   data-bs-content="$content" 
   href="#">$status<span class="caret"></span></a>
EOS;
        $out .= PHP_EOL;
+28 −10
Original line number Diff line number Diff line
@@ -29,23 +29,33 @@ $canEffacer = $this->isAllowed(RolePrivileges::getResourceId(RolePrivileges:
<?php echo $this->messenger()->addMessagesFromFlashMessenger(); ?>

<?php if ($canAjouter): ?>
<div class="row mb-3">
    <div class="col-md-12">
    <a <?php /** @see RoleController::ajouterAction() */ ?>
            href="<?php echo $this->url('unicaen-role/ajouter', [], [], true); ?>"
            class="btn btn-primary ajax-modal"  data-event="event-unicaen-role-editer">
        <i class="fas fa-plus-square"></i> Ajouter un rôle
    </a>
    </div>
</div>
<?php endif; ?>

<p></p>

<div class="card border-default mb-3">
    <div class="card-header bg-default">
        <h2>
            Liste des rôles
        </h2>
    </div>
    <div class="card-body">
<table id="role-liste" class="table table-condensed table-hover">
    <thead>
        <tr>
            <th>Rôle</th>
            <th>Rôle parent</th>
            <th class="col-md-1">Utilisateurs</th>
            <th class="col-md-1"><i title="Rôle automatique" class="fas fa-cog"></i> / <i title="Rôle manuel" class="fas fa-user"></i></th>
            <th>Accès extérieur</th>
            <th class="col-md-1" data-type="num">Utilisateurs</th>
            <th class="col-md-1" data-type="num"><i title="Rôle automatique" class="fas fa-cog"></i> / <i title="Rôle manuel" class="fas fa-user"></i></th>
            <th data-type="num">Accès extérieur</th>
            <th>Filtre Ldap</th>
            <th class="col-md-1">Action</th>
        </tr>
@@ -70,7 +80,7 @@ $canEffacer = $this->isAllowed(RolePrivileges::getResourceId(RolePrivileges:
                <td>
                    <?php echo ($parent = $role->getParent()) ? $parent->getLibelle() : ''; ?>
                </td>
                <td>
                <td data-order="<?= $nbUser ?>">
                    <?php if ($role->isAuto()) : ?>
                        <?php if ($identityproviders !== null) : ?>
                            <?php
@@ -87,18 +97,18 @@ $canEffacer = $this->isAllowed(RolePrivileges::getResourceId(RolePrivileges:
                            <?php endif; ?>
                        <?php endif; ?>
                    <?php else: ?>
                        <a href="#" data-toggle="popover" data-placement="left" data-html="true" data-content="<?php echo implode("<br />", $listing); ?>">
                        <a href="#" data-bs-toggle="popover" data-bs-placement="left" data-bs-html="true" data-bs-content="<?php echo implode("<br />", $listing); ?>">
                            <i class="fas fa-user"></i> <?php echo $nbUser; ?>
                        </a>
                    <?php endif; ?>
                </td>
                <td>
                <td data-order="<?= ($role->isAuto()) ? '1' : '0' ?>">
                    <?php echo $role->isAuto()
                        ? '<i title="Rôle automatique" class="fas fa-cog"></i>'
                        : '<i title="Rôle manuel" class="fas fa-user"></i>';
                    ?>
                </td>
                <td>
                <td data-order="<?= ($role->isAccessibleExterieur()) ? '1' : '0' ?>">
                    <?php echo $role->isAccessibleExterieur()
                        ? '<i class="fas fa-check-circle text-success"></i>'
                        : '<i class="fas fa-times-circle text-danger"></i>';
@@ -134,7 +144,7 @@ $canEffacer = $this->isAllowed(RolePrivileges::getResourceId(RolePrivileges:
                           data-title="Suppression du rôle"
                           data-confirm-button=""
                           data-cancel-button=""
                           data-content="<p>Voulez-vous supprimer le rôle ?</p>
                           data-content="Voulez-vous supprimer le rôle ?</p>
                            <div class='text-center'>
                                <div class='btn-group'>
                                    <button type='submit' class='btn btn-success'><i class='fas fa-check'></i> Oui</button>
@@ -149,7 +159,8 @@ $canEffacer = $this->isAllowed(RolePrivileges::getResourceId(RolePrivileges:
        <?php endforeach; ?>
    </tbody>
</table>

    </div>
</div>
<script>
    $(function () {
        $("body").on("event-unicaen-role-editer", function (event) {
@@ -157,10 +168,17 @@ $canEffacer = $this->isAllowed(RolePrivileges::getResourceId(RolePrivileges:
            window.location.reload();
        });

        $("body").on("event-unicaen-role-supprimer", function (event) {
            window.location.reload();
        });

        $('[data-toggle="popover"]').popover();

        $('#role-liste').DataTable( {
            "lengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "Tous"]],
            "columnDefs": [
                {targets: 6, orderable: false,searchable: false},
            ],
            "language": {
                'lengthMenu': "Afficher _MENU_ &eacute;l&eacute;ments",
                "search": "Filtre de recherche : _INPUT_",
+3 −1
Original line number Diff line number Diff line
@@ -10,14 +10,16 @@ use UnicaenUtilisateur\Form\User\UserForm;
$this->headTitle($title)
?>

<?php /* confilit du titre dans les modals
<h1 class="page-header">
    <?php echo $title; ?>
</h1>
 */ ?>

<?php echo $this->form($form); ?>

<script type="text/javascript">
    $(function () {
        installFormRequirement($('form'));
        installFormRequirement($('#form-user'));
    });
</script>
 No newline at end of file
+246 −206
Original line number Diff line number Diff line
@@ -6,7 +6,6 @@ use UnicaenUtilisateur\Entity\Db\UserInterface;
use UnicaenUtilisateur\Form\User\UserRechercheForm;
use UnicaenUtilisateur\Provider\Privilege\Privileges;
use UnicaenUtilisateur\Provider\Privilege\UtilisateurPrivileges;
use UnicaenApp\Form\Element\SearchAndSelect;

/**
 * @see UtilisateurController::indexAction()
@@ -37,7 +36,12 @@ $canCreerLocal = $canAjouter;

<?php echo $this->messenger()->addMessagesFromFlashMessengerWithNoNamespace(); ?>


<?php if ($canLister || $canCreerLocal) : ?>
<div class="row mb-3">
    <div class="col-md-12">
<?php if ($canLister) : ?>

    <a <?php /** @see UtilisateurController::listerAction() */ ?>
            href="<?php echo $this->url('unicaen-utilisateur/lister', [], [], true); ?>"
            class="btn btn-primary">
@@ -49,18 +53,27 @@ $canCreerLocal = $canAjouter;
    <?php if ($canCreerLocal) : ?>
        <a <?php /** @see UtilisateurController::ajouterAction() */ ?>
                href="<?php echo $this->url('unicaen-utilisateur/ajouter', [], [], true); ?>"
            class="btn btn-primary">
                class="btn btn-primary ajax-modal"
                data-event="event-unicaen-utilisateur-ajouter"
        >
            <i class="fas fa-user-plus"></i>
            Créer un utilisateur local
        </a>
    <?php endif; ?>
    </div>
</div>
<?php endif; ?>

<div class="card border-default mb-3">
    <div class="card-header bg-default">
        <h2>Rechercher un utilisateur</h2>
    </div>

    <div class="card-body">
        <?php echo $this->form()->openTag($form->prepare()); ?>

<p>
    À partir de ce formulaire, vous pouvez rechercher un <span class="bg-success" style="padding: 3px;">utilisateur déjà existant <i class="fas fa-check-circle text-success"></i></span> ou une personne à ajouter dans l'application.
        <p class="card-text">
            À partir de ce formulaire, vous pouvez rechercher un <span class="bg-light" style="padding: 3px;">utilisateur déjà existant <i
                        class="fas fa-check-circle text-success"></i></span> ou une personne à ajouter dans l'application.
        </p>

        <div class="row">
@@ -82,45 +95,56 @@ $canCreerLocal = $canAjouter;
        </div>

        <?php echo $this->form()->closeTag(); ?>
    </div>
</div>

<p></p>

<?php if ($utilisateur): ?>

    <div class="panel panel-info">
        <div class="panel-heading">
            Identité de l'utilisateur #<?php echo $utilisateur->getId()?>
        </div>
        <table class="table">
            <tbody>
            <tr>
                <th class="col-md-4">Nom</th>
                <td><?php echo $utilisateur->getDisplayName();?></td>
            </tr>
            <tr>
                <th>Identifiant de connexion</th>
                <td>
                    <h4><span class="label label-default"><?php echo $utilisateur->getUsername(); ?></span></h4>
                </td>
            </tr>
            <tr>
                <th>Adresse email</th>
                <td><?php echo $utilisateur->getEmail(); ?></td>
            </tr>
            <tr>
                <th>Statut</th>
                <td>
                    <h4>
    <div class="card border-default mb-3">
        <div class="card-header bg-default">
            <h2>Identité de l'utilisateur #<?php echo $utilisateur->getId() ?></h2>
        </div>
        <ul class="list-group list-group-flush">
            <li class="list-group-item">
                <div class="row">
                    <div class="col-md-4"><b>Nom</b></div>
                    <div class="col-md-8">
                        <?php echo $utilisateur->getDisplayName(); ?>
                    </div>
                </div>
            </li>
            <li class="list-group-item">
                <div class="row">
                    <div class="col-md-4"><b>Identifiant de connexion</b></div>
                    <div class="col-md-8">
                        <?php echo $utilisateur->getUsername(); ?>
                    </div>
                </div>
            </li>
            <li class="list-group-item">
                <div class="row">
                    <div class="col-md-4"><b>Adresse email</b></div>
                    <div class="col-md-8">
                        <?php echo $utilisateur->getEmail(); ?>
                    </div>
                </div>
            </li>
            <li class="list-group-item">
                <div class="row">
                    <div class="col-md-4"><b>Statut</b></div>
                    <div class="col-md-8">
                        <span class="fs-4">
                            <?php
                            echo ($utilisateur->getState())
                                ? '<i title="Actif" class="text-success fas fa-user-check"></i>'
                                : '<i title="Suspendu" class="text-danger fas fa-user-times"></i>' ?>
                    </h4>
                </td>
            </tr>
            </tbody>
        </table>
        <div class="panel-footer">
                        </span>
                    </div>
                </div>
            </li>
        </ul>
        <div class="card-footer">
            <?php
            /** @see UtilisateurController::changerStatutAction() */
            if ($canSuspendre): ?>
@@ -153,7 +177,7 @@ $canCreerLocal = $canAjouter;
                       data-submit-close="true"
                       data-submit-event="event-unicaen-utilisateur-changer-statut"
                       title="Activer l'utilisateur"
                           data-title="Activation de l'utilisateur"
                       data-title="Activation de l'utilisateur
                       data-confirm-button=""
                       data-cancel-button=""
                       data-content="<p>Voulez-vous activer l'utilisateur ?</p>
@@ -179,7 +203,7 @@ $canCreerLocal = $canAjouter;
                   data-submit-close="true"
                   data-submit-event="event-unicaen-utilisateur-supprimer"
                   title="Supprimer l'utilisateur"
                        data-title="Suppression de l'utilisateur"
                   data-title="Suppression de l'utilisateur
                   data-confirm-button=""
                   data-cancel-button=""
                   data-content="<p>Voulez-vous supprimer l'utilisateur ?</p>
@@ -198,15 +222,17 @@ $canCreerLocal = $canAjouter;

    <div id="role-message" class="messenger alert" style="display: none;"></div>

    <div class="panel panel-info">
        <div class="panel-heading">
            Rôles de l'utilisateur
        </div>
        <div class="panel-body">
    <div class="card border-default mb-3">

            <div class="col-md-4">
                <h3><span class="label label-success">Rôle manuel attribué</span></h3>
        <div class="card-header bg-default">
            <h2>Rôles de l'utilisateur</h2>
        </div>

        <div class="row row-cols-1 row-cols-md-3">
            <div class="col">
            <div class="card border-light m-3">
                <div class="card-header bg-success text-white rounded-3">Rôle manuel attribué</div>
                <div class="card-body">
                    <?php foreach ($roles as $role) : ?>
                        <div class="role <?php echo $canRole ? 'cliquable remove-role' : ''; ?>"
                             id="<?php echo sprintf('attribue_%s_%s', $utilisateur->getId(), $role->getId()); ?>"
@@ -219,12 +245,13 @@ $canCreerLocal = $canAjouter;
                            <?php endif; ?>
                        </div>
                    <?php endforeach; ?>

                </div>

            <div class="col-md-4">
                <h3><span class="label label-danger">Rôle manuel disponible</span></h3>

            </div>
            </div>
            <div class="col">
            <div class="card border-light m-3">
                <div class="card-header bg-danger text-white rounded-3">Rôle manuel disponible</div>
                <div class="card-body">
                    <?php foreach ($roles as $role) : ?>
                        <?php if (!$role->isAuto()): ?>
                            <div class="role <?php echo $canRole ? 'cliquable add-role' : ''; ?>"
@@ -237,15 +264,17 @@ $canCreerLocal = $canAjouter;
                            </div>
                        <?php endif; ?>
                    <?php endforeach; ?>

                </div>

            <div class="col-md-4">
                <h3><span class="label label-default">Rôle automatique</span></h3>

            </div>
            </div>
            <div class="col">
            <div class="card border-light m-3">
                <div class="card-header bg-secondary text-white rounded-3">Rôle automatique</div>
                <div class="card-body">
                    <?php foreach ($roles as $role): ?>
                        <?php if ($role->isAuto()): ?>
                        <div class="role" style="<?php if (!in_array($role, $rolesAutomatiques)) echo 'display:none;'; ?>">
                            <div class="role"
                                 style="<?php if (!in_array($role, $rolesAutomatiques)) echo 'display:none;'; ?>">
                                <i class="fas fa-cog"></i> <?php echo $role->getLibelle(); ?>
                            </div>
                        <?php endif; ?>
@@ -253,15 +282,27 @@ $canCreerLocal = $canAjouter;
                </div>
            </div>
        </div>
        </div>
    </div>

<?php endif; ?>

<script>
    $(function () {
        $("body").on("modification", function (event) {
        $("body").on("modification " +
            "event-unicaen-utilisateur-ajouter",
            function (event) {
                event.div.modal('hide');
                window.location.reload();
        });

        $("body").on("event-unicaen-utilisateur-changer-statut " +
            "event-unicaen-utilisateur-supprimer",
            function (event) {
                window.location.reload();
        });


        $('#utilisateur')
            .autocompleteUnicaen({
                elementDomId: 'utilisateur-id',
@@ -280,8 +321,7 @@ $canCreerLocal = $canAjouter;
                    const t = id.split("||");
                    if (t[0] !== 'app') {
                        var text = '<i class="fas fa-user-plus"></i> Créer l\'utilisateur';
                    }
                    else {
                    } else {
                        text = '<i class="fas fa-user-circle"></i> Afficher l\'utilisateur';
                    }
                    $('#selectionner').html(text).show();
Loading