###################################################################################
## 
## Hack Titel:   Custom User Rank - optionale Modifikationen
## Hack Version: 2.0.7
## Autor         Acid
## Support:	 http://www.phpbb.de/
##
## Beschreibung: ein paar optionale Modifikationen des Hacks
##			Anzeige beider Rnge (normal/spezial UND custom)
##			Admins/Mods knnen eigenen Rang einstellen ohne das sie die
##			 bentigten Beitrge erreichen
##			nur Admins knnen Zusatzrang fr User einstellen
##			Usertitel knnen nicht doppelt benutzt werden
################################################################################### 
## 
## Notiz: 
## Vor jeglichen Aenderungen an Datenbank/Dateien sollten diese gesichert werden.
## 
################################################################################### 


##### wenn beide Rnge angezeigt werden sollen (normal/spezial UND custom) #####
# 
#-----[ FFNEN ]------------------------------------------ 
# viewtopic.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
	if ( $postrow[$i]['user_custom_rank'] ) 
	{ 
                  $poster_custom_rank = ( $postrow[$i]['user_custom_rank'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $postrow[$i]['user_custom_rank'] : ''; 
                  $poster_rank = '';
                  $rank_image = '';
	} 

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
	$poster_custom_rank = ( $postrow[$i]['user_custom_rank'] && $postrow[$i]['user_id'] != ANONYMOUS ) ? $lang['Custom_Rank'] . ': ' . $postrow[$i]['user_custom_rank'] : ''; 



# 
#-----[ FFNEN ]------------------------------------------ 
# templates/xxx/viewtopic_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 
{postrow.POSTER_RANK}{postrow.CUSTOM_RANK}<br />{postrow.RANK_IMAGE}

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}<br />{postrow.CUSTOM_RANK}



# 
#-----[ FFNEN ]------------------------------------------ 
# includes/usercp_viewprofile.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
if ( $profiledata['user_custom_rank'] ) 
{ 
        $poster_custom_rank = ( $profiledata['user_custom_rank'] ) ? $profiledata['user_custom_rank'] : '&nbsp;'; 
        $poster_rank = ''; 
} 

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
$poster_custom_rank = ( $profiledata['user_custom_rank'] ) ? $lang['Custom_Rank'] . ': ' . $profiledata['user_custom_rank'] : '&nbsp;'; 



# 
#-----[ FFNEN ]------------------------------------------ 
# templates/xxx/profile_view_body.tpl
# 
#-----[ FINDE ]---------------------------------------------------
# 
{POSTER_RANK}{CUSTOM_RANK}

# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
{POSTER_RANK}<br />{CUSTOM_RANK}



##### wenn Admins/Mods ihren eigenen Rang einstellen drfen sollen ####
##### (ohne das sie die bentigte Anzahl an Beitrgen erreichen) #####
# 
#-----[ FFNEN ]------------------------------------------ 
# includes/usercp_register.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
if ( $userdata['user_posts'] >= $board_config['allow_custom_rank'] && $userdata['session_logged_in'] && $mode != 'register' && $userdata['user_allow_rank'] == '1' )
{
        $allow_custom_rank = TRUE;
}


# 
#-----[ MIT FOLGENDEM ERSETZEN ]---------------------------------------------------
# 
# $userdata['user_level'] >= 1		(sind all user_levels hher als ein normaler User)
# $userdata['user_level'] == ADMIN	(nur Administrator)
# $userdata['user_level'] == MOD	(nur Moderator)

if ( $userdata['user_posts'] >= $board_config['allow_custom_rank'] && $userdata['session_logged_in'] && $mode != 'register' && $userdata['user_allow_rank'] == '1' || $userdata['user_level'] >= 1 )
{
        $allow_custom_rank = TRUE;
}



##### wenn nur der Admin einen Zusatzrang fr einen bestimmten User einstellen soll ####
# 
#
# dann.. lass einfach die Modifikationen an usercp_register.php/profile_add_body.tpl und
#        admin_board.php/board_config_body.tpl aus
#	 desweiteren kann dann auch die neuangelegte Spalte in der config Tabelle gelscht
#	 werden



##### Usertitel knnen nicht doppelt benutzt werden ####
# 
#-----[ FFNEN ]------------------------------------------ 
# includes/usercp_register.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
	if ( !$error )
	{
		if ( $avatar_sql == '' )

# 
#-----[ DAVOR EINFGEN ]---------------------------------------------------
# 
	if ( $custom_rank != '' )
	{
		$sql = "SELECT user_custom_rank
		           FROM ". USERS_TABLE ."
		           WHERE user_custom_rank = '". str_replace("\'", "''", $custom_rank) ."'";
		if (!($result = $db->sql_query($sql)))
		{
			message_die(GENERAL_ERROR, "Couldn't obtain custom_ranks.", "", __LINE__, __FILE__, $sql);
		}
		
		if ($row = $db->sql_fetchrow($result))
		{
                		$error = TRUE;
                		$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Custom_Rank_Taken'];
              	}
	}


# 
#-----[ FFNEN ]------------------------------------------ 
# language/lang_german/lang_main.php
# 
#-----[ FINDE ]---------------------------------------------------
# 
$lang['Custom_Rank_Explain'] = 'eigenen Rang definieren'; 

# 
#-----[ DARUNTER EINFGEN ]---------------------------------------------------
# 
$lang['Custom_Rank_Taken'] = 'Rang bereits in Nutzung. Whle einen anderen aus.'; 


###################################################################################
################################################################################### 
###################################################################################