Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
J'actuellement un Punbb parfaitement intégrer à mon site.
J'aimerais pouvoir afficher l'avatar de l'utilisateur sur une page quelconque de mon site.
Dans le viewtopic j'ai remarqué ceci :
if ($pun_config['o_avatars'] == '1' && $cur_post['use_avatar'] == '1' && $pun_user['show_avatars'] != '0')
{
if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.gif'))
$user_avatar = '<img style="margin-left: 90px; border:none;" src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.gif" '.$img_size[3].' width="100" height="100" alt="" />';
else if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.jpg'))
$user_avatar = '<img style="margin-left: 90px; border:none;" src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.jpg" '.$img_size[3].' width="100" height="100" alt="" />';
else if ($img_size = @getimagesize($pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.png'))
$user_avatar = '<img style="margin-left: 90px; border:none;" src="'.$pun_config['o_avatars_dir'].'/'.$cur_post['poster_id'].'.png" '.$img_size[3].' width="100" height="100" alt="" />';
}
else
$user_avatar = '<img style="margin-left: 90px; border:none;" src="struct/silhouette.gif" width="100" height="100" />';
}Qui permet de récupérer l'avatar.
Et au préalable il y'a la requete suivante :
$result = $db->query('SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM '.$db->prefix.'posts AS p INNER JOIN '.$db->prefix.'users AS u ON u.id=p.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id LEFT JOIN '.$db->prefix.'online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id='.$id.' ORDER BY p.id LIMIT '.$start_from.','.$pun_user['disp_posts'], true) or error('Impossible de retrouver les informations des messages', __FILE__, __LINE__, $db->error());
while ($cur_post = $db->fetch_assoc($result))
{
$post_count++;
$user_avatar = '';
$user_info = array();
$user_contacts = array();
$post_actions = array();
$is_online = '';
$signature = '';Ya t'il une manière se simplifier tout cela afin que j'en tire l'avatar de l'utilisateur ?
Merci
Hors ligne
L'avatar porte le numéro identifiant le membres, donc il suffit de faire une recheche dans le dossier img/avatars pour savoir si il en a un, et connaître son extension (gif, jpeg, ...)
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Merci de ta réponse.
Le problème c'est que si l'avatar est lié depuis l'extérieur, celà n'est plus valable si ?
Hors ligne
Tous les avatars de mes membres sont uploadé sur mon ftp, donc la question ne se pose pas chez moi.
Si l'avatar proviens d'une autre source, tu as surement dans la table users l'adresse de celui-ci, donc tu n'as sans doute qu'à faire une requête et le récupérer.
Enfin je vois ça comme ça. 
Dernière modification par fanf73 (03-10-2006 22:39:51)
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
En fait dans la table user le seul champs relatif à l'avatar est un champs indiquant sont utilisation ou non (1ou 0) et j'ai pas trouvé ou était stocker l'url des avatars liés
Hors ligne
Y'a pas de stockage d'url, si il y a utilisation de l'avatar alors punbb recherche directement dans le dossier avatar pour un fichier portant l'id de l'user
Hors ligne
ok merci
Hors ligne
Mais s'il utilise une source externe (l'avatar est hébergé ailleurs, si c'est possible), il faut bien stocker cette adresse quelque part ?
Nous ne faisons pas le travail à votre place mais nous prenons le temps de vous montrer le chemin. Merci de lire ce que l'on vous dit et de réfléchir avant de re-demander une explication.
Hors ligne
Sauf que ce n'est pas possible avec un forum PunBB non modifié 
=> Plugins | Modifications | Liens utiles <=
.._ -Pandark- _..
Serial Dreamer
Hors ligne
Pages : 1