View Single Post
  #42  
Old 09-23-2001, 03:52 AM
Ashura Ashura is offline
 
Join Date: Nov 2001
Location: In a Box
Posts: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I modified merk's version so it should inherit now by using PPN's version for the inheritance. This also changes the ability for Supermods and Admins to do any usergroup without special access required. No guarntees etc yada yada =)

Only real problem I currently see is maybe more than 2 layer inheritence could be an issue.

Here is the updated portion(s):
PHP Code:
if ($action=="editaccess") {
  if(!isset(
$userid)) {
   
$username=$DB_site->query_first("SELECT userid FROM user WHERE username='$user_name'");
   
$userid=$username[userid];
   }
// New addition - Get permissions
  
$perms=getpermissions();
// End New 
-- Remove Merk's // Modify Code section
-- Replace beginning from where that section was to be inserted at until these lines
PHP Code:
  doformfooter("Save Changes");

This is what to replace with:
PHP Code:
// NEW modify
  
$accesslist=$DB_site->query("SELECT * FROM access WHERE userid='$userid'");
  while (
$access=$DB_site->fetch_array($accesslist)) {
    
$accessarray["$access[forumid]"] = $access;
  }

  
$modlist=$DB_site->query("SELECT * FROM moderator WHERE
userid='
$bbuserinfo[userid]'");
  while (
$mod=$DB_site->fetch_array($modlist)) {
    
$modarray["$mod[forumid]"] = $mod;
    
$i++;
  }

  
$forumlist=$DB_site->query("SELECT * from forum ORDER BY forum.title");
  while(
$forum=$DB_site->fetch_array($forumlist)) {
    if ( 
is_array($accessarray["$forum[forumid]"]) ) {
      if (
$accessarray["$forum[forumid]"]['accessmask']==0) {
        
$sel 0;
      } else if (
$accessarray["$forum[forumid]"]['accessmask']==1) {
        
$sel 1;
      } else {
        
$sel = -1;
      }
    } else {
      
$sel = -1;
    }
    if((
$modarray["$forum[forumid]"] || $modarray["$forum[forumid]"] ||
$perms['ismoderator'] && $forum['allowmodaccess']) ||
$perms['cancontrolpanel']) {
    echo 
"<tr class='secondalt'><td nowrap><P>$forum[title]</p></td><td width=100%><p>";
    echo 
"<input type=\"radio\" name=\"accessupdate[".$forum['forumid']."]\" value=\"1\"".iif($sel
==1,"checked","")."> Yes <input type=\"radio\" name=\"accessupdate[".$forum['forumid']."]\" value=
\"0\""
.iif($sel==0,"checked","")."> No <input type=\"radio\" name=\"accessupdate[".$forum['forumid
'
]."]\" value=\"-1\" ".iif($sel==-1,"checked","")."> Default <input type=\"hidden\" name=\"oldcach
e["
.$forum['forumid']."]\" value=\"$sel\">";
    echo 
"</p></td></tr>\n";
  }

Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01169 seconds
  • Memory Usage 1,808KB
  • 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)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