vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Sig image size control (https://vborg.vbsupport.ru/showthread.php?t=40216)

Herman 06-24-2002 05:12 PM

Quote:

Ok, the one setting that needs to be changed for this to work is:
Under Posting Code allowances (vB code / HTML / etc):
Maximum images per post/signature: (This needs to be set to 1.)
Works just fine for me.. I have images set to 10 per post/sig, and It only kills the images that are too big.. For instance, if I have it set to 100x500, (default), and I add two images in my sig, one that is 320x240, and one that is 64x64, the 64x64 one stays, but the 320x240 one gets the message that its too big...

Smoothie 06-24-2002 05:24 PM

Ah, ok. So this can be set to anything but 0 for it to work? Because at 0, it doesn't.

Herman 06-24-2002 05:36 PM

Ok, here is how it works.

1. You update your profile

2. Before the BBCODE processor, a special function catches all img tags.

3. The function, called size_check, checks to see if the file exists, if it does, it gets the max size and width out of the configuration of your board, and checks to see if the image width is bigger first in width, then in height:
PHP Code:

    if ($im_width $max_sig_width)
        {
        return 
"[i]Sorry, image size exceeds maximum width of ".$max_sig_width.".[/i]";
        }

    if (
$im_height $max_sig_height)
        {
        return 
"[i]Sorry, image size exceeds maximum height of ".$max_sig_height.".[/i]";
        } 

4. It returns the image in BBCODE notation if it is ok, otherwise, it returns the message shown above.

5. The bbcode processes it like normal!


I wasn't sure about your question about setting it to 0.. I wasn't sure what that was refering to...

Admin 06-24-2002 05:38 PM

Just so you know: instead of using this:
Code:

  $max_height = $DB_site->query_first("SELECT value FROM setting where varname=\"maxsigheight\"");
  $max_width = $DB_site->query_first("SELECT value FROM setting where varname=\"maxsigwidth\"");

You can just use $maxsigwidth and $maxsigheight (globalize them in the function). BUT, you MUST Submit the vBulletin Options page in the Admin CP for this to work. :)

Anyway, I'll probably install this here later, looks good.

Herman 06-24-2002 05:43 PM

Yea... I was trying to figure that out.. but every single time I tried to global those variables, it wouldn't work. They would return NULL. I didn't know you had to submit the vbulletin options again...lol. I'll edit the post and submit a revision.

Admin 06-24-2002 05:52 PM

Well I installed this here, with some modifications, and it's working great. Great job Herman!

Smoothie 06-24-2002 05:53 PM

Quote:

I wasn't sure about your question about setting it to 0.. I wasn't sure what that was refering to...
In my admin cp, i had maximum images/sigs per post set to zero. So, users could post unlimited images with img tag. But, the hack won't work with it set to zero. Anything but zero, and it works fine. That's what my post was about, and why I couldn't get it to work the first time. Now it works great. Will you be updating the original file with Firefly's changes, and if we have this installed, what needs to be changed?

Smoothie 06-24-2002 05:58 PM

BTW, it would be really cool if you could control the amount of images in the signature, and in the posts separately. Like allow only one img tag in the sig, but a different amount in the posts.

Herman 06-24-2002 05:58 PM

I will update the original file in a sec here.. and I'll post again with changes.

Herman 06-24-2002 06:20 PM

Just download the new update, and replace the whole size_check function in members.php with the new one.


All times are GMT. The time now is 09:48 PM.

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.03800 seconds
  • Memory Usage 1,746KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (3)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete