en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/Module/Uzers/Permission/helpersPermission.php

<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.

//affiche un Permission et renvoie 
// - le nombre de Groupes du Permission (pour affichage des numéros de pages)
function Uzers_cartePermission($result$sufxCss$topDansListe) {
  
  if (list(
$IdPermission$Permission$NbrGroupes$IdCreateur$User$TsCRE$TsMAJ$IdEtatPermission$Donnees) = db_FETCH_ROW($result)) {
  
    
//titre
    
$titre '<a href="' Beurk_URL(array('ActVue' => 'detail''IdVue' => $IdPermission)) . '" data-ajax="Page">'
      
. ((! $topDansListe) ? 'Permission&nbsp;: ' '') . "$Permission</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));
        
    
//infos
    
$infos Beurk_traduit('Permission %s''Uzers'Uzers_libelleEtatPermission($IdEtatPermission)) . '<br />'
        
'<a href="' Beurk_URL(array('ActVue' => 'liens''IdVue' => $IdPermission)) . '" data-ajax="Page">'
        
Kom1_traduitQuantite('%d groupe%s''Uzers'$NbrGroupes) . '</a>';
        
    
//description
    
$description Kom1_DB2HTML_BB($Donnees$topDansListe);
      
    
// liste des pages 
    
$pages = ($topDansListe) ? Kom1_listePages($NbrGroupes0, array('ActVue' => 'detail''IdVue' => $IdPermission)) : '';

    
// liste des majs  (fermer, réactiver, supprimer)
    
$tabAdresse array_merge(Beurk_clefVuePage(), array('IdMaj' => $IdPermission));
    
$majs Kom1_actionVueMaj('Editer', array('ActVue' => 'modifie''IdVue' => $IdPermission));
    
    if (
$IdEtatPermission == Beurk_id('V'))
        
$majs .= Kom1_actionMaj('Suspendre'$tabAdresse'suspend');
    else {
        
$majs .= Kom1_actionMaj('Réactiver'$tabAdresse'reactive');
        
//pour la suppression, on ne réaffiche la page courante qu'en cas d'erreur, sinon, la liste des Permissions
        
$tabAdresse array_merge(Beurk_clefVuePage('Err'), array('IdMaj' => $IdPermission'ActVue' => 'liste''IdVue' => 'Permission'));
        
$majs .= Kom1_actionMaj('Supprimer'$tabAdresse'supprime');
    }

    
Kom1_carteEntite('Permission'$IdPermission$sufxCss$titre$createur$infos$description$pages$majs, -1);

    return array(
$IdEtatPermission$NbrGroupes$Permission); //ok

  
} else return false//pas ou plus de Permission
}

//affiche le détail d'une permission (entité ou Action)
function Uzers_cartePermissionDetail($EntVue$IdVue$sufxCss$titre$createur$majs) {
    return 
'<div class="' $EntVue '_l' $sufxCss '">
<div class="' 
$EntVue '_c1">
$titre '
</div>
</div>
<div class="' 
$EntVue '_l' $sufxCss '" id="' $EntVue $IdVue '">
<div class="' 
$EntVue '_c2' '">
$createur '
<div class="enbas">
<div class="listeMajs">
$majs '
</div>
</div>
</div>
</div>
'
;
}


function 
Uzers_cartePermissionTrouvee($sufxCss$IdPermission$Permission$IdCreateur$User$TsCRE$NbrGroupes$unused1$Donnees$unused2$score) {
    
Kom1_carteEntite("Permission"$IdPermission$sufxCss,
        
'<a href="' Beurk_URL(array('ActVue' => 'detail''IdVue' => $IdPermission)) . '" data-ajax="Page">' Beurk_DB2HTML($Permission) . '</a>
'
,        Beurk_traduit('Permission créée par %s, il y a %s''Uzers'$UserKom1_formateTempsRelatif($TsCRE)),
        
Beurk_traduit('Pertinence&nbsp;=&nbsp;%s''Kom1'round($score2))
        . 
'<br />' Kom1_traduitQuantite('%d groupe%s''Uzers'$NbrGroupes),
        
Kom1_DB2HTML_BB($Donneestrue),
        
'''', -1);
}

function 
Uzers_libelleEtatPermission($IdEtat) {

    
$Etat Beurk_terminal($IdEtat);

    if (
$Etat == 'V')
        return 
Beurk_traduit('active''Kom1');
    elseif (
$Etat == 'F')
        return 
Beurk_traduit('suspendue''Kom1');
    else
        return 
Beurk_traduit('Etat ?''Kom1');
}


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