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 = %s', 'Kom1', round($score, 2))
. '<br />' . Kom1_traduitQuantite('%d sujet%s', 'Uzers', $NbrSujets) . ' + ' . Kom1_traduitQuantite('%d commentaire%s', 'Uzers', $NbrCommentaires),
Kom1_DB2HTML_BB($Donnees, true),
'', '', -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');
}