FrameBeurk File
Fmbk/Module/Uzers/Permission/Vue/detailPermission.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
require_once(INSTALL_PATH . '/Module/Kom1/helpersKom1.php');
require_once(INSTALL_PATH . '/Module/Uzers/Permission/helpersPermission.php');
require_once(INSTALL_PATH . '/Module/Uzers/PermissionPerimetre/helpersPermissionPerimetre.php');
require_once(INSTALL_PATH . '/Module/Uzers/PermissionAction/helpersPermissionAction.php');
require_once(INSTALL_PATH . '/Module/Uzers/Permission/modelePermission.php');
require_once(INSTALL_PATH . '/Module/Uzers/PermissionPerimetre/modelePermissionPerimetre.php');
require_once(INSTALL_PATH . '/Module/Uzers/PermissionAction/modelePermissionAction.php');
// affichage de la Permission
$result = db_QUERY(Uzers_queryPermission($IdVue));
if (list($IdEtatPermission, $NbrGroupes, $Permission) = Uzers_cartePermission($result, '1', false)) {
$TRANSAC['Page']['Titre'] = Beurk_DB2HTML($Permission);
// affichage des Actions associés à la Permission
echo Beurk_flushDivsAccueil(), '
<div class="ColonneGauche">
<h2 class="h_Permission">', Beurk_traduit('Actions'), '</h2>
';
$sufxCss2 = 1;
$result2 = db_QUERY(Uzers_queryActionsPermission($IdVue));
//affiche les Actions reliées à une Permission.
while (list($IdPermissionAction, $IdAction, $Action, $IdEntite, $IdCreateur, $User, $TsCRE, $TsMAJ) = db_FETCH_ROW($result2)) {
if ($TypeEntite = Beurk_terminal($IdEntite, false)) { // c'est une entité
$IdNoeud = 0;
} else {
$TypeEntite = Beurk_estDeType($IdEntite);
$IdNoeud = $IdEntite;
}
//titre
$titre = $Action . ' ' . (($IdNoeud == 0) ? $TypeEntite
: ('<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdNoeud)) . '" data-ajax="Page">' . $TypeEntite . ' ' . $IdNoeud . '</a>'));
//createur
$createur = '<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdCreateur)) . '" data-ajax="Page" rel="author">' . $User . '</a>, '
. Beurk_traduit('il y a %s', 'Kom1', Kom1_formateTempsRelatif($TsCRE)) . '<br />'
. Beurk_traduit('Dernière MAJ il y a %s', 'Kom1', Kom1_formateTempsRelatif($TsMAJ));
// liste des majs
$tabAdresse = array_merge(Beurk_clefVuePage(), array('IdMaj' => $IdPermissionAction));
$majs = Kom1_actionVueMaj('Editer', array('ActVue' => 'modifie', 'IdVue' => $IdPermissionAction))
. Kom1_actionMaj('Supprimer', $tabAdresse, 'supprime');
echo Uzers_cartePermissionDetail('PermissionAction', $IdPermissionAction, $sufxCss2, $titre, $createur, $majs);
echo Beurk_flushDivsAccueil(); // sortie des divs d'accueil
$sufxCss2 = 1 - $sufxCss2;
}
db_FREE($result2);
echo
'<div class="enbas">
<div class="listeMajs">
', Kom1_actionVueMaj('Ajouter une Action', array('ActVue' => 'cree', 'IdVue' => 'PermissionAction', 'IdRef' => $IdVue)),
'</div>
</div>
', Beurk_flushDivsAccueil(),
'</div>
';
// affichage du périmètre associés à la Permission
echo
'<div class="ColonneDroite">
<h2 class="h_Permission">', Beurk_traduit('Périmètre'), '</h2>
';
$sufxCss2 = 1;
$result2 = db_QUERY(Uzers_queryPerimetresPermission($IdVue));
//affiche les entités reliées à une Permission.
while (list($IdPermissionPerimetre, $IdEntite, $PermisOuInterdit, $IdCreateur, $User, $TsCRE, $TsMAJ) = db_FETCH_ROW($result2)) {
if ($TypeEntite = Beurk_terminal($IdEntite, false)) { // c'est une entité
$IdNoeud = 0;
} else {
$TypeEntite = Beurk_estDeType($IdEntite);
$IdNoeud = $IdEntite;
}
//titre
$titre = (($IdNoeud == 0) ? $TypeEntite
: ('<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdNoeud)) . '" data-ajax="Page">' . $TypeEntite . ' ' . $IdNoeud . '</a>'))
. ' : ' . (($PermisOuInterdit) ? Beurk_traduit('Interdit') : Beurk_traduit('Permis'));
//createur
$createur = '<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdCreateur)) . '" data-ajax="Page" rel="author">' . $User . '</a>, '
. Beurk_traduit('il y a %s', 'Kom1', Kom1_formateTempsRelatif($TsCRE)) . '<br />'
. Beurk_traduit('Dernière MAJ il y a %s', 'Kom1', Kom1_formateTempsRelatif($TsMAJ));
// liste des majs
$tabAdresse = array_merge(Beurk_clefVuePage(), array('IdMaj' => $IdPermissionPerimetre));
$majs = Kom1_actionVueMaj('Editer', array('ActVue' => 'modifie', 'IdVue' => $IdPermissionPerimetre))
. Kom1_actionMaj('Supprimer', $tabAdresse, 'supprime');
echo Uzers_cartePermissionDetail('PermissionPerimetre', $IdPermissionPerimetre, $sufxCss2, $titre, $createur, $majs);
echo Beurk_flushDivsAccueil(); // sortie des divs d'accueil
$sufxCss2 = 1 - $sufxCss2;
}
db_FREE($result2);
echo
'<div class="enbas">
<div class="listeMajs">
', Kom1_actionVueMaj('Ajouter une entité', array('ActVue' => 'cree', 'IdVue' => 'PermissionPerimetre', 'IdRef' => $IdVue)),
'</div>
</div>
', Beurk_flushDivsAccueil(),
'</div>
';
} else Beurk_messageEtape('Permission inconnue', true);
db_FREE($result);