View Single Post
  #8  
Old 03-06-2005, 04:07 PM
Rick Sample Rick Sample is offline
 
Join Date: Apr 2004
Location: Ohio
Posts: 407
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by jayhawk785
It would be nice if you could share this?
I actually found someone to do this on my site in database mode, realy nice! I switched over to File mode, and now I just have red X's. Anyone wouldn't know how to take a hack like this and convert it from using the database images over to the file system??


Here is the garage code found in my vbgarage.php for the random images, if that wil help anyone thats wants to give this code a shot to tell it to pull the random pics from the file system instead of the database

PHP Code:
// START OPAQUE

if ($_REQUEST['do'] == 'randompic')
{
    
globalize($_REQUEST, array( 'id' => INT ));
    
globalize($_REQUEST, array( 'garage' => INT ));
 
    if (empty(
$id) )
    {
        eval (
print_standard_error('error_requiredfields'));
    }

    
// filesystem hack (nop)
    
if( !$vbg_use_fs )
    {
        
// get thumbnail from DB
        
$image $DB_site->query_first("
            SELECT thumb,userid FROM " 
TABLE_PREFIX ."vbgarage_images WHERE userid = $id AND id = $garage LIMIT 1
        "
);
        
        if(!
$image)
        {
            
            
$imagee $DB_site->query_first("
            SELECT thumb FROM " 
TABLE_PREFIX ."vbgarage_images WHERE name = 'noimage' LIMIT 1
            "
);

            
$thumb = @imagecreatefromstring($imagee['thumb']); 
    
            unset(
$imagee);
    
            
imagejpeg($thumb,'',75);
    
            
// clean up GD
            
imagedestroy ($thumb); 
            exit;
        }

    }    

    if( 
$vbg_use_fs )
    {
        
        
// get thumbimage name from DB
        
$image $DB_site->query_first("
            SELECT name FROM " 
TABLE_PREFIX ."vbgarage_images WHERE vbgarageid = $id LIMIT 1
        "
);
    
        if( !
$image )
        {
            eval (
print_standard_error('error_requiredfields'));
        }
        
        
// create thumb name
        
$vbg_thumb $vbg_path "t" $id ".jpg";

        
// get image from filesystem
        
if(file_exists($vbg_thumb) && filesize($vbg_thumb))
        {
            
$vbg_handle fopen($vbg_thumb'rb');
            if(
$vbg_handle)
            {
                
$image['thumb'] = fread($vbg_handlefilesize$vbg_thumb ));
                @
fclose($vbg_handle);
            }
        }
        else
        {
            
// need image error message here
            
echo "Bad Thumb File!";
            exit;    
        }

    }
    
// end filesystem hack

    
    // use GD to display image
    
$thumb = @imagecreatefromstring($image['thumb']); 
    
    if( !
$thumb )
    {
        
// need bad image create message here
        
echo "Unable to create thumb!";
        exit;    
    }
    
    unset(
$image);
    
    
imagejpeg($thumb,'',75);
    
    
// clean up GD
    
imagedestroy ($thumb); 
}

// END OPAQUE 
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02088 seconds
  • Memory Usage 1,807KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • 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
  • showpost_complete