FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

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

#1 23-01-2016 15:20:21

Coton
Membre
Inscription : 23-01-2016
Messages : 1

Récupérer un avatar sur une page php externe

Bonjour,

je suis tout nouveau sur fluxbb. J'essaie de créer une boucle sur une page externe, reliée au forum.
La page est censé recensé tous les membres du "staff" (nom d'utilisateur, titre & avatar).
M'enfin, le problème n'est pas là.

Je cherche à récupérer l'avatar pour m'entraîner. Ce que je sais, c'est qu'il a comme titre l'id de l'utilisateur.
Mais comment connaître son extension ? (jpg, png, gif)
En fouillant un peu, j'ai trouvé $user_avatar = generate_avatar_markup($id);
Mais je n'y comprends pas grand chose.
Si quelqu'un pourrait m'éclairer, merci !

Voici un code que j'ai crée avant de faire la boucle sur ma page. Elle me sert d'entraînement.

<?php
define('PUN_TURN_OFF_MAINT', 1);
define('PUN_QUIET_VISIT', 1);
define('PUN_ROOT', './forum/'); 
require PUN_ROOT.'include/common.php';
echo '<img src="forum/img/avatars/'.$pun_user['id'].'" />';
 ?>

Hors ligne

#2 23-01-2016 16:03:09

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 660
Site Web

Re : Récupérer un avatar sur une page php externe

Bonjour,

Pourquoi ne pas vous inspirer de ce qui est déjà effectué dans les fichiers du forum. En effet, pour, par exemple, afficher l'avatar sans connaître l'extension, une boucle de recherche est utilisée comme dans la fonction generate_avatar_markup dans le fichier functions.php :

// Outputs markup to display a user's avatar
//
function generate_avatar_markup($user_id)
{
	global $pun_config;

	$filetypes = array('jpg', 'gif', 'png');
	$avatar_markup = '';

	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 = '<img src="'.pun_htmlspecialchars(get_base_url(true).'/'.$path.'?m='.filemtime(PUN_ROOT.$path)).'" '.$img_size[3].' alt="" />';
			break;
		}
	}

	return $avatar_markup;
}

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

#3 14-04-2016 15:45:04

Denis
Membre
Inscription : 15-03-2016
Messages : 17

Re : Récupérer un avatar sur une page php externe

---

Dernière modification par Denis (15-04-2016 13:17:39)

Hors ligne

Pied de page des forums