PDA

View Full Version : Prevent a plugin from running bassed on url/script


h2ojunkie
06-04-2008, 04:04 PM
I've been working with a plugin that runs on attachment.php at the attachment_start hook.

I'm looking for a way to prevent this plugin from executing when a user is viewing showthread.php or showpost.php.

For example, a user embeds a attachment image in a post using "http://www.mydomain.com/forum/attachment.php?attachmentid=8015&d=1212540637" I don't want the plugin to run.

I've tried using a this_script conditional to check for showthread or showpost, however that isn't working. I'm not an expert at this, but my assumption is this_script won't work because even though they are viewing showthread, attachment.php is still called in the link which makes this_script = attachment.

Can anyone suggest another way to prevent the plugin from running in this situation?

Thanks in advance!

Dismounted
06-05-2008, 07:27 AM
Check the referrer - although this can be forged, I don't think you really care for this purpose.

h2ojunkie
06-05-2008, 03:15 PM
Checking the referrer won't work in this case since that would disable the plugin any time they clicked a link to view a full size of the attached image as well as disabling it when embedded with the image tag.

Paul M
06-05-2008, 03:31 PM
If this_script doesnt work then how about defining your own constant in the showthread and showpost start hooks, and then checking for that in the attachment start hook.

h2ojunkie
06-05-2008, 05:57 PM
I didn't think a constant defined in showthread would get passed though to the attachment script..I'll have to give that a try.

--------------- Added 1212703778 at 1212703778 ---------------

Gave the define a try, and as I suspected same problem as this_script

The define made in showthread start hook, isn't passed on to the attachment start hook

back to the drawing bored