Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 12-21-2009, 07:11 PM
squishi squishi is offline
 
Join Date: May 2006
Location: Frankfurt
Posts: 282
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default setting $vbulletin->options

I found that I can no longer upload images to any of my vbulletin albums.
The link to upload pictures has disappeared.

In a plugin that I am developing, I set
PHP Code:
$vbulletin->options['album_maxpicsperalbum'] = 30
This won't save the option, no?
If so, how do I reset it again and make the upload link show again?
Reply With Quote
  #2  
Old 12-21-2009, 09:21 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Save the original value before setting it in your plugin and then set it back to the original value at the end of your plugin.
Reply With Quote
  #3  
Old 12-22-2009, 09:25 AM
squishi squishi is offline
 
Join Date: May 2006
Location: Frankfurt
Posts: 282
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Hmm, picture upload is working again. I guess I must have hit the album limit with the debugging that I did for my album addon.

Thank you for the suggestion, Lynne. That is a good idea. :up:

--------------- Added [DATE]1261486047[/DATE] at [TIME]1261486047[/TIME] ---------------

It doesn't seem to work.

Here is my problem:

I am programming an album addon. This special album should disregard the album limitations (size, # of album pics, # of total album pics).

I have set the maxpicsperalbum to 25 for my admin account.
I'm at 24 total pictures and receive the error message "This picture exceeds your total album picture quota by 7". I cannot explain the "7". Also, I do not have this error message in my code. So it must be in one of the classes that I use for album image uploading.
Uploads work fine if I increase the album picture limitations.

class_upload.php contains this:
PHP Code:
if ($this->userinfo['permissions']['albummaxpics'])
{
    
$overage fetch_count_overage($this->userinfo['userid'], $this->userinfo['permissions']['albummaxpics'], 1);
    if (
$overage 0)
    {
        
$this->set_error('upload_total_album_pics_countfull'vb_number_format($overage));
        return 
false;
    }

This is the error message that is triggered in my case.

So I set these variables before the upload part of my script:
PHP Code:
//disregard any restrictions!
$userinfo['permissions']['albummaxsize'] = 99999;
$userinfo['permissions']['albummaxpics'] = 99999;
$albuminfo['moderation'] = 0;
$vbulletin->options['album_maxpicsperalbum'] = 30
I've tried all kinds of combinations to not make vbulletin check the album limits.
For example:
$userinfo['permissions']['albummaxsize'] = false;
$userinfo['permissions']['albummaxsize'] = "";

It still jumps into the if clause and throws the error message.

What could be the problem?
Is it object related? Do I need to set these variables in a different way?

--------------- Added [DATE]1261493810[/DATE] at [TIME]1261493810[/TIME] ---------------

Instead of
Quote:
$userinfo['permissions']['albummaxsize'] = false;
I just tried
Quote:
$vbulletin->$userinfo['permissions']['albummaxsize'] = false;
with no luck...
Reply With Quote
  #4  
Old 12-22-2009, 02:47 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Did you pick a hook location that is valid for what you want to do? (Make sure you are setting the permissions after the permissions have been grabbed - if you set them before the vb code has gotten them, then the vb code will write over what you have done.) Did you look at the code around the hook to see what format the variables are in?
Reply With Quote
  #5  
Old 12-22-2009, 04:52 PM
squishi squishi is offline
 
Join Date: May 2006
Location: Frankfurt
Posts: 282
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's all in my own php file.
I set the permissions before the upload part of the script.
The script uses the vB_DataManager to create albums and upload images.

But again, it's a good idea. I will move the definition of the settings below the inclusion of the upload class.

--------------- Added [DATE]1261508611[/DATE] at [TIME]1261508611[/TIME] ---------------

Oh, and I'm sorry, I accidentally posted this into the vb4 forum, while I am using vb 3.8.4.

--------------- Added [DATE]1261508773[/DATE] at [TIME]1261508773[/TIME] ---------------

Hmm, moving the definition of the settings below class_upload.php did not help...

--------------- Added [DATE]1261508937[/DATE] at [TIME]1261508937[/TIME] ---------------

class_upload.php is the only file that contains the error message that I am receiving.

PHP Code:
if ($this->userinfo['permissions']['albummaxpics'])
{
    
$overage fetch_count_overage($this->userinfo['userid'], $this->userinfo['permissions']['albummaxpics'], 1);
    if (
$overage 0)
    {
        
$this->set_error('upload_total_album_pics_countfull'vb_number_format($overage));
        return 
false;
    }

I need to find a way not to trigger that error when the above code is executed in class_upload.php.

--------------- Added [DATE]1261584982[/DATE] at [TIME]1261584982[/TIME] ---------------

I found the problem.
I had to set the restrictions like this:

PHP Code:
$upload->userinfo['permissions']['albummaxsize'] = 0;
$upload->userinfo['permissions']['albummaxpics'] = 0
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 01:15 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.04947 seconds
  • Memory Usage 2,219KB
  • 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
  • (5)bbcode_php
  • (2)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