Fichier FrameBeurk
Fmbk/Module/Uzers/Groupe/helpersGroupe.php
<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.
//affiche un Groupe et renvoie
// - le nombre de Permissions du Groupe (pour affichage des numéros de pages)
function Uzers_carteGroupe($result, $sufxCss, $topDansListe) {
if (list($IdGroupe, $Groupe, $NbrUsers, $NbrPermissions, $IdCreateur, $User, $TsCRE, $TsMAJ, $IdEtatGroupe, $Donnees) = db_FETCH_ROW($result)) {
//titre
$titre = '<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdGroupe)) . '" data-ajax="Page">'
. ((! $topDansListe) ? 'Groupe : ' : '') . "$Groupe</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('Groupe %s', 'Kom1', Uzers_libelleEtatGroupe($IdEtatGroupe)) . '<br />'
. '<a href="' . Beurk_URL(array('ActVue' => 'liens', 'IdVue' => $IdGroupe)) . '" data-ajax="Page">'
. Kom1_traduitQuantite('%d utilisateur%s', 'Uzers', $NbrUsers) . '</a>';
//description
$description = Kom1_DB2HTML_BB($Donnees, $topDansListe);
// liste des pages
$pages = ($topDansListe) ? Kom1_listePages($NbrPermissions, 0, array('ActVue' => 'detail', 'IdVue' => $IdGroupe)) : '';
// liste des majs (fermer, réactiver, supprimer)
$tabAdresse = array_merge(Beurk_clefVuePage(), array('IdMaj' => $IdGroupe));
$majs = Kom1_actionVueMaj('Editer', array('ActVue' => 'modifie', 'IdVue' => $IdGroupe));
if ($IdEtatGroupe == 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 groupes
$tabAdresse = array_merge(Beurk_clefVuePage('Err'), array('IdMaj' => $IdGroupe, 'ActVue' => 'liste', 'IdVue' => 'Groupe'));
$majs .= Kom1_actionMaj('Supprimer', $tabAdresse, 'supprime');
}
Kom1_carteEntite('Groupe', $IdGroupe, $sufxCss, $titre, $createur, $infos, $description, $pages, $majs, -1);
return array($IdEtatGroupe, $NbrUsers, $NbrPermissions, $Groupe); //ok
} else return false; //pas ou plus de Groupe
}
//affiche un groupe résultat de la recherche
function Uzers_carteGroupeTrouve($sufxCss, $IdGroupe, $Groupe, $IdCreateur, $User, $TsCRE, $NbrUsers, $NbrPermissions, $Donnees, $unused2, $score) {
Kom1_carteEntite('Groupe', $IdGroupe, $sufxCss,
'<a href="' . Beurk_URL(array('ActVue' => 'detail', 'IdVue' => $IdGroupe)) . '" data-ajax="Page">' . Beurk_DB2HTML($Groupe) . '</a>
', Beurk_traduit('Groupe créé par %s, il y a %s', 'Rhum', $User, Kom1_formateTempsRelatif($TsCRE)),
Beurk_traduit('Pertinence = %s', 'Kom1', round($score, 2))
. '<br />' . Kom1_traduitQuantite('%d utilisateur%s', 'Uzers', $NbrUsers)
. '<br />' . Kom1_traduitQuantite('%d permission%s', 'Uzers', $NbrPermissions),
Kom1_DB2HTML_BB($Donnees, true),
'', '', -1);
}
function Uzers_libelleEtatGroupe($IdEtat) {
$Etat = Beurk_terminal($IdEtat); // accepte une id ou un terminal d'état
if ($Etat == 'V')
return Beurk_traduit('actif', 'Kom1');
elseif ($Etat == 'F')
return Beurk_traduit('suspendu', 'Kom1');
else
return Beurk_traduit('Etat ?', 'Kom1');
}