Pagina 1 van 1

[BETA] Super Moderator Expanded Permission System

Geplaatst: 31 jan 2004, 21:59
door Carlo Claessen
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/

Geplaatst: 31 jan 2004, 23:46
door MeDieViL
domme vraag misshien, maar wat doet deze mod precies? :oops:

en werkt deze mod met PCP?

Geplaatst: 01 feb 2004, 07:00
door WebSiteNet
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.