Suspended acount mod
Posted: Sun Feb 04, 2007 4:22 pm
i've written a suspended acount mod for integramod or every other board that uses PCP
the suspended acount cannot post messages, or update the profile.
the suspended acount cannot post messages, or update the profile.
- Code: Select all
################################################################ MOD Title]telenet[dot]be>## MOD De.scription:## This mod allows you the possibility to create a "suspended member" by## giving him restricted access rights. Test member cannot modifies his## profile (like the password) and you can choose from the ACP if he can## post in the forums.## Userfull for forum owners who want to suspend user instead of banning them.#### MOD Version: 0.1.0#### Installation Level: Easy## Installation Time: 20 Minutes## Files To Edit: [7]## language/lang_english/lang_admin.php## language/lang_english/lang_main.php## admin/admin_board.php## admin/admin_users.php## profile.php## templates/subsilver/admin/user_edit_body.tpl## templates/subSilver/admin/board_config_body.tpl#### Included Files: N/A [0]################################################################## Author Notes:#### :mrgreen:#################################################################### MOD History:#### 2007-02-02 - Version 0.1.0## - First English version released.################################################################## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD################################################################-----[ SQL ]------------------------------------------#INSERT INTO phpbb_config (config_name, config_value) VALUES ('allow_suspended_post', '0'); ##-----[ SQL ]------------------------------------------#ALTER TABLE phpbb_users ADD user_suspended TINYINT( 1 ) DEFAULT '0' NOT NULL ; ##-----[ OPEN ]------------------------------------------# includes/page_header.php ##-----[ FIND ]------------------------------------------# $template->assign_block_vars('switch_user_logged_in', array()); ##-----[ AFTER, ADD ]------------------------------------------# // Tester Only View Mod if ( $userdata['user_suspended'] ) { $template->assign_block_vars('switch_suspended_view_only', array()); }// Tester Only View Mod ##-----[ OPEN ]-----#language/lang_english/lang_admin.php ##-----[ FIND ]-----#//// That's all Folks!// ------------------------------------------------- ##-----[ BEFORE, ADD ]-----#$lang['Suspended_post_activate'] = 'Authorize the suspended members to post in the forums';$lang['User_suspended_activate'] = 'Is this user suspended?'; ##-----[ OPEN ]-----#language/lang_english/lang_main.php ##-----[ FIND ]-----#//// That's all Folks!// ------------------------------------------------- ##-----[ BEFORE, ADD ]-----#$lang['login_suspended_forbidden'] = 'You cannot modify your profile if you are suspended!';$lang['login_suspended_post_forbidden'] = 'You cannot post a message if you are suspended!'; ##-----[ OPEN ]-----#admin/admin_users.php ##-----[ FIND ]------------------------------------------# $user_allowpm = ( !empty($HTTP_POST_VARS['user_allowpm']) ) ? intval( $HTTP_POST_VARS['user_allowpm'] ) : 0; ##-----[ AFTER, ADD ]------------------------------------------# $user_suspended = ( !empty($HTTP_POST_VARS['user_suspended']) ) ? intval( $HTTP_POST_VARS['user_suspended'] ) : 0; ##-----[ FIND ]------------------------------------------# SET " . $username_sql . $passwd_sql . "user_email = '" . str_replace("'", "''", $email) . "', user_icq = '" . str_replace("'", "''", $icq) . "', user_website = '" . str_replace("'", "''", $website) . "', user_occ = '" . str_replace("'", "''", $occupation) . "', user_from = '" . str_replace("'", "''", $location) . "', user_interests = '" . str_replace("'", "''", $interests) . "', user_sig = '" . str_replace("'", "''", $signature) . "', user_viewemail = $viewemail, user_aim = '" . str_replace("'", "''", $aim) . "', user_yim = '" . str_replace("'", "''", $yim) . "', user_msnm = '" . str_replace("'", "''", $msn) . "', user_attachsig = $attachsig, user_sig_bbcode_uid = '$signature_bbcode_uid', user_allowsmile = $allowsmilies, user_allowhtml = $allowhtml, user_allowavatar = $user_allowavatar, user_allowbbcode = $allowbbcode, user_allow_viewonline = $allowviewonline, user_notify = $notifyreply, user_allow_pm = $user_allowpm, user_notify_pm = $notifypm, user_popup_pm = $popuppm, user_lang = '" . str_replace("'", "''", $user_lang) . "', user_style = $user_style, user_timezone = $user_timezone, user_dateformat = '" . str_replace("'", "''", $user_dateformat) . "', user_active = $user_status, user_rank = $user_rank" . $avatar_sql . " ##-----[ IN-LINE FIND ]------------------------------------------#, user_allow_pm = $user_allowpm ##-----[ IN-LINE AFTER, ADD ]------------------------------------------#, user_suspended = $user_suspended ##-----[ FIND ]------------------------------------------# $user_allowpm = $this_userdata['user_allow_pm']; ##-----[ AFTER, ADD ]------------------------------------------# $user_suspended = $this_userdata['user_suspended']; ##-----[ FIND ]------------------------------------------# $s_hidden_fields .= '<input>'; ##-----[ AFTER, ADD ]------------------------------------------# $s_hidden_fields .= '<input>'; ##-----[ FIND ]------------------------------------------# 'ALLOW_PM_YES' => ($user_allowpm) ? 'checked="checked"' : '', 'ALLOW_PM_NO' => (!$user_allowpm) ? 'checked="checked"' : '', ##-----[ AFTER, ADD ]------------------------------------------# 'USER_SUSPENDED_YES' => ($user_suspended) ? 'checked="checked"' : '', 'USER_SUSPENDED_NO' => (!$user_suspended) ? 'checked="checked"' : '', ##-----[ FIND ]------------------------------------------# 'L_ALLOW_PM' => $lang['User_allowpm'], ##-----[ AFTER, ADD ]------------------------------------------# 'L_SUSPENDED' => $lang['User_suspended_activate'], ##-----[ OPEN ]-----#admin/admin_board.php ##-----[ FIND ]-----#$namechange_yes = ( $new['allow_namechange'] ) ? "checked="checked"" : "";$namechange_no = ( !$new['allow_namechange'] ) ? "checked="checked"" : ""; ##-----[ AFTER, ADD ]-----# $suspended_post_yes = ( $new['allow_suspended_post'] ) ? "checked="checked"" : "";$suspended_post_no = ( !$new['allow_suspended_post'] ) ? "checked="checked"" : ""; ##-----[ FIND ]-----# "L_MAX_SIG_LENGTH_EXPLAIN" => $lang['Max_sig_length_explain'], "L_ALLOW_NAME_CHANGE" => $lang['Allow_name_change'], ##-----[ AFTER, ADD ]-----# "L_ALLOW_SUSPENDED_POST" => $lang['Suspended_post_activate'], ##-----[ FIND ]-----# "NAMECHANGE_YES" => $namechange_yes, "NAMECHANGE_NO" => $namechange_no, ##-----[ AFTER, ADD ]-----# "SUSPENDED_POST_YES" => $suspended_post_yes, "SUSPENDED_POST_NO" => $suspended_post_no, ##-----[ OPEN ]-----#profile.php ##-----[ FIND ]-----#if ( !$userdata['session_logged_in'] ){ if ($mode != 'profil' || $sub != 'profile_prefer' || $mod !=0) { if ($view_user_id == ANONYMOUS) { redirect(append_sid("login.$phpEx?redirect=profile.$phpEx?mode=$mode&sub=$sub&mod=$mod&msub=$msub", true)); } else if ($mode != 'activate') { redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=viewprofile&" . POST_USERS_URL . "=$view_user_id", true)); $mode = 'viewprofile'; } }}##-----[ AFTER, ADD ]------------------------------------------#if ( $userdata['user_suspended'] && $mode == 'editprofile' || $userdata['user_suspended'] && $mode == 'viewprofile' ){ redirect(append_sid("profile.$phpEx&mode=viewprofile", true));} ##-----[ OPEN ]-----#posting.php ##-----[ FIND ]-----#//// End session management// ##-----[ AFTER, ADD ]------------------------------------------#if ( !$board_config['allow_suspended_post'] && $userdata['user_suspended']){ message_die(GENERAL_MESSAGE, $lang['login_test_post_forbidden'] );} ##-----[ OPEN ]-----#templates/subsilver/overall_header.tpl ##-----[ FIND ]------------------------------------------#<table><tr><td><a><img></td><td>{QMENUS}</td><td><a><img></td></tr></table> ##-----[ AFTER, ADD ]------------------------------------------#<BEGIN> <table> <tr> <td> <span> Your acount has been suspended!<br> You cannot longer post messages on our forums or edit your profile.<br> For further info, contact a site admin.</span></td> </tr> </table><END> ##-----[ OPEN ]-----#templates/subSilver/admin/board_config_body.tpl ##-----[ FIND ]-----# <td><input> {L_YES} <input> {L_NO}</td> </tr> ##-----[ AFTER, ADD ]------------------------------------------# <tr> <td>{L_ALLOW_SUSPENDED_POST}</span></td> <td><input> {L_YES} <input> {L_NO}</td> </tr> ##-----[ OPEN ]-----#templates/subsilver/admin/user_edit_body.tpl ##-----[ FIND ]------------------------------------------# <input> <span>{L_NO}</span></td> </tr> ##-----[ AFTER, ADD ]------------------------------------------# <tr> <td><span>{L_SUSPENDED}</td> <td><input> <span>{L_YES}</span> <input> <span>{L_NO}</span> </td> </tr> ##-----[ SAVE/CLOSE ALL FILES ]------------------------------------------## EoM