Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases

Reply
 
Thread Tools
Details »»

Version: , by merk merk is offline
Developer Last Online: Mar 2012 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 09-18-2001 Last Update: Never Installs: 9
 
No support by the author.

Purpose: I run many many forums(120+ including subcatagories) so i needed a more efficient way of controlling access masks(there is an infinite combination of usergroups if i was to use that method.)

So set about creating a better system.

For an example, view the attachment. (default setting=green, yes=red, no=blue).

Installation:

First, you need to open up adminfunctions.php in the /admin/ directory and add (just before the ?>)

PHP Code:
// ###################### Start makeoptioncode #######################
function makeoptioncode ($value="",$description$selected=""$color="green") {
// similar to makeinputcode, only for a text area

  
echo "\n<OPTION value=\"$value\" $selected style=\"color:$color\">$description</option>";

Then go into user.php in the /admin/ directory
Go to ~~ 358 and find
PHP Code:
// ###################### Start Edit Access #######################

/*if ($action=="editaccess") { 
Delete everything from that point to
PHP Code:
  doformfooter("Save Changes");

(Thats just the edit access bit, nothing else!)

Then, put where that was
PHP Code:
// ###################### Start accessmasks function #######################
function accessmasks($parentid=-1) {
  global 
$DB_site$userid$forumid;
  
$forums=$DB_site->query("SELECT forumid,title,displayorder FROM forum WHERE parentid=$parentid ORDER BY displayorder");
  while (
$forum=$DB_site->fetch_array($forums)) {
  
$accesslist=$DB_site->query_first("SELECT * FROM access WHERE userid='$userid' AND forumid='$forum[forumid]'");
    if ( 
is_array($accesslist) )
    {if (
$accesslist['accessmask']==0)
      {
$sel 0$tempcolour="blue";}
      elseif (
$accesslist['accessmask']==1)
      {
$sel 1$tempcolour="red";}
      else {
$sel = -1$tempcolour="green";}}
    else
    {
$sel = -1$tempcolour="green";}
    echo 
"<li><div style=\"color:$tempcolour\"><b>$forum[title]</b>";
    echo 
" > > > <SELECT name=\"accessupdate[".$forum['forumid']."]\" style=\"font-size: 7pt; background-color: #dfdfdf; font-family: Arial, Tahoma;\" maxlength=\"20\">";
    
makeoptioncode(1,"Yes",iif($sel==1,"selected",""),"red");
    
makeoptioncode(0,"No",iif($sel==0,"selected",""),"blue");
    
makeoptioncode(-1,"Default",iif($sel==-1,"selected",""),"green");
    echo 
"</select></div>\n\n";
    echo 
"<input type=\"hidden\" name=\"oldcache[".$forum['forumid']."]\" value=\"$sel\">";
    echo 
"<ul>";
    
accessmasks($forum[forumid]);
    echo 
"</ul>\n";
    echo 
"</li>\n";
  }}

// ###################### Start modify #######################
if ($action=="editaccess") {
  
$user=$DB_site->query_first("SELECT username FROM user WHERE userid='$userid'");
  
doformheader("user","updateaccess",0,0);
  
makehiddencode("userid","$userid");
  echo 
"<div align=center><h3>User Forum Access for <i>$user[username]</i></h3></div>";
  echo 
"<tr class='firstalt'><td colspan=2><p>Here you may edit forum access on a user-by-user basis.
  <BR>Selecting \"yes\" will allow this user access to the forum. Selecting \"no\" will deny this user access to the forum. Any changes made to this user's account will override the default permission settings in their usergroup.
  <br><br>Selecting \"default\" will revert this user to the default permissions settings for their usergroup.
  <BR><br>(Please note that the permission inheritance system still works here)
  <br><br>(Ensure that you have access masks enabled before attempting to use these!)</p></td></tr>\n"
;
  echo 
"<br>";
  echo 
"<ul>\n";
  
accessmasks(-1);
  echo 
"</ul>\n";
  
doformfooter("Save Changes");

Thats it!

PS. Devlopers / Moderators - i wasnt sure if i copied and
pasted too much code in the above, well actually i rewrote most
of it, but based on your principles in the modify forums section. If
its too much, please feel free to delete it, but because i didnt
know...!


Demo Screenshot attached

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 09-19-2001, 05:09 AM
merk merk is offline
 
Join Date: Nov 2001
Location: Canberra, Australia
Posts: 601
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Please excuse the blurryness of the font in the screenshot, thats just windows XP antialiased fonts in action
Reply With Quote
  #3  
Old 09-19-2001, 05:54 PM
[VbbFr]Elie
Guest
 
Posts: n/a
Default

It's Working Very Well

  • I make a ScreenShot and and a French Version ...
Reply With Quote
  #4  
Old 09-19-2001, 06:34 PM
DarkReaper DarkReaper is offline
 
Join Date: Oct 2001
Posts: 429
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What exactly does this do? I'm not too clear on it.

Also, will it work with your other "allow mods to modify access masks" hack?

When will your hack for allowing mods to edit their forums styles come out? I really need that one and would be willing to (try)help you.
Reply With Quote
  #5  
Old 09-19-2001, 08:07 PM
[VbbFr]Elie
Guest
 
Posts: n/a
Default

Reply With Quote
  #6  
Old 09-19-2001, 10:50 PM
merk merk is offline
 
Join Date: Nov 2001
Location: Canberra, Australia
Posts: 601
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by DarkReaper
What exactly does this do? I'm not too clear on it.

Also, will it work with your other "allow mods to modify access masks" hack?

When will your hack for allowing mods to edit their forums styles come out? I really need that one and would be willing to (try)help you.
This hack, rearranges the accessmasks for the adminCP. it doesnt effect the modcp hack.

It rearranges the Accessmasks per user screen to be more readable.

And the styles hack is almost complete, im just adding a few more features.
Reply With Quote
  #7  
Old 09-20-2001, 02:15 AM
DarkReaper DarkReaper is offline
 
Join Date: Oct 2001
Posts: 429
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great! When are you going to release it? What features are in it/are you adding?
Reply With Quote
  #8  
Old 09-20-2001, 03:18 AM
merk merk is offline
 
Join Date: Nov 2001
Location: Canberra, Australia
Posts: 601
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Im adding features that contain options on what you will allow to be modified. Also making the code a bit neater.

However, because of the recent release of the Halflife 1108 patch, my server was taken down, in reflex action of my host, simply because i was hosting the files, and peaking at 3mb/sec(which is alot for a webserver, maybe i should have warned them? )

Anyway, it should be back up in about an hour, ill try get it done then.
Reply With Quote
  #9  
Old 09-20-2001, 10:57 AM
DarkReaper DarkReaper is offline
 
Join Date: Oct 2001
Posts: 429
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Ok, I'm impatient

Been several hours, where is it!?
Reply With Quote
  #10  
Old 09-20-2001, 11:25 AM
merk merk is offline
 
Join Date: Nov 2001
Location: Canberra, Australia
Posts: 601
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Its actually alot more complex than i thought it would be.

That, and i still havent got my ftp back online :|

Im sorry for taking so long, but at the moment, australian internet is really buggered, it just wont do anything with international pages, im lucky i got this far here.

The weekend is fast approaching, and i should have it done, hopefully by tommorow night my time.

I hope its not a empty promise either!

Dont worry, itll be here soon, just its a pain to write how to put it together, considering that im not allowed to just paste it :|
Reply With Quote
Reply

Thread Tools

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 09:06 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.04305 seconds
  • Memory Usage 2,314KB
  • Queries Executed 23 (?)
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
  • (4)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (8)postbit_onlinestatus
  • (10)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
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete