Le site des utilisateurs francophones de FluxBB.
Vous n'êtes pas identifié(e).
Pages : 1
B'soir 
Je viens d'intégrer fluxbb à mon site internet (via require PUN_ROOT.'include/common.php'; etc) et j'aimerais maintenant afficher l'avatar du membre sur le site.
J'aimerais savoir s'il y'a moyen d'afficher l'avatar du membre sur le site, si la personne possède un avatar, et si non, et bien soit ne rien afficher, soit afficher un avatar par défaut.
Merci à vous.
Hors ligne
Bonjour,
Les avatars des membres sont dans le dossier forum/img/avatars/ sous la forme de fichiers (jpg ou gif ou png) numérotés par le numéro d'identification du membre.
Donc, si un membre à pour id 322, l'avatar sera, s'il existe : forum\img\avatars\322.jpg (ou 322.gif ou 322.png)
Voir la fonction generate_avatar_markup du fichier include/functions.php pour voir comment est déterminé si un avatar existe pour le membre ; de plus, cette fonction retourne le code html pour afficher l'avatar si il existe, sinon une chaine vide.
Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche
Hors ligne
Niquel merci,
Comme l'avatar souhaité sur le site devait respecter 20 x 20 px j'ai refait la fonction en la copiant.
Ca donne quelque chose comme ça :
//
// AVATAR POUR LA PAGE D'ACCUEIL DU SITE
//
function generate_avatar_markup_site($user_id)
{
global $pun_config;
$filetypes = array('jpg', 'gif', 'png');
$avatar_markup_site = '';
foreach ($filetypes as $cur_type)
{
$path = $pun_config['o_avatars_dir'].'/'.$user_id.'.'.$cur_type;
if (file_exists(PUN_ROOT.$path) && $img_size = getimagesize(PUN_ROOT.$path))
{
$avatar_markup_site = '<img src="'.pun_htmlspecialchars(get_base_url(true).'/'.$path.'?m='.filemtime(PUN_ROOT.$path)).'" width="20px" height="20px" style="float:right; padding:0 5px 0 2px;" alt="" />';
break;
}
}
return $avatar_markup_site;
}Vous pensez que c'est utile, ou y'a t-il plus simple ?
Hors ligne
Pages : 1