############################################### ## Mod Title: Gender part 1 ## Mod Version: 1.2.2 ## Author: Niels Chr, Denmark < ncr@db9.dk > (Niels Chr. Rød) http://mods.db9.dk ## Description: This mod will add a Gender field into your users' profile. ## ## This mod is for phpBB2 ver 2.0.2 ## ## ## Installation Level: Moderate ## Installation Time: 15-25 Minutes ## Files To Edit: 8 ## language/lang_english/lang_main.php ## includes/usercp_register.php ## includes/usercp_viewprofile.php ## includes/usercp_avatar.php ## admin/admin_users.php ## templates/SubSliver/profile_view_body.tpl ## templates/SubSliver/profile_add_body.tpl ## templates/subsilver/admin/user_edit_body.tpl ## ## Included Files: n/a ## ## History: ## 0.9.0 - Initial release phpBB2 RC-1 ## 1.1.4 - Last release for phpBB2 ver 2.0.0 ## 1.2.0. - fist release for phpBB2 ver 2.0.1. ## 1.2.0. - confirmed for phpBB2 ver 2.0.2 - no changes needed ## 1.2.1. - correct a type in the how-to ## 1.2.2. - changed a [FIND] tag ## ############################################################## ## 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/ ## ################################################################# ## ## Installation Notes: ## ## if you are using a prefix to you DB tabels then you have to add this to ## the SQL commands, e.g. "phpbb_users" instead of just "users" - ONLY ## in the initial SQL commands, not in the php code ! ## ## The most important thing to keep in mind is, take your time, make ## sure you are finding the correct lines to modify, then take care to paste the new code. ## Please also keep in mind, if you are using more than one language file or theme at your ## site, you will need to edit the corrosponding files for each occurrence. Good Luck! ################################################################# ## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD ## and the Database ################################################################# # #-----[ ADD SQL ]------------------------------------------ # # or run the included db_update.php file as admin # ALTER TABLE users ADD user_gender TINYINT not null DEFAULT "0" # #-----[ OPEN ]------------------------------------------ # # (make sure to edit this file for every language your board uses). language/lang_english/lang_main.php # #-----[ FIND ]------------------------------------------ # // // That's all Folks! // ------------------------------------------------- # #-----[ BEFORE, ADD ]------------------------------------------ # //Add on for Gender Mod $lang['Gender'] = 'Gender';//used in users profile to display witch gender he/she is $lang['Male'] = 'Male'; $lang['Female']='Female'; $lang['No_gender_specify'] = 'None Specified'; # #-----[ OPEN ]------------------------------------------ # includes/usercp_register.php # #-----[ FIND ]------------------------------------------ # $signature = str_replace('
', "\n", $signature); # #-----[ AFTER, ADD ]------------------------------------------ # $gender = ( isset($HTTP_POST_VARS['gender']) ) ? intval ($HTTP_POST_VARS['gender']) : 0; # #-----[ FIND ]------------------------------------------ # $sql = "UPDATE " . USERS_TABLE . " SET " WHERE user_id = $user_id"; # #-----[ IN-LINE FIND ]------------------------------------------ # $avatar_sql . " # #-----[ IN-LINE, AFTER, ADD ]------------------------------------------ # , user_gender=$gender # #-----[ FIND ]------------------------------------------ # $sql = "INSERT INTO " . USERS_TABLE . " VALUES ( # #-----[ IN-LINE FIND ]------------------------------------------ # , user_style # #-----[ IN-LINE, AFTER, ADD ]------------------------------------------ # , user_gender # #-----[ IN-LINE FIND ]------------------------------------------ # , $user_style # #-----[ IN-LINE, AFTER, ADD ]------------------------------------------ # , '$gender' # #-----[ FIND ]------------------------------------------ # $interests = htmlspecialchars($userdata['user_interests']); # #-----[ AFTER, ADD ]------------------------------------------ # $gender=$userdata['user_gender']; # #-----[ FIND ]------------------------------------------ # display_avatar_gallery( # #-----[ IN-LINE FIND ]------------------------------------------ # ); # #-----[ IN-LINE, BEFORE, ADD ]------------------------------------------ # , $gender # #-----[ FIND ]------------------------------------------ # $smilies_status = ( $userdata['user_allowsmile'] && $board_config['allow_smilies'] ) ? $lang['Smilies_are_ON'] : $lang['Smilies_are_OFF']; # #-----[ AFTER, ADD ]------------------------------------------ # switch ($gender) { case 1: $gender_male_checked="checked=\"checked\"";break; case 2: $gender_female_checked="checked=\"checked\"";break; default:$gender_no_specify_checked="checked=\"checked\""; } # #-----[ FIND ]------------------------------------------ # 'INTERESTS' => $interests, 'LOCATION' => $location, # #-----[ AFTER, ADD ]------------------------------------------ # 'LOCK_GENDER' =>($mode!='register') ? 'DISABLED':'', 'GENDER' => $gender, 'GENDER_NO_SPECIFY_CHECKED' => $gender_no_specify_checked, 'GENDER_MALE_CHECKED' => $gender_male_checked, 'GENDER_FEMALE_CHECKED' => $gender_female_checked, # #-----[ FIND ]------------------------------------------ # 'L_INTERESTS' => $lang['Interests'], # #-----[ AFTER, ADD ]------------------------------------------ # 'L_GENDER' =>$lang['Gender'], 'L_GENDER_MALE' =>$lang['Male'], 'L_GENDER_FEMALE' =>$lang['Female'], 'L_GENDER_NOT_SPECIFY' =>$lang['No_gender_specify'], # #-----[ OPEN ]------------------------------------------ # includes/usercp_viewprofile.php # #-----[ FIND ]------------------------------------------ # // // Generate page # #-----[ BEFORE, ADD ]------------------------------------------ # if ( !empty($profiledata['user_gender'])) { switch ($profiledata['user_gender']) { case 1: $gender=$lang['Male'];break; case 2: $gender=$lang['Female'];break; default:$gender=$lang['No_gender_specify']; } } else $gender=$lang['No_gender_specify']; # #-----[ FIND ]------------------------------------------ # 'INTERESTS' => ( $profiledata['user_interests'] ) ? $profiledata['user_interests'] : ' ', # #-----[ AFTER, ADD ]------------------------------------------ # 'GENDER' => $gender, # #-----[ FIND ]------------------------------------------ # 'L_INTERESTS' => $lang['Interests'], # #-----[ AFTER, ADD ]------------------------------------------ # 'L_GENDER' => $lang['Gender'], # #-----[ OPEN ]------------------------------------------ # includes/usercp_avatar.php # #-----[ FIND ]------------------------------------------ # function display_avatar_gallery( # #-----[ IN-LINE FIND ]------------------------------------------ # ) # #-----[ IN-LINE, BEFORE, ADD ]------------------------------------------ # , &$gender # #-----[ FIND ]------------------------------------------ # $params = array( # #-----[ IN-LINE FIND ]------------------------------------------ # ); # #-----[ IN-LINE, BEFORE, ADD ]------------------------------------------ # , 'gender' # #-----[ OPEN ]------------------------------------------ # admin/admin_users.php # #-----[ FIND ]------------------------------------------ # $interests = ( !empty($HTTP_POST_VARS['interests']) ) ? trim(strip_tags( $HTTP_POST_VARS['interests'] ) ) : ''; # #-----[ AFTER, ADD ]------------------------------------------ # $gender = ( isset($HTTP_POST_VARS['gender']) ) ? $HTTP_POST_VARS['gender'] : 0; # #-----[ FIND ]------------------------------------------ # $sql = "UPDATE " . USERS_TABLE . " WHERE user_id = $user_id"; # #-----[ IN-LINE FIND ]------------------------------------------ # , user_rank = $user_rank # #-----[ IN-LINE AFTER, ADD ]------------------------------------------ # , user_gender = '$gender' # #-----[ FIND ]------------------------------------------ # $interests = $this_userdata['user_interests']; # #-----[ AFTER, ADD ]------------------------------------------ # $gender = $this_userdata['user_gender']; # #-----[ FIND ]------------------------------------------ # $s_hidden_fields .= ''; # #-----[ AFTER, ADD ]------------------------------------------ # $s_hidden_fields .= ''; # #-----[ FIND ]------------------------------------------ # // // Let's do an overall check for settings/versions which would prevent # #-----[ BEFORE, ADD ]------------------------------------------ # switch ($gender) { case 1: $gender_male_checked="checked=\"checked\"";break; case 2: $gender_female_checked="checked=\"checked\"";break; default:$gender_no_specify_checked="checked=\"checked\""; } # #-----[ FIND ]------------------------------------------ # 'INTERESTS' => $interests, # #-----[ AFTER, ADD ]------------------------------------------ # 'GENDER' => $gender, 'GENDER_NO_SPECIFY_CHECKED' => $gender_no_specify_checked, 'GENDER_MALE_CHECKED' => $gender_male_checked, 'GENDER_FEMALE_CHECKED' => $gender_female_checked, # #-----[ FIND ]------------------------------------------ # 'L_INTERESTS' => $lang['Interests'], # #-----[ AFTER, ADD ]------------------------------------------ # 'L_GENDER' =>$lang['Gender'], 'L_GENDER_MALE' =>$lang['Male'], 'L_GENDER_FEMALE' =>$lang['Female'], 'L_GENDER_NOT_SPECIFY' =>$lang['No_gender_specify'], # #-----[ OPEN ]------------------------------------------ # # (make sure to edit this file for every theme you use). templates/subsilver/admin/user_edit_body.tpl # #-----[ FIND ]------------------------------------------ # # #-----[ AFTER, ADD ]------------------------------------------ # {L_GENDER}: {L_GENDER_NOT_SPECIFY}   {L_GENDER_MALE}   {L_GENDER_FEMALE} # #-----[ OPEN ]------------------------------------------ # # (make sure to edit this file for every theme you use). templates/subsilver/profile_view_body.tpl # #-----[ FIND ]------------------------------------------ # {INTERESTS} # #-----[ AFTER, ADD ]------------------------------------------ # {L_GENDER}: {GENDER} # #-----[ OPEN ]------------------------------------------ # # (make sure to edit this file for every theme you use). templates/subsilver/profile_add_body.tpl # #-----[ FIND ]------------------------------------------ # # #-----[ AFTER, ADD ]------------------------------------------ # {L_GENDER}: {L_GENDER_NOT_SPECIFY}   {L_GENDER_MALE}   {L_GENDER_FEMALE} # #-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ # # EoM