Avatar weergeven in viewtopic werkt niet meer???

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
obiku
Berichten: 84
Lid geworden op: 07 sep 2004, 09:33

Avatar weergeven in viewtopic werkt niet meer???

Bericht door obiku » 05 mar 2005, 21:39

Het is me eigenlijk nu pas voor het eerst opgevallen dat in de viewtopic geen avatars meer worden weergegeven. Helaas is het dus ook niet mogelijk om mods te uninstallen tot de avatars wel weer worden weergegeven.
Als ik mijn profiel bekijk, zie ik wel m'n avatar. Via phpmyadmin zie ik dat in de phpbb_users tabel de user_avatar_type op 2 staat. Maar wanner ik een topic wil bekijken blijkt dat user_avatar_type=0 is. Met andere worden er word geen avatar weergegeven.
Via dit stukje in de viewtopic.php wordt de tabel uit gelezen

Code: Selecteer alles

$sql = "SELECT u.user_trophies, u.username, u.user_id, u.user_posts, u.user_custom_title, u.user_from, u.user_realname, u.user_from_flag, u.user_website, u.user_email, u.user_icq, u.user_aim, u.user_yim, u.user_regdate, u.user_msnm, u.user_viewemail, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_avatar, u.user_avatar_type, u.user_allowavatar, u.user_allowsmile, u.user_allow_viewonline, u.user_session_time, u.user_warnings, u.user_level, u.user_birthday, u.user_next_birthday_greeting, u.user_avatar_width, u.user_avatar_height, p.*,  pt.post_text, pt.post_subject, pt.bbcode_uid, m.longitude, m.latitude
	FROM " . POSTS_TABLE . " p, " . USERS_TABLE . " u LEFT JOIN " . MAP_MOD_USER_TABLE . " m ON u.user_id=m.user_id, " . POSTS_TEXT_TABLE . " pt
	WHERE p.topic_id = $topic_id
		$limit_posts_time
		AND pt.post_id = p.post_id
		AND u.user_id = p.poster_id
	ORDER BY p.post_time $post_time_order
	LIMIT $start, ".(isset($finish)? ((($finish - $start) > 0)? ($finish - $start): -$finish): $board_config['posts_per_page']);
De volgende user_avatar_type kom ik in dit stuk tegen

Code: Selecteer alles

	$poster_avatar = '';
	if ( $userdata['session_logged_in'] && $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] )
	{
		switch( $postrow[$i]['user_avatar_type'] )
		{
			case USER_AVATAR_UPLOAD:
				$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				break;
			case USER_AVATAR_REMOTE:
				if ( $board_config['allow_avatar_remote'] )
				{
					if ( ($postrow[$i]['user_avatar_height'] && $postrow[$i]['user_avatar_height'] > 0) &&
					      ($postrow[$i]['user_avatar_width'] && $postrow[$i]['user_avatar_width'] > 0) )
					{
						$poster_avatar = '<img src="' . $postrow[$i]['user_avatar'] . '" height="' . $postrow[$i]['user_avatar_height'] . '" width="' . $postrow[$i]['user_avatar_width'] . '" alt="" border="0" />';
					}
					else  // No width/height in the user's profile
					{
						$poster_avatar = '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />';
					}
				}
				else  // remote avatars not allowed
					$poster_avatar = '';
				break;
			case USER_AVATAR_GALLERY:
				$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				break;
		}
	}
Wordt mijn database nu soms niet goed uit gelezen??? De overige data wordt namelijk wel goed weergegeven???
Hoop dat iemand mij in de juiste richting kan wijzen

Gebruikersavatar
Wout -- w00t
Berichten: 815
Lid geworden op: 07 jan 2005, 12:57
Locatie: Eindhoven, NL

Bericht door Wout -- w00t » 05 mar 2005, 21:51

Misschien ligt het aan viewtopic_body.tpl
Geeft geen support aan fora´s zonder copyright

Gebruikersavatar
obiku
Berichten: 84
Lid geworden op: 07 sep 2004, 09:33

Bericht door obiku » 06 mar 2005, 11:52

Deze heb ik al bekeken. En er is niet mis mee, want als ik in het tweede deel van de geposte code op de eerste regel $poster_avatar een waarde mee geef, wordt deze gewoon weer gegeven.
Het stukje tussen de if accolades wordt pas bewerkt als, $userdata['session_logged_in'], $postrow[$i]['user_avatar_type'] en $postrow[$i]['user_allowavatar'] gezet zijn en $poster_id niet ANONYMOUS is.
Nu blijkt dus dat user_avatar_type 0 is, dus het IF gedeelte wordt over geslagen

Gebruikersavatar
obiku
Berichten: 84
Lid geworden op: 07 sep 2004, 09:33

Bericht door obiku » 06 mar 2005, 16:17

Probleem is opgelost. Door het installeren van sticky_avatar mod bleek dat in de phpbb_posts tabel ook een user_avatar_type en user_avatar entry geplaatst waren. Nu het verwijderen van deze waren de avatars weer terug.

Gesloten