[BETA] Super Moderator Expanded Permission System

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Carlo Claessen
Berichten: 1280
Lid geworden op: 02 jul 2005, 14:05

[BETA] Super Moderator Expanded Permission System

Bericht door Carlo Claessen » 31 jan 2004, 21:59

Tijd voor een nieuwe add voor mijn MOD
Deze heb ik nu zelf lopen op een site waar sub categorieen is geinstalleerd
Ik raad het echer af om hem te gebruiken gelijk op een life board, test eerst alvorens te gaan gebruiken

Voordat jullie het gaan vragen:

Ik heb hem niet getest met EasyMod en ben niet van plan om dat te doen, vragen hierover negeer ik ook!!!


ten tweede, je moet de super moderator expanded hebben geinstalleerd

Als laatste deze MOD zal ik ook een download voor maken en verder zal ik er ook in de toekomst preedited files voor maken

Adviesje voor sommige, deze MOD komt erg precies en fouten kan fataal zijn voor je permissie systeem dnk niet ik doe dat even en ga lopen chatten enzovoort tussendoor, neem de tijd, lees zorgvuldig, en gebruik een test forum eerst!!

Sccs Carlo

Code: Selecteer alles

# 
#-----[ SQL ]------------------------------------------ 
# 

ALTER TABLE phpbb_forums ADD auth_SUPER TINYINT (2) DEFAULT '3' NOT NULL AFTER auth_announce; 
ALTER TABLE phpbb_forums ADD auth_JUNIOR TINYINT (2) DEFAULT '3' NOT NULL AFTER auth_announce; 
ALTER TABLE phpbb_forums ADD auth_VIP TINYINT (2) DEFAULT '3' NOT NULL AFTER auth_announce; 
ALTER TABLE phpbb_forums ADD auth_SPONSOR TINYINT (2) DEFAULT '3' NOT NULL AFTER auth_announce; 
ALTER TABLE phpbb_forums ADD auth_ADMINI TINYINT (2) DEFAULT '3' NOT NULL AFTER auth_announce; 

# 
#-----[ OPEN ]----------------------------------------- 
# 

admin/admin_forumauth.php 

# 
#-----[ FIND ]----------------------------------------- 
# 

6  => array(AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD, AUTH_MOD), 

# 
#-----[ AFTER, ADD ]----------------------------------- 
# 

      7  => array(AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER), 
           8  => array(AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER, AUTH_SUPER), 
      9  => array(AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR), 
           10  => array(AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR, AUTH_JUNIOR), 
      11  => array(AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI), 
           12  => array(AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI, AUTH_ADMINI), 
      13  => array(AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR), 
           14  => array(AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR, AUTH_SPONSOR), 
      15  => array(AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP), 
           16  => array(AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP, AUTH_VIP), 

# 
#-----[ FIND ]------------------------------------------ 
# 

   $simple_auth_types = array($lang['Public'], $lang['Registered'], $lang['Registered'] . ' [' . $lang['Hidden'] . ']', $lang['Private'], $lang['Private'] . ' [' . $lang['Hidden'] . ']', $lang['Moderators'], $lang['Moderators'] . ' [' . $lang['Hidden'] . ']'); 

# 
#-----[ IN-LINE FIND ]---------------------------------- 
# 

); 

# 
#-----[ IN-LINE BEFORE, ADD ]--------------------------- 
# 

 , $lang['Super'], $lang['Super'] . ' [' . $lang['Hidden'] . ']' , $lang['Junior'], $lang['Junior'] . ' [' . $lang['Hidden'] . ']' , $lang['Admini'], $lang['Admini'] . ' [' . $lang['Hidden'] . ']' , $lang['Sponsor'], $lang['Sponsor'] . ' [' . $lang['VIP'] . ']' , $lang['VIP'], $lang['VIP'] . ' [' . $lang['Hidden'] . ']' 


# 
#-----[ FIND ]------------------------------------------ 
# 

$forum_auth_levels = 

# 
#-----[ IN-LINE FIND ]---------------------------------- 
# 

 'MOD', 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------- 

 'SUPER', 'ADMINI', 'JUNIOR', 'SPONSOR', 'VIP', 

# 
#-----[ FIND ]------------------------------------------ 
# 

$forum_auth_const = array(AUTH_ALL, AUTH_REG, AUTH_ACL, AUTH_MOD, AUTH_SUPER, AUTH_ADMINI, AUTH_JUNIOR, AUTH_SPONSOR, AUTH_VIP, AUTH_ADMIN); 

# 
#-----[ IN-LINE FIND ]---------------------------------- 
# 

 AUTH_MOD, 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------- 
# 

 AUTH_SUPER, AUTH_ADMINI, AUTH_JUNIOR, AUTH_SPONSOR, AUTH_VIP, 

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/constants.php 

# 
#-----[ FIND ]------------------------------------------- 
# 

define('AUTH_ADMIN', 5); 

# 
#-----[ REPLACE WITH ]----------------------------------- 
# 

define('AUTH_SUPER', 4); 
define('AUTH_JUNIOR', 5); 
define('AUTH_ADMINI', 6); 
define('AUTH_SPONSOR', 7); 
define('AUTH_VIP', 8); 
define('AUTH_ADMIN', 9); 

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/auth.php  

# 
#-----[ FIND ]------------------------------------------ 
# 

    $is_admin = ( $userdata['user_level'] == ADMIN && $userdata['session_logged_in'] ) ? TRUE : 0; 

# 
#-----[ AFTER, ADD ]------------------------------------ 
# 

   $is_super = ( $userdata['user_level'] == SUPER_MOD && $userdata['session_logged_in'] ) ? TRUE : 0; 
   $is_admini = ( $userdata['user_level'] == LESS_ADMIN && $userdata['session_logged_in'] ) ? TRUE : 0; 
   $is_junior = ( $userdata['user_level'] == JUNIOR_ADMIN && $userdata['session_logged_in'] ) ? TRUE : 0; 
   $is_sponsor = ( $userdata['user_level'] == SPONSOR && $userdata['session_logged_in'] ) ? TRUE : 0; 
   $is_vip = ( $userdata['user_level'] == VIP && $userdata['session_logged_in'] ) ? TRUE : 0; 

# 
#-----[ FIND ]------------------------------------------ 
# 

               $auth_user[$key] = ( $userdata['session_logged_in'] ) ? auth_check_user(AUTH_ACL, $key, $u_access, $is_admin) : 0; 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 

$is_admin 

# 
#-----[ AFTER, ADD ]------------------------------------ 
# 

, $is_super, $is_junior, $is_admini, $is_sponsor, $is_vip 

# 
#-----[ FIND ]------------------------------------------ 
# 

               $auth_user[$key] = ( $userdata['session_logged_in'] ) ? auth_check_user(AUTH_MOD, 'auth_mod', $u_access, $is_admin) : 0; 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 

$is_admin 

# 
#-----[ AFTER, ADD ]------------------------------------ 
# 

, $is_super, $is_junior, $is_admini, $is_sponsor, $is_vip 

# 
#-----[ FIND ]------------------------------------------ 
# 

               $auth_user[$key . '_type'] = $lang['Auth_Moderators']; 
               break; 

# 
#-----[ AFTER, ADD ]------------------------------------ 
# 

                     case AUTH_SUPER: 
                             $auth_user[$key] = ( $is_super || $is_admin ); 
                             $auth_user[$key . '_type'] = $lang['Auth_Super']; 
                             break; 

                     case AUTH_JUNIOR: 
                             $auth_user[$key] = ( $is_junior || $is_admin ); 
                             $auth_user[$key . '_type'] = $lang['Auth_Junior']; 
                             break; 

                     case AUTH_ADMINI: 
                             $auth_user[$key] = ( $is_admini || $is_admin ); 
                             $auth_user[$key . '_type'] = $lang['Auth_Admini']; 
                             break; 

                     case AUTH_SPONSOR: 
                             $auth_user[$key] = ( $is_sponsor || $is_admin ); 
                             $auth_user[$key . '_type'] = $lang['Auth_Sponsor']; 
                             break; 

                     case AUTH_VIP: 
                             $auth_user[$key] = ( $is_vip || $is_admin ); 
                             $auth_user[$key . '_type'] = $lang['Auth_VIP']; 
                             break; 

# 
#-----[ FIND ]------------------------------------------ 
# 

                  $auth_user[$f_forum_id][$key] = ( $userdata['session_logged_in'] ) ? auth_check_user(AUTH_ACL, $key, $u_access[$f_forum_id], $is_admin) : 0; 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 

$is_admin 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 

, $is_super, $is_junior, $is_admini, $is_sponsor, $is_vip 

# 
#-----[ FIND ]------------------------------------------ 
# 

                  $auth_user[$f_forum_id][$key] = ( $userdata['session_logged_in'] ) ? auth_check_user(AUTH_MOD, 'auth_mod', $u_access[$f_forum_id], $is_admin) : 0; 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 

$is_admin 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 

, $is_super, $is_junior, $is_admini, $is_sponsor, $is_vip 

# 
#-----[ FIND ]------------------------------------------ 
# 

                  $auth_user[$f_forum_id][$key . '_type'] = $lang['Auth_Moderators']; 
                  break; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#                

                   case AUTH_SUPER: 
                                $auth_user[$f_forum_id][$key] = ( $is_super || $is_admin ); 
                                $auth_user[$f_forum_id][$key . '_type'] = $lang['Auth_Super']; 
                                break; 

                   case AUTH_JUNIOR: 
                                $auth_user[$f_forum_id][$key] = ( $is_junior || $is_admin ); 
                                $auth_user[$f_forum_id][$key . '_type'] = $lang['Auth_Junior']; 
                                break; 

                   case AUTH_ADMINI: 
                                $auth_user[$f_forum_id][$key] = ( $is_admini || $is_admin ); 
                                $auth_user[$f_forum_id][$key . '_type'] = $lang['Auth_Admini']; 
                                break; 

                   case AUTH_SPONSOR: 
                                $auth_user[$f_forum_id][$key] = ( $is_sponsor || $is_admin ); 
                                $auth_user[$f_forum_id][$key . '_type'] = $lang['Auth_Sponsor']; 
                                break; 

                   case AUTH_VIP: 
                                $auth_user[$f_forum_id][$key] = ( $is_vip || $is_admin ); 
                                $auth_user[$f_forum_id][$key . '_type'] = $lang['Auth_VIP']; 
                                break; 

# 
#-----[ FIND ]------------------------------------------------ 
# 

      $auth_user['auth_mod'] = ( $userdata['session_logged_in'] ) ? auth_check_user(AUTH_MOD, 'auth_mod', $u_access, $is_admin) : 0; 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 

, $is_admin 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 

, $is_super, $is_junior, $is_admini, $is_sponsor, $is_vip 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 

         $auth_user[$f_forum_id]['auth_mod'] = ( $userdata['session_logged_in'] ) ? auth_check_user(AUTH_MOD, 'auth_mod', $u_access[$f_forum_id], $is_admin) : 0; 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 

, $is_admin 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 

, $is_super, $is_junior, $is_admini, $is_sponsor, $is_vip 

# 
#-----[ FIND ]------------------------------------------------ 
# 

function auth_check_user($type, $key, $u_access, $is_admin) 

# 
#-----[ IN-LINE FIND ]---------------------------------------- 
# 

, $is_admin 

# 
#-----[ IN-LINE AFTER, ADD ]---------------------------------- 
# 

, $is_super, $is_junior, $is_admini, $is_sponsor, $is_vip 

# 
#-----[ FIND ]------------------------------------------------ 
# 

            case AUTH_MOD: 
               $result = $result || $u_access[$j]['auth_mod']; 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

            case AUTH_SUPER: 
               $result = $result || $u_access[$j]['auth_super']; 

            case AUTH_JUNIOR: 
               $result = $result || $u_access[$j]['auth_junior']; 

            case AUTH_ADMINI: 
               $result = $result || $u_access[$j]['auth_admini']; 

            case AUTH_SPONSOR: 
               $result = $result || $u_access[$j]['auth_sponsor']; 

            case AUTH_VIP: 
               $result = $result || $u_access[$j]['auth_vip']; 

# 
#-----[ FIND ]------------------------------------------------ 
# 

   { 
      $auth_user = $is_admin; 
   } 

# 
#-----[ REPLACE WITH ]---------------------------------------- 
# 

   { 
      $auth_user = ( $is_admin || $is_super || $is_junior || $is_admini || $is_sponsor || $is_vip); 
   } 

# 
#-----[ OPEN ]------------------------------------------------ 
# 

language/lang_english/lang_main.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 

$lang['Auth_Administrators'] 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

$lang['Auth_Super'] = '<b>supermoderators</b>'; 
$lang['Auth_Junior'] = '<b>junioradministrator</b>'; 
$lang['Auth_Admini'] = '<b>administrators</b>'; 
$lang['Auth_Sponsor'] = '<b>sponsor</b>'; 
$lang['Auth_VIP'] = '<b>vip</b>'; 
$lang['Auth_Administrators'] = '<b>superadministrators</b>'; 

# 
#-----[ OPEN ]------------------------------------------------ 
# 

language/lang_english/lang_admin.php 

# 
#-----[ FIND ]------------------------------------------------ 
# 

$lang['Administrators'] = 'Administrators'; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

$lang['Super'] = 'Super Moderators'; 
$lang['Junior'] = 'Junior Administrators'; 
$lang['Admini'] = 'Administrators'; 
$lang['Sponsor'] = 'Donaters'; 
$lang['VIP'] = 'VIP'; 
$lang['Administrators'] = 'Super Administrators'; 

# 
#-----[ FIND ]------------------------------------------------ 
# 

$lang['Forum_ADMIN'] = 'ADMIN'; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

$lang['Forum_SUPER'] ='SUPER'; 
$lang['Forum_JUNIOR'] ='JUNIOR'; 
$lang['Forum_ADMINI'] ='ADMIN'; 
$lang['Forum_SPONSOR'] ='DONATER'; 
$lang['Forum_VIP'] ='VIP'; 
$lang['Forum_ADMIN'] = 'SUPERADMIN'; 

# 
#-----[ SAVE/CLOSE ALL FILES ]-------------------------------- 
# 
# EoM 
ik heb van deze MOD wat code gebruikt als basis

## MOD Title: [2.0.6] Expand permissions to supermodérator
## MOD Author: Helios < titou@imel.org > http://helios.planet-work.com/
''Do not meddle in the affairs of wizards, for they are subtle and quick to anger. '' J.R.R Tolkien

Gebruikersavatar
MeDieViL
Berichten: 1685
Lid geworden op: 14 mei 2003, 15:28
Locatie: België,Antwerpen
Contacteer:

Bericht door MeDieViL » 31 jan 2004, 23:46

domme vraag misshien, maar wat doet deze mod precies? :oops:

en werkt deze mod met PCP?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 01 feb 2004, 07:00

Deze mood werkt op het pcpc alleen zullen de nieuwe "gebruikers soorten" de zelfde rechten in het admin panneel hebben als gewone gebruikers.

btw: carlo, maak een een screen shot.

Gesloten