en | fr  | Contact  | Print  | Share

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($IdEntitefalse)) {    // 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 $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($IdEntitefalse)) {    // 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 $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);


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved