############################################################## ## MOD Title: Super Moderators ## MOD Author: Rawly http://www.jrawly.co.uk ## MOD Description: Allows the Administrator to add a 'Super Moderator' with ## restricted administrative controls. ## ## ## MOD Version: 2.1.0 ## Installation Level: Easy ## Installation Time: 15 Minutes ## Files to Edit: /phpBB2/includes/constants.php, ## /phpBB2/language/lang_english/lang_main.php, ## /phpBB2/includes/page_tail.php, ## /phpBB2/viewonline.php, ## /phpBB2/includes/page_header.php, ## /phpBB2/admin/admin_styles.php, ## /phpBB2/language/lang_english/lang_admin.php, ## /phpBB2/{TEMPLATES DIR}/index_body.tpl, ## /phpBB2/{TEMPLATES DIR}/admin/styles_edit_body.tpl ## Included Files: [30] ## /phpBB2/templates/SubSilver/less_admin/category_edit_body.tpl ## /phpBB2/templates/SubSilver/less_admin/disallow_body.tpl ## /phpBB2/templates/SubSilver/less_admin/forum_admin_body.tpl ## /phpBB2/templates/SubSilver/less_admin/forum_delete_body.tpl ## /phpBB2/templates/SubSilver/less_admin/forum_edit_body.tpl ## /phpBB2/templates/SubSilver/less_admin/forum_prune_body.tpl ## /phpBB2/templates/SubSilver/less_admin/forum_prune_result_body.tpl ## /phpBB2/templates/SubSilver/less_admin/forum_prune_select_body.tpl ## /phpBB2/templates/SubSilver/less_admin/index_body.tpl ## /phpBB2/templates/SubSilver/less_admin/index_frameset.tpl ## /phpBB2/templates/SubSilver/less_admin/index_navigate.tpl ## /phpBB2/templates/SubSilver/less_admin/page_footer.tpl ## /phpBB2/templates/SubSilver/less_admin/page_header.tpl ## /phpBB2/templates/SubSilver/less_admin/user_avatar_gallery.tpl ## /phpBB2/templates/SubSilver/less_admin/user_edit_body.tpl ## /phpBB2/templates/SubSilver/less_admin/user_email_body.tpl ## /phpBB2/templates/SubSilver/less_admin/user_select_body.tpl ## /phpBB2/templates/SubSilver/less_admin/words_edit_body.tpl ## /phpBB2/templates/SubSilver/less_admin/words_list_body.tpl ## /phpBB2/templates/SubSilver/less_admin/index.htm (blank security) ## /phpBB2/super_mod/admin_disallow.php ## /phpBB2/super_mod/admin_forum_prune.php ## /phpBB2/super_mod/admin_forums.php ## /phpBB2/super_mod/admin_mass_email.php ## /phpBB2/super_mod/admin_users.php ## /phpBB2/super_mod/admin_words.php ## /phpBB2/super_mod/index.php ## /phpBB2/super_mod/page_footer_admin.php ## /phpBB2/super_mod/page_header_admin.php ## /phpBB2/super_mod/pagestart.php ## ######################################################## ## This MOD is released under the GPL License. ## Intellectual Property is retained by the MOD Author(s) listed above ############################################################## ## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ for the ## latest version of this MOD. Downloading this MOD from other sites could cause malicious code ## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered ## in our MOD-Database, located at: http://www.phpbb.com/mods/downloads/ ############################################################## ## Author Notes: ## Upload the files provided using the directory structure (phpBB2 is the default installation directory, replace this with your own) ## Make sure you upload the templates into all template directories used by your forum ## This is NOT a Junior Admin mod and as such you need to grant the permissions for you 'Super Moderator' like you would a normal moderator. ## ############################################################## ## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD ############################################################## # #-----[ DATABASE CHANGES ]------------------------------------------ # ALTER TABLE phpbb_themes ADD fontcolor4 VARCHAR (6) ; ALTER TABLE phpbb_themes_name ADD fontcolor4_name CHAR (50) ; # #-----[ OPEN ]------------------------------------------ # /phpBB2/includes/constants.php # #-----[ FIND ]------------------------------------------ # define('USER', 0); define('ADMIN', 1); define('MOD', 2); # #-----[ REPLACE WITH ]------------------------------------------ # define('USER', 0); define('ADMIN', 1); define('MOD', 2); define('LESS_ADMIN', 3); # #-----[ OPEN ]------------------------------------------ # /phpBB2/language/lang_english/lang_main.php # #-----[ FIND ]------------------------------------------ # $lang['Admin_panel'] = "Go to Administration Panel"; $lang['Super_Mod_panel'] = "Go to Super Moderators Panel"; # #-----[ FIND ]------------------------------------------ # $lang['Admin_online_color'] = "%sAdministrator%s"; $lang['Mod_online_color'] = "%sModerator%s"; $lang['Super_Mod_online_color'] = "%sSuper Moderator%s"; # #-----[ OPEN ]------------------------------------------ # /phpBB2/includes/page_tail.php # #-----[ FIND ]------------------------------------------ # $admin_link = ( $userdata['user_level'] == ADMIN ) ? '' . $lang['Admin_panel'] . '

' : ''; # #-----[ REPLACE WITH ]------------------------------------------ # if ( $userdata['user_level'] == ADMIN ) { $admin_link = '' . $lang['Admin_panel'] . '
' . $lang['Super_Mod_panel'] . '

'; } else if ( $userdata['user_level'] == LESS_ADMIN ) { $admin_link = '' . $lang['Super_Mod_panel'] . '

'; } # #-----[ OPEN ]------------------------------------------ # /phpBB2/viewonline.php # #-----[ FIND ]------------------------------------------ # if ( $row['user_level'] == ADMIN ) { $username = '' . $username . ''; } # #-----[ AFTER, ADD ]------------------------------------------ # else if ( $row['user_level'] == LESS_ADMIN ) { $username = '' . $username . ''; } # #-----[ FIND ]------------------------------------------ # if ( !$row['user_allow_viewonline'] ) { $view_online = ( $userdata['user_level'] == ADMIN ) ? true : false; $hidden_users++; $username = '' . $username . ''; } # #-----[ AFTER, ADD ]------------------------------------------ # //ONLY IF YOU WANT SUPER MODERATORS TO VIEW USERONLINE DATA WHEN USERS AREN'T ALLOWED! else if ( !$row['user_allow_viewonline'] ) { $view_online = ( $userdata['user_level'] == LESS_ADMIN ) ? true : false; $hidden_users++; $username = '' . $username . ''; } //END ONLY IF YOU WANT SUPER MODERATORS TO VIEW USERONLINE DATA WHEN USERS AREN'T ALLOWED! # #-----[ OPEN ]------------------------------------------ # /phpBB2/includes/page_header.php # #-----[ FIND ]------------------------------------------ # if ( $row['user_level'] == ADMIN ) { $row['username'] = '' . $row['username'] . ''; $style_color = 'style="color:#' . $theme['fontcolor3'] . '"'; } # #-----[ AFTER, ADD ]------------------------------------------ # else if ( $row['user_level'] == LESS_ADMIN ) { $row['username'] = '' . $row['username'] . ''; $style_color = 'style="color:#' . $theme['fontcolor4'] . '"'; } # #-----[ FIND ]------------------------------------------ # //THIS IS FOR WHO VISITED BOARD TODAY MOD.. MAY BE ON YOUR INDEX.PHP FILE if( $todayrow['user_level'] == ADMIN ) { $todayrow['username'] = '' . $todayrow['username'] . ''; $style_color = 'style="color:#' . $theme['fontcolor3'] . '"'; } # #-----[ AFTER, ADD ]------------------------------------------ # //THIS IS FOR WHO VISITED BOARD TODAY MOD.. MAY BE ON YOUR INDEX.PHP FILE else if( $todayrow['user_level'] == LESS_ADMIN ) { $todayrow['username'] = '' . $todayrow['username'] . ''; $style_color = 'style="color:#' . $theme['fontcolor4'] . '"'; } # #-----[ FIND ]------------------------------------------ # 'L_WHOSONLINE_ADMIN' => sprintf($lang['Admin_online_color'], '', ''), # #-----[ AFTER, ADD ]------------------------------------------ # 'L_WHOSONLINE_SUPER_MOD' => sprintf($lang['Super_Mod_online_color'], '', ''), # #-----[ FIND ]------------------------------------------ # 'T_FONTCOLOR3' => '#'.$theme['fontcolor3'], # #-----[ AFTER, ADD ]------------------------------------------ # 'T_FONTCOLOR4' => '#'.$theme['fontcolor4'], # #-----[ OPEN ]------------------------------------------ # /phpBB2/admin/admin_styles.php # #-----[ FIND ]------------------------------------------ # $updated['fontcolor3'] = $HTTP_POST_VARS['fontcolor3']; $updated_name['fontcolor3_name'] = $HTTP_POST_VARS['fontcolor3_name']; # #-----[ AFTER, ADD ]------------------------------------------ # $updated['fontcolor4'] = $HTTP_POST_VARS['fontcolor4']; $updated_name['fontcolor4_name'] = $HTTP_POST_VARS['fontcolor4_name']; # #-----[ FIND ]------------------------------------------ # "L_FONTCOLOR_3" => $lang['fontcolor3'], # #-----[ AFTER, ADD ]------------------------------------------ # "L_FONTCOLOR_4" => $lang['fontcolor4'], # #-----[ FIND ]------------------------------------------ # "FONTCOLOR3" => $selected['fontcolor3'], # #-----[ AFTER, ADD ]------------------------------------------ # "FONTCOLOR4" => $selected['fontcolor4'], # #-----[ FIND ]------------------------------------------ # "FONTCOLOR3_NAME" => $selected['fontcolor3_name'], # #-----[ AFTER, ADD ]------------------------------------------ # "FONTCOLOR4_NAME" => $selected['fontcolor4_name'], # #-----[ OPEN ]------------------------------------------ # /phpBB2/language/lang_english/lang_admin.php # #-----[ FIND ]------------------------------------------ # $lang['fontcolor3'] = "Font Colour 3"; # #-----[ AFTER, ADD ]------------------------------------------ # $lang['fontcolor4'] = "Font Colour 4"; # #-----[ OPEN ]------------------------------------------ # /phpBB2/{TEMPLATES DIR}/index_body.tpl # #-----[ FIND ]------------------------------------------ # {TOTAL_USERS_ONLINE}   [ {L_WHOSONLINE_ADMIN} ]   [ {L_WHOSONLINE_MOD} ]
{RECORD_USERS}
{LOGGED_IN_USER_LIST}
# #-----[ REPLACE WITH ]------------------------------------------ # {TOTAL_USERS_ONLINE}   [ {L_WHOSONLINE_ADMIN} ]   [ {L_WHOSONLINE_SUPER_MOD} ]   [ {L_WHOSONLINE_MOD} ]
{RECORD_USERS}
{LOGGED_IN_USER_LIST}
# #-----[ OPEN ]------------------------------------------ # /phpBB2/{TEMPLATES DIR}/admin/styles_edit_body.tpl # #-----[ FIND ]------------------------------------------ # {L_FONTCOLOR_3}: # #-----[ AFTER, ADD ]------------------------------------------ # {L_FONTCOLOR_4}: # #-----[ SAVE/CLOSE ALL FILES ]---------------------------------------- # # EoM