Thread: Miscellaneous Hacks - Yet Another Awards System
View Single Post
  #498  
Old 02-20-2009, 06:06 AM
Gandalf-LoJ Gandalf-LoJ is offline
 
Join Date: Feb 2005
Location: Sussex, UK
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by almqdad View Post
This hack is very nice

is there away to restrict awarding awards by admin 7 supermoderator

may be group based or id based

thanks
I wanted to do something similar so came up with this method that works great. Allow access to moderators in the options (Turn on YAAS in ModCP)

Now create a new User Profile Field as follows;

Type: Single-Selection Radio Buttons
Name: Award System Manager
Options:
No
Yes

Set Default: Yes
Field Editable by User: No
Private Field: Yes
Field Searchable on Members List: No
Show on Members List: No

Now go into the Plugin Manager and Edit Plugin YAAS - Give Award to User Nav
Find
PHP Code:
if ($vbulletin->options['aw_modcp']) 
replace with (or comment out and add below)
PHP Code:
if ($vbulletin->userinfo['fieldXX'] == 'Yes'
Where fieldXX is the User Profile Field ID of the field you've just created.

My entire block for that now looks like (note I commented out the first line)
PHP Code:
// *************************************************
    
$cangiveaward false;

//    if ($vbulletin->options['aw_modcp'])
    
if ($vbulletin->userinfo['field12'] == 'Yes')
    {
        
$cangiveaward true;
        
construct_nav_option($vbphrase['give_user_award'], 'award.php?do=manage');
    }
    if (
$cangiveaward)
    {
        
construct_nav_group($vbphrase['award_system']);
        
construct_nav_spacer();
    } 
Finally, pick the users that you want to give access to and go into their profile in the AdminCP and select Yes in the Award System Manager profile field.

The user WILL need to already have access to the ModCP for this to work but as you're looking at Super Mods then I assume this is already the case.

I've done this on our forum as we did not want all moderators to be able to give awards, just our 'section heads'

On another note, I've also got the award system plugged into the permissions now and when an award is given to a user a scheduled task runs and checks for new awards and assigns them to a usergroup based on the award. There is also a script that checks for removed awards and will remove the relevant usergroup too.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01283 seconds
  • Memory Usage 1,782KB
  • 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
  • (3)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