Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#1 03-10-2006 22:12:49

grunk
Membre

Afficher l'avatar sur le site

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

#2 03-10-2006 22:28:10

fanf73
Wik-wiki

Re : Afficher l'avatar sur le site

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

#3 03-10-2006 22:32:32

grunk
Membre

Re : Afficher l'avatar sur le site

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

#4 03-10-2006 22:39:33

fanf73
Wik-wiki

Re : Afficher l'avatar sur le site

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. hmm

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

#5 03-10-2006 23:25:46

grunk
Membre

Re : Afficher l'avatar sur le site

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

#6 03-10-2006 23:33:40

dahousemix
Membre

Re : Afficher l'avatar sur le site

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

#7 04-10-2006 00:08:21

grunk
Membre

Re : Afficher l'avatar sur le site

ok merci

Hors ligne

#8 06-10-2006 15:02:16

fanf73
Wik-wiki

Re : Afficher l'avatar sur le site

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

#9 06-10-2006 17:58:40

Pandark
Guide

Re : Afficher l'avatar sur le site

Sauf que ce n'est pas possible avec un forum PunBB non modifié wink


=>  Plugins | Modifications | Liens utiles   <=
                .._ -Pandark- _..
                Serial Dreamer

Hors ligne

Pied de page des forums