en | fr | Contact  | Imprimer  | Partager

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&nbsp;: ' '') . "$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($NbrPermissions0, 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'$UserKom1_formateTempsRelatif($TsCRE)),
        
Beurk_traduit('Pertinence&nbsp;=&nbsp;%s''Kom1'round($score2))
            . 
'<br />' Kom1_traduitQuantite('%d utilisateur%s''Uzers'$NbrUsers)
            . 
'<br />' Kom1_traduitQuantite('%d permission%s''Uzers'$NbrPermissions),
        
Kom1_DB2HTML_BB($Donneestrue),
        
'''', -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');
}


© ToolOscope SASU 2010-2015. © Arnaud De Rette 2016-2018. Tous droits réservés.