Commit 3ddc432a authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Merge branch '290-ajouter-btn-ajouter-en-haut-des-pages' into 'master'

Resolve "Ajouter btn "Ajouter" en haut des pages"

See merge request web-DPO/web-DPO!260
parents d6f53822 a0b33877
......@@ -32,9 +32,14 @@ class AdminsController extends AppController {
];
/**
* Fonction index pour l'affichage de tous les "super-admin" de l'application.
*
* @access public
* @created 17/06/2015
* @version V1.0.0
*
* @modified 15/11/2019
* @version V1.1.0
*/
public function index() {
if (true !== $this->Droits->isSu()) {
......@@ -42,24 +47,28 @@ class AdminsController extends AppController {
}
$this->set('title', __d('admin', 'admin.titreSuperAdministrateur'));
$admins = $this->Admin->find('all', [
$query = [
'contain' => [
'User'
]
]);
$this->set('admins', $admins);
$users = $this->User->find('all', [
],
'fields' => [
'id',
'prenom',
'nom'
]
]);
$listeuser = [];
foreach ($users as $value) {
$listeuser[$value['User']['id']] = $value['User']['prenom'] . ' ' . $value['User']['nom'];
}
$this->set('listeusers', $listeuser);
'Admin.id',
'Admin.user_id',
'User.id',
'User.username',
'User.civilite',
'User.nom',
'User.prenom',
],
'order' => 'User.nom_complet ASC',
'limit' => 20
];
$this->paginate = $query;
$admins = $this->paginate($this->Admin);
$this->set('admins', $admins);
}
public function add() {
......
<?php
$pagination = null;
$this->Paginator->options([
'url' => Hash::flatten((array)$this->request->data, '.')
]);
$pagination = $this->element('pagination');
?>
<div class="row bottom10">
<div class="col-md-12 text-left">
<?php
echo $this->Html->link('<span class="fa fa-plus-circle fa-lg"><!----></span>'. __d('admin','admin.btnAjouterSuperAdmin'), [
'controller' => 'admins',
'action' => 'add'
], [
'class' => 'btn btn-default-primary sender',
'escapeTitle' => false
]);
?>
</div>
</div>
<?php
echo $pagination;
?>
<!-- Tableau -->
<table class="table">
<!-- Titre tableau -->
......@@ -91,6 +118,10 @@
</tbody>
</table>
<?php
echo $pagination;
?>
<div class="row bottom10">
<div class="col-md-12 text-center">
<?php
......
<?php
echo $this->Html->script('roles.js');
?>
<?php
//Si les droits de l'utilisateur le permet, affichage du bouton "+ Ajouter un profil"
if ($this->Autorisation->authorized(13, $droits)) {
echo '<div class="text-left">';
echo $this->Html->link('<span class="fa fa-plus-circle fa-lg"><!----></span>' . __d('role', 'role.btnAjouterProfil'), [
'controller' => 'roles',
'action' => 'add'
], [
'class' => 'btn btn-default-primary sender',
'escapeTitle' => false
]);
echo '</div>';
}
echo '<br>';
if (!empty($roles)) {
?>
<table class="table ">
<!-- Titre tableau -->
<thead>
<tr>
<!-- Profil -->
<th class="col-md-2">
<?php echo __d('role', 'role.titreTableauProfil'); ?>
</th>
<tr>
<!-- Profil -->
<th class="col-md-2">
<?php echo __d('role', 'role.titreTableauProfil'); ?>
</th>
<!-- Droits -->
<th class="col-md-8">
<?php echo __d('role', 'role.titreTableauDroit'); ?>
</th>
<!-- Droits -->
<th class="col-md-8">
<?php echo __d('role', 'role.titreTableauDroit'); ?>
</th>
<!-- Actions -->
<th class='col-md-2'>
<?php echo __d('role', 'role.titreTableauAction'); ?>
</th>
</tr>
<!-- Actions -->
<th class='col-md-2'>
<?php echo __d('role', 'role.titreTableauAction'); ?>
</th>
</tr>
</thead>
<tbody>
<?php
foreach ($roles as $donnees) {
?>
<tr>
<!-- Libelle profil -->
<td class="tdleft col-md-2">
<?php echo $donnees['Role']['libelle']; ?>
</td>
<?php
foreach ($roles as $donnees) {
?>
<tr>
<!-- Libelle profil -->
<td class="tdleft col-md-2">
<?php echo $donnees['Role']['libelle']; ?>
</td>
<!-- Droits accordé au profil -->
<td class="tdleft col-md-8">
<!-- Droits accordé au profil -->
<td class="tdleft col-md-8">
<?php
foreach (Hash::extract($donnees, 'ListeDroit.{n}.libelle') as $key => $droit) {
echo '<li>' . h($droit) . '</li>';
}
?>
</td>
<!-- Bouton -->
<td class="tdleft">
<div class="btn-group">
<?php
foreach (Hash::extract($donnees, 'ListeDroit.{n}.libelle') as $key => $droit) {
echo '<li>' . h($droit) . '</li>';
if ($this->Autorisation->authorized(14, $droits)) {
//Bouton de modification (stylo)
echo $this->Html->link('<span class="fa fa-pencil fa-lg"><!----></span>', [
'controller' => 'roles',
'action' => 'edit',
$donnees['Role']['id']
], [
'class' => 'btn btn-default-default btn-sm my-tooltip',
'title' => __d('role', 'role.commentaitreModifierProfil'),
'escapeTitle' => false
]);
}
if ($this->Autorisation->authorized(15, $droits)) {
if ($donnees['Role']['linked_user'] == false) {
//Bouton de suppression
echo $this->Html->link('<span class="fa fa-trash fa-lg"><!----></span>', [
'controller' => 'roles',
'action' => 'delete',
$donnees['Role']['id']
], [
'class' => 'btn btn-default-danger btn-sm my-tooltip',
'title' => __d('role', 'role.commentaireSupprimerProfil'),
'escape' => false
], __d('role', 'role.confirmationSupprimerProfil') . $donnees['Role']['libelle'] . ' ?'
);
}
?>
</td>
}
<!-- Bouton -->
<td class="tdleft">
<div class="btn-group">
<?php
if ($this->Autorisation->authorized(14, $droits)) {
//Bouton de modification (stylo)
echo $this->Html->link('<span class="fa fa-pencil fa-lg"><!----></span>', [
if ($this->Autorisation->authorized([13, 14, 15], $droits)) {
if ($donnees['Role']['linked_user'] != false) {
//Bouton permettant de recharger les droits sur tous les utilisateurs de l'entité concernée
echo $this->Html->link('<span class="fa fa-refresh fa-lg"><!----></span>', [
'controller' => 'roles',
'action' => 'edit',
'action' => 'reattributionRoles',
$donnees['Role']['id']
], [
], [
'class' => 'btn btn-default-default btn-sm my-tooltip',
'title' => __d('role', 'role.commentaitreModifierProfil'),
'title' => __d('role', 'role.commentaireActualiserDroitsUtilisateurs'),
'escapeTitle' => false
]);
}
if ($this->Autorisation->authorized(15, $droits)) {
if ($donnees['Role']['linked_user'] == false) {
//Bouton de suppression
echo $this->Html->link('<span class="fa fa-trash fa-lg"><!----></span>', [
'controller' => 'roles',
'action' => 'delete',
$donnees['Role']['id']
], [
'class' => 'btn btn-default-danger btn-sm my-tooltip',
'title' => __d('role', 'role.commentaireSupprimerProfil'),
'escape' => false
], __d('role', 'role.confirmationSupprimerProfil') . $donnees['Role']['libelle'] . ' ?'
);
}
}
if ($this->Autorisation->authorized([13, 14, 15], $droits)) {
if ($donnees['Role']['linked_user'] != false) {
//Bouton permettant de recharger les droits sur tous les utilisateurs de l'entité concernée
echo $this->Html->link('<span class="fa fa-refresh fa-lg"><!----></span>', [
'controller' => 'roles',
'action' => 'reattributionRoles',
$donnees['Role']['id']
], [
'class' => 'btn btn-default-default btn-sm my-tooltip',
'title' => __d('role', 'role.commentaireActualiserDroitsUtilisateurs'),
'escapeTitle' => false
]);
}
}
?>
</div>
</td>
</tr>
<?php
}
?>
}
?>
</div>
</td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
......@@ -112,7 +125,7 @@ if ($this->Autorisation->authorized(13, $droits)) {
echo $this->Html->link('<span class="fa fa-plus-circle fa-lg"><!----></span>' . __d('role', 'role.btnAjouterProfil'), [
'controller' => 'roles',
'action' => 'add'
], [
], [
'class' => 'btn btn-default-primary sender',
'escapeTitle' => false
]);
......
This diff is collapsed.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment