Log in

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 ^^