Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 02-09-2009, 12:23 PM
Pedro!'s Avatar
Pedro! Pedro! is offline
 
Join Date: Jun 2006
Location: England
Posts: 59
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default fetch_picture_url $displaytypeinfo group info array

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:

Quote:
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
Reply With Quote
  #2  
Old 02-10-2009, 05:45 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Which picture are you trying to get?
Reply With Quote
  #3  
Old 02-10-2009, 01:22 PM
Pedro!'s Avatar
Pedro! Pedro! is offline
 
Join Date: Jun 2006
Location: England
Posts: 59
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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:

PHP Code:
$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
Reply With Quote
  #4  
Old 02-11-2009, 08:50 AM
Dismounted's Avatar
Dismounted Dismounted is offline
 
Join Date: Jun 2005
Location: Melbourne, Australia
Posts: 15,047
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Have you looked at how vBulletin does it?
Reply With Quote
  #5  
Old 02-11-2009, 02:48 PM
Pedro!'s Avatar
Pedro! Pedro! is offline
 
Join Date: Jun 2006
Location: England
Posts: 59
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

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:

PHP Code:
        $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:

PHP Code:
        $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 ^^
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 06:18 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05848 seconds
  • Memory Usage 2,208KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete