View Single Post
  #1  
Old 09-26-2010, 03:40 PM
dodgechargerfan dodgechargerfan is offline
 
Join Date: Aug 2005
Posts: 94
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default hot linked image cacher

I was hot linking some images today :erm: and thought that it would be great if I could use the URL in the hot-link to upload the image and then convert the URL to the locally hosted image.

A few googles later, I came across another way of saying the same thing: caching the hot-linked image locally.
Someone has done it for Wordpress and it is open code.
http://wordpress.org/extend/plugins/...-image-cacher/

While I understand most of what's going on in the code, I don't think I have the chops to port the code to something that would work in vB4. (I haven't written a program from scratch in 20 years.)

So, I thought it would be a good request to make here.

Looking at the code, there's one thing that I think should be configurable is the upload directory. It's hard-coded in the Wordpress plug-in.

It should get called whenever a post is made so that it can do the caching right away.
It should also have the ability to go back through posts just like the WP plug-in does.

The WP plug-in can not reverse the caching. Once it's cached locally and the link is updated, that's it. There's no going back. I get that, but at the same time, I think there should be a means to preserve the original link. Rather than track stuff in yet another table, how about just adding a tag line to the image that says, "original image link: http://.............."
That keeps that information as part of the post and saves a query (I think) but it also preserves the information for the possibility of reversing things if ever the need should arise. It also preserves the link to the original content which is cyber-neighbourly.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01156 seconds
  • Memory Usage 1,765KB
  • 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)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