PDA

View Full Version : getting avatars to work in postbit outside of forums directory?


sabret00the
12-17-2005, 04:32 PM
how would you go about doing this?

this is how i'm fetching the postbit
while ($post = $db->fetch_array($posts))
{
$cell++;

if ($tachyuser)
{
$fetchtype = 'post_global_ignore';
}
else if ($ignore["$post[userid]"])
{
$fetchtype = 'post_ignore';
}
else if ($post['visible'] == 2)# OR ($thread['visible'] == 2 AND $postcount == 1))
{
$fetchtype = 'post_deleted';
}
else
{
$fetchtype = 'post';
}

$postbit_obj =& $postbit_factory->fetch_postbit($fetchtype);

$postbit .= $postbit_obj->construct_postbit($post);

} //got all that info
// let's rewrite the postbit links and make the images work
$postbit = str_replace(
array(
'member.php',
'private.php',
'search.php',
'sendmessage.php',
'profile.php',
'<!-- / post #',
'imwindow',
'400, 200); return false;">'
),
array(
$vbulletin->options['bburl'] . '/member.php',
$vbulletin->options['bburl'] . '/private.php',
$vbulletin->options['bburl'] . '/search.php',
$vbulletin->options['bburl'] . '/sendmessage.php',
$vbulletin->options['bburl'] . '/profile.php',
'<hr style="visibility: hidden; padding: 0.25em 0 0 0; margin: 0; line-height: 0em" />' . "\n\n" . '<!-- / post #',
'grps_imwindow',
'400, 200, \'' . $vbulletin->options['bburl'] . '\'); return false;">'
),
$postbit);


but the question is how to i get the normal avatars (not the custom ones to work as they use relative links)

and as you'll have some custom ones and some normal ones you can't just rewrite the whole $post['avatarurl'] any suggestions?

sabret00the
12-18-2005, 04:41 PM
*bump*

to elaborate i have a version of this

while ($post = $db->fetch_array($posts))
{
$cell++;

if ($tachyuser)
{
$fetchtype = 'post_global_ignore';
}
else if ($ignore["$post[userid]"])
{
$fetchtype = 'post_ignore';
}
else if ($post['visible'] == 2)# OR ($thread['visible'] == 2 AND $postcount == 1))
{
$fetchtype = 'post_deleted';
}
else
{
$fetchtype = 'post';
}

$postbit_obj =& $postbit_factory->fetch_postbit($fetchtype);

$postbit .= $postbit_obj->construct_postbit($post);

if ($post['avatarid'])
{
$postbit = str_replace(
array(
$post['avatarurl']
),
array(
$vbulletin->options['bburl'] . "/" . $post['avatarpath']
),
$postbit);
}

$post['avatarurl'] = '';

} //got all that info


but for one avatar it comes out with a warped url, anyway i sent it to beta test but i'm still looking for superior methodry hence the thread :)

sabret00the
12-23-2005, 06:57 PM
*bump*

mr.bmc
06-07-2006, 02:25 PM
I think you want to change
$vbulletin->options['bburl']

to

$vbulletin->options['homeurl']

sabret00the
06-07-2006, 02:34 PM
wow this is an old one. thanks for the help though, i actually managed to get this one working.