includes/usercp_register.php
  • FIND:

    $error = FALSE;
    
  • AFTER, ADD:

    $error_msg = '';
    
  • FIND:

    		$attachsig = ( isset($HTTP_POST_VARS['attachsig']) ) ? ( ($HTTP_POST_VARS['attachsig']) ? TRUE : 0 ) : 0;
    
  • REPLACE WITH:

    		$attachsig = ( isset($HTTP_POST_VARS['attachsig']) ) ? ( ($HTTP_POST_VARS['attachsig']) ? TRUE : 0 ) : $userdata['user_attachsig'];
    
  • FIND:

    	$user_avatar_local = ( isset($HTTP_POST_VARS['avatarselect']) && !empty($HTTP_POST_VARS['submitavatar']) && $board_config['allow_avatar_local'] ) ? htmlspecialchars($HTTP_POST_VARS['avatarselect']) : ( ( isset($HTTP_POST_VARS['avatarlocal'])  ) ? htmlspecialchars($HTTP_POST_VARS['avatarlocal']) : '' );
    
  • AFTER, ADD:

    	$user_avatar_category = ( isset($HTTP_POST_VARS['avatarcatname']) && $board_config['allow_avatar_local'] ) ? htmlspecialchars($HTTP_POST_VARS['avatarcatname']) : '' ;
    
  • FIND:

    	$user_avatar = ( empty($user_avatar_loc) && $mode == 'editprofile' ) ? $userdata['user_avatar'] : '';
    	$user_avatar_type = ( empty($user_avatar_loc) && $mode == 'editprofile' ) ? $userdata['user_avatar_type'] : '';
    
  • REPLACE WITH:

    	$user_avatar = ( empty($user_avatar_local) && $mode == 'editprofile' ) ? $userdata['user_avatar'] : '';
    	$user_avatar_type = ( empty($user_avatar_local) && $mode == 'editprofile' ) ? $userdata['user_avatar_type'] : '';
    
  • FIND:

    		$signature = stripslashes($signature);
    
  • REPLACE WITH:

    		$signature = htmlspecialchars(stripslashes($signature));
    
  • FIND:

    			$user_avatar = $user_avatar_local;
    
  • REPLACE WITH:

    			$user_avatar = $user_avatar_category . '/' . $user_avatar_local;
    
  • FIND:

    		if ( $signature_bbcode_uid == '' )
    
  • REPLACE WITH:

    		if ( !isset($signature_bbcode_uid) || $signature_bbcode_uid == '' )
    
  • FIND:

    		if ( @file_exists(@phpbb_realpath('./' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'])) )
    		{
    			@unlink(@phpbb_realpath('./' . $board_config['avatar_path'] . '/' . $userdata['user_avatar']));
    		}
    
  • REPLACE WITH:

    		user_avatar_delete($userdata['user_avatar_type'], $userdata['user_avatar']);
    
  • FIND:

    		if ( @file_exists(@phpbb_realpath('./' . $board_config['avatar_path'] . '/' . $userdata['user_avatar'])) )
    		{
    			@unlink(@phpbb_realpath('./' . $board_config['avatar_path'] . '/' . $userdata['user_avatar']));
    		}
    		$avatar_sql = user_avatar_gallery($mode, $error, $error_msg, $user_avatar_local);
    
  • REPLACE WITH:

    		user_avatar_delete($userdata['user_avatar_type'], $userdata['user_avatar']);
    		$avatar_sql = user_avatar_gallery($mode, $error, $error_msg, $user_avatar_local, $user_avatar_category);
    
  • FIND:

    				$emailer->from($board_config['board_email']);
    				$emailer->replyto($board_config['board_email']);
    
    				$emailer->use_template('user_activate', stripslashes($user_lang));
    				$emailer->email_address($email);
    				$emailer->set_subject($lang['Reactivate']);
    
    				$emailer->assign_vars(array(
    					'SITENAME' => $board_config['sitename'],
    					'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
    					'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
    
    					'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
    				);
    				$emailer->send();
    				$emailer->reset();
    
  • REPLACE WITH:

     				if ( $board_config['require_activation'] != USER_ACTIVATION_ADMIN )
     				{
     					$emailer->from($board_config['board_email']);
     					$emailer->replyto($board_config['board_email']);
     
     					$emailer->use_template('user_activate', stripslashes($user_lang));
     					$emailer->email_address($email);
     					$emailer->set_subject($lang['Reactivate']);
      
     					$emailer->assign_vars(array(
     						'SITENAME' => $board_config['sitename'],
     						'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
     						'EMAIL_SIG' => (!empty($board_config['board_email_sig'])) ? str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']) : '',
      
     						'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
     					);
     					$emailer->send();
     					$emailer->reset();
     				}
     				else if ( $board_config['require_activation'] == USER_ACTIVATION_ADMIN )
     				{
     					$sql = 'SELECT user_email, user_lang 
     						FROM ' . USERS_TABLE . '
     						WHERE user_level = ' . ADMIN;
     					
     					if ( !($result = $db->sql_query($sql)) )
     					{
     						message_die(GENERAL_ERROR, 'Could not select Administrators', '', __LINE__, __FILE__, $sql);
     					}
     					
     					while ($row = $db->sql_fetchrow($result))
     					{
     						$emailer->from($board_config['board_email']);
     						$emailer->replyto($board_config['board_email']);
     						
     						$emailer->email_address(trim($row['user_email']));
     						$emailer->use_template("admin_activate", $row['user_lang']);
     						$emailer->set_subject($lang['Reactivate']);
     
     						$emailer->assign_vars(array(
     							'USERNAME' => preg_replace($unhtml_specialchars_match, $unhtml_specialchars_replace, substr(str_replace("\'", "'", $username), 0, 25)),
     							'EMAIL_SIG' => str_replace('<br />', "\n", "-- \n" . $board_config['board_email_sig']),
     
     							'U_ACTIVATE' => $server_url . '?mode=activate&' . POST_USERS_URL . '=' . $user_id . '&act_key=' . $user_actkey)
     						);
     						$emailer->send();
     						$emailer->reset();
     					}
     					$db->sql_freeresult($result);
     				}
    
  • FIND:

     NOTE --- This is a partial match, the whole line on a fresh installation looks like this:
    	display_avatar_gallery($mode, $avatar_category, $user_id, $email, $current_email, $coppa, $username, $email, &$new_password, &$cur_password, $password_confirm, $icq, $aim, $msn, $yim, $website, $location, $occupation, $interests, $signature, $viewemail, $notifypm, $popup_pm, $notifyreply, $attachsig, $allowhtml, $allowbbcode, $allowsmilies, $allowviewonline, $user_style, $user_lang, $user_timezone, $user_dateformat, $userdata['session_id']);
    	display_avatar_gallery($mode,
    
  • IN-LINE FIND:

    &$new_password, &$cur_password
    
  • IN-LINE REPLACE WITH:

    $new_password, $cur_password
    
  • FIND:

    	if ( !isset($user_template) )
    	{
    		$selected_template = $board_config['system_template'];
    	}
    
  • REPLACE WITH:

    	if ( !isset($user_style) )
    	{
    		$user_style = $board_config['default_style'];
    	}
    
  • FIND:

    		$s_hidden_fields .= '<input type="hidden" name="avatarlocal" value="' . $user_avatar_local . '" />';
    
  • REPLACE WITH:

    		$s_hidden_fields .= '<input type="hidden" name="avatarlocal" value="' . $user_avatar_local . '" /><input type="hidden" name="avatarcatname" value="' . $user_avatar_category . '" />';