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 : ' : '') . "$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($NbrGroupes, 0, 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', $User, Kom1_formateTempsRelatif($TsCRE)),
Beurk_traduit('Pertinence = %s', 'Kom1', round($score, 2))
. '<br />' . Kom1_traduitQuantite('%d groupe%s', 'Uzers', $NbrGroupes),
Kom1_DB2HTML_BB($Donnees, true),
'', '', -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');
}