View Full Version : fetch_picture_url $displaytypeinfo group info array
Pedro!
02-09-2009, 12:23 PM
I can successfully use the fetch_picture_url() method in combination fetch_pictureinfo() and fetch_albuminfo() methods to get the URL for a picture I have the album ID for but in the scenario that I only have the social group ID what do I do to get the URL?
Extract from the API:
fetch_picture_url (line 388)
Fetches the URL used to display a picture.
* return: Picture URL. Generally relative to the main vB directory.
string fetch_picture_url (array $pictureinfo, array $displaytypeinfo, [boolean $thumb = false])
* array $pictureinfo: Array of picture info
* array $displaytypeinfo: Array of container info (eg, group or album info array)
* boolean $thumb: True if you want the thumbnail URL
Thanks for reading :cool:
Dismounted
02-10-2009, 05:45 AM
Which picture are you trying to get?
Pedro!
02-10-2009, 01:22 PM
Building a post report manager hack where the admin/mod can view the content from within the admin/mod CP. If I'm getting a picture from album I can do it because I have the album ID which is used with fetch_albuminfo() to satisfy the $displaytypeinfo parameter of the fetch_picture_url() method. For example:
$picture_id = 1;
$album_id = 2;
$picture_info_array = fetch_pictureinfo($picture_id);
$display_info_array = fetch_albuminfo($album_id);
echo("<img src=\"" . fetch_picture_url($picture_info_array, $display_info_array) . "\" />");
but when a social group picture is reported I don't have the album ID only the social group ID but I can't find the equivalent of fetch_albuminfo :confused:
Dismounted
02-11-2009, 08:50 AM
Have you looked at how vBulletin does it?
Pedro!
02-11-2009, 02:48 PM
Yeah I looked few a few times bit the codes incredibly intricate and I couldn't make any sense of it. However, I looked through again and did find this query which isn't actually ever used as far as I can tell but useful all the same:
$album = $db->query_first_slave("
SELECT albumid
FROM " . TABLE_PREFIX . "albumpicture
WHERE pictureid = $pinfo[pictureid]
LIMIT 1
");
I also discovered the fetch_socialgroup_picture function which can be used with the first parameter of fetch_picture_url. I used these two new pieces of information to come up with a solution for my problem. Will post the full code below for anyone having trouble with the same thing:
$pinfo = fetch_socialgroup_picture($thepictureid, $thegroupid);
$album = $db->query_first_slave("
SELECT albumid
FROM " . TABLE_PREFIX . "albumpicture
WHERE pictureid = $pinfo[pictureid]
LIMIT 1
");
$ainfo = fetch_albuminfo($album['albumid']);
echo("<img src=\"" . $vbulletin->options['bburl'] . "/" . fetch_picture_url($pinfo, $ainfo) . "\" alt=\"" . $pinfo['caption'] . "\" />");
Now I can release my hack without feeling there's a piece missing ^^
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.