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)
-   -   Display Forum Name and Usergroup in Forum Permission Table Head (https://vborg.vbsupport.ru/showthread.php?t=34237)

Stretchr 01-17-2002 10:00 PM

This is a simple hack designed to address what may be merely an oversight in the Forumpermission Table. When you're editing a forum, the name of that forum appears in the table head, but when you're editing the permissions, it doesn't. When you're modifying a long string of forum permissions, it's easy to forget which one you're currently doing. This hack addresses that issue and only requires 3 lines of code to the admin/forumpermission.php file. I couldn't have completed this hack without the help of MrLister, who showed me the variable I'd been fruitlessly searching for.

Here's my first hack:

In admin/forumpermission.php, find:

PHP Code:

  if (isset($forumpermissionid)) {
    
$forumpermission=$DB_site->query_first("SELECT * FROM forumpermission WHERE forumpermissionid=$forumpermissionid");
    
makehiddencode("forumpermissionid","$forumpermissionid"); 

Replace with:
PHP Code:

  if (isset($forumpermissionid)) {
    
$forumpermission=$DB_site->query_first("SELECT * FROM forumpermission WHERE forumpermissionid=$forumpermissionid");
    
makehiddencode("forumpermissionid","$forumpermissionid");
$foruminfo=$DB_site->query_first("SELECT title FROM forum WHERE forumid='$forumpermission[forumid]'"); 

Note the line that is not indented must stay that way!

Next Find:
PHP Code:

  } else {
    
$forumpermission getpermissions($forumid1intval($usergroupid));
    
makehiddencode("forumid",$forumid); 

Replace with:
PHP Code:

  } else {
    
$forumpermission getpermissions($forumid1intval($usergroupid));
    
makehiddencode("forumid",$forumid);
$foruminfo=$DB_site->query_first("SELECT title FROM forum WHERE forumid='$forumid'"); 


Still in admin/forumpermission.php,
Find:
PHP Code:

  echo "<tr class='tblhead'><td colspan=2><b><input type=\"radio\" name=\"useusergroup\" value=\"1\" ".iif (!isset($forumpermissionid),"checked","")."><span class='tblhead'>Use usergroup default</b> (Note: this will delete any previous custom settings)</span></td></tr>\n"

and Replace with:
PHP Code:

  echo "<tr class='tblhead'><td colspan=2><b><input type=\"radio\" name=\"useusergroup\" value=\"1\" ".iif (!isset($forumpermissionid),"checked","")."><span class='tblhead'>Use usergroup default</b> (Note: this will delete any previous custom settings)<br>Forum: <b>$foruminfo[title]</b></span></td></tr>\n"

Finally, still in admin/forumpermission.php
Find:
PHP Code:

  echo "<tr class='tblhead'><td colspan=2><b><input type=\"radio\" name=\"useusergroup\" value=\"0\" ".iif(isset($forumpermissionid),"checked","")."><span class='tblhead'>Use custom settings:</span></b></td></tr>\n"

Replace with:
PHP Code:

  echo "<tr class='tblhead'><td colspan=2><b><input type=\"radio\" name=\"useusergroup\" value=\"0\" ".iif(isset($forumpermissionid),"checked","")."><span class='tblhead'>Use custom settings:</b><br>Group: <b><i>$forumpermission[title]<i></b></span></td></tr>\n"

Save and upload the file to your admin directory and that's it! Enjoy the hack.

If you have any problems with this hack, please do not email or PM me. Post them to this board so that others can benefit from our experiences.

Stretchr 01-18-2002 06:45 PM

It's in the txt file but not in the post so FYI:
This hack written and tested on vB 2.2.1

Here's a screen shot:

Shenlong 01-18-2002 06:49 PM

can we get a demo plz?

Stretchr 01-18-2002 08:42 PM

Look one post back. There's a screen shot. ;)

MrLister 01-18-2002 11:17 PM

thanks. I'm just about to do permissions for my forums so it comes in handy. :)

Stretchr 01-19-2002 05:51 AM

Code changed and text file updated to fix small problem that Forum Name did not display for Custom permissions.

Stretchr 01-19-2002 04:02 PM

I'm surprised this hasn't gotten a bigger response. It's a little hack but it seemed to be a necessity when you're doing a bunch of Permissions. I'm wondering if it's not really popular because not so many boards use individual permissions for their forums? Any feedback?

mem 01-19-2002 04:41 PM

nice hack
i like it......

Shenlong 01-19-2002 05:57 PM

Installed it and my hackers (not real hackers, just ppl who do stuff on my forum) are jumping for joy! thanks so much and i really enjoy the hack..well...they do ;)

Stretchr 01-19-2002 06:07 PM

You're very welcome. It's nice to be able to give something back after all the great hacks I've used from here. :)


All times are GMT. The time now is 03:48 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.01762 seconds
  • Memory Usage 1,752KB
  • 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
  • (8)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)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