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
## MOD Title: [2.0.6] Expand permissions to supermodérator
## MOD Author: Helios < titou@imel.org > http://helios.planet-work.com/