en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/Module/Uzers/User/helpersUser.php

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

//affiche un User et renvoie
// - l'adresse e-mail et les données (pour mise à jour)

function Uzers_carteUser($result$sufxCss$topDansListe) {
  
  if (list(
$IdUser$User$IdEtatUser$Alerte$IdStyle$adresseEmail$TsCRE$TsMAJ$NbrSujets$NbrCommentaires$Donnees) = db_FETCH_ROW($result)) {
    
$EtatUser Beurk_terminal($IdEtatUser);
    
    
//affichage des donnees du User consulté (ajouter gestion nbre de messages)

    //titre
    
$titre '<a href="' Beurk_URL(array('ActVue' => 'detail''IdVue' => $IdUser)) . '" data-ajax="Page">'
      
. (($topDansListe) ? '' Beurk_traduit('Utilisateur %s''Uzers'': ')) . "$User</a>";
      
    
//createur
    
$createur Beurk_traduit('Créé 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('Utilisateur %s''Uzers'Uzers_libelleEtatUser($IdEtatUser)) . "<br />\n"
        
'<a href="' Beurk_URL(array('ActVue' => 'recherche''IdVue' => 'Site''Perimetre' => 'Sujet''Createur' => $User)) . '" data-ajax="Page">'
        
Kom1_traduitQuantite('%d sujet%s''Uzers'$NbrSujets)
        . 
"</a><br />\n"
        
'<a href="' Beurk_URL(array('ActVue' => 'recherche''IdVue' => 'Site''Perimetre' => 'Commentaire''Createur' => $User)) . '" data-ajax="Page">'
        
Kom1_traduitQuantite('%d commentaire%s''Uzers'$NbrCommentaires) . "</a>\n"
        
. (($Alerte == 'O') ? ('<br />' Beurk_traduit('Alerte signalée''Kom1')) : '');

    
//description
    
$description = ($EtatUser != 'C') ? Kom1_DB2HTML_BB($Donnees$topDansListe) : '';

    
// majs (fermer, réactiver, censurer, réhabiliter, alerter)
    
$tabAdresse array_merge(Beurk_clefVuePage(), array('IdMaj' => $IdUser));
    
$majs '';
    if (
$EtatUser == 'V')         //User ouvert
        
$majs .= Kom1_actionVueMaj('Editer', array('ActVue' => 'modifie''IdVue' => $IdUser))
            . 
Kom1_actionMaj('Fermer'$tabAdresse'ferme');

    elseif (
$EtatUser == 'F')     //User fermé
        
$majs .= Kom1_actionMaj('Réactiver'$tabAdresse'reactive');

    elseif (
$EtatUser == 'T')     //User à activer
        
$majs .= Kom1_actionVueMaj('Editer', array('ActVue' => 'modifie''IdVue' => $IdUser))
            . 
Kom1_actionMaj('Activer'$tabAdresse'active');

    if (
$Alerte == 'O')
        
$majs .= Kom1_actionMaj('Censurer'$tabAdresse'censure')
            . 
Kom1_actionMaj('Réhabiliter'$tabAdresse'rehabilite');
    else
        
$majs .= Kom1_actionVueMaj('Alerter', array('ActVue' => 'alerte''IdVue' => $IdUser));

    if (
Uzers_estLogue() && ! Uzers_estUserLogue($IdUser) && $adresseEmail != '')
        
$majs .= Kom1_actionVueMaj('Envoyer un message', array('ActVue' => 'email''IdVue' => $IdUser));

    
$majs .= Kom1_actionVueMaj('Permissions chargées', array('ActVue' => 'permissions''IdVue' => $IdUser));
    
    
Kom1_carteEntite('User'$IdUser$sufxCss$titre$createur$infos$description''$majs, -1);

    echo 
Beurk_flushDivsAccueil();        // sortie des divs d'accueil

    
return array($IdEtatUser$User);

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

// fonction appelée par le controleur de recherche
function Uzers_carteUserTrouve($sufxCss$IdUser$User$unused1$unused2$TsCRE$NbrSujets$NbrCommentaires$Donnees$unused3$score) {
    
Kom1_carteEntite('User'$IdUser$sufxCss,
        
'<a href="' Beurk_URL(array('ActVue' => 'detail''IdVue' => $IdUser)) . '" data-ajax="Page">' Beurk_DB2HTML($User) . '</a>
'
,        Beurk_traduit('Utilisateur créé il y a %s''Rhum'Kom1_formateTempsRelatif($TsCRE)),
        
Beurk_traduit('Pertinence&nbsp;=&nbsp;%s''Kom1'round($score2))
            . 
'<br />' Kom1_traduitQuantite('%d sujet%s''Uzers'$NbrSujets) . ' + ' Kom1_traduitQuantite('%d commentaire%s''Uzers'$NbrCommentaires),
        
Kom1_DB2HTML_BB($Donneestrue),
        
'''', -1);
}
  
function 
Uzers_libelleEtatUser($IdEtat) {

    
$Etat Beurk_terminal($IdEtat);

    if (
$Etat == 'V')
        return 
Beurk_traduit('ouvert''Kom1');
    elseif (
$Etat == 'F')
        return 
Beurk_traduit('fermé''Kom1');
    elseif (
$Etat == 'C')
        return 
Beurk_traduit('censuré''Kom1');
    elseif (
$Etat == 'T')
        return 
Beurk_traduit('à activer''Kom1');
    else
        return 
Beurk_traduit('Etat ?''Kom1');
}


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