Seite 1 von 1

Unique Avatar / jeder Avatar nur einmal

Verfasst: 11.12.2007 22:45
von foxm2k
Hallo,

hab ein Problem beim Einbau des Uniqe Avatar Mods. Der ist für eine frühe PHPBB2 Version geschrieben, aber ich hoffe ihn auch auf 0.22 zum laufen zu kriegen.

Das Problem: Es werden nur die Bilderrahmen, nicht aber die Bilder geladen nach Einbau des MODs.

Es wird nur eine Stelle ersetzt und eine neue kommt dazu, ist also eigentlich recht übersichtlich aber trotzdem finde ich den Fehler nicht.

Die Anleitung sieht so aus:

Code: Alles auswählen

#-----[ OPEN ]------------------------------------------
#
# includes\usercp_avatar.php
#

#-----[ FIND ]------------------------------------------
#
# $dir = @opendir($board_config['avatar_gallery_path']);
#

#-----[ BEFORE, ADD ]------------------------------------------
#
$my_counter = 0;
$my_checker = 0;
$sql = "SELECT user_avatar
	FROM " . USERS_TABLE . "
	WHERE user_avatar_type=3";

if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
}

while( $row = $db->sql_fetchrow($result) )
{
	$my_counter++;
	$my_used_list[$my_counter] = $row['user_avatar'];		
}

$db->sql_freeresult($result);




#
#-----[ FIND ]------------------------------------------
#
while( $sub_file = @readdir($sub_dir) )
{
	if( preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg)$/is', $sub_file) )
	{
		$avatar_images[$file][$avatar_row_count][$avatar_col_count] = $file . '/' . $sub_file; 
		$avatar_name[$file][$avatar_row_count][$avatar_col_count] = ucfirst(str_replace("_", " ", preg_replace('/^(.*)\..*$/', '\1', $sub_file)));

		$avatar_col_count++;
		if( $avatar_col_count == 5 )
		{
			$avatar_row_count++;
			$avatar_col_count = 0;
		}
	}
}


#
#-----[ REPLACE WITH ]------------------------------------------
#
while( $sub_file = @readdir($sub_dir) )
{
$my_checker = 0;
for ($i = 1; $i<= $my_counter; $i++ )
{
	$my_temp = $file . '/' . $sub_file;
	if ($my_temp == $my_used_list[$i]) $my_checker=1;
	if ($my_checker==1) break;
}
	if ($my_checker == 0)		
	{
		if( preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg)$/is', $sub_file) )
		{
			$avatar_images[$file][$avatar_row_count][$avatar_col_count] = $file . '/' . $sub_file; 
			$avatar_name[$file][$avatar_row_count][$avatar_col_count] = ucfirst(str_replace("_", " ", preg_replace('/^(.*)\..*$/', '\1', $sub_file)));

			$avatar_col_count++;
			if( $avatar_col_count == 5 )
			{
				$avatar_row_count++;
				$avatar_col_count = 0;
			}
		}
	}
}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------

Seht ihr den Fehler?

Besten Gruß,

Andreas

Verfasst: 11.12.2007 23:19
von foxm2k
Habs rausgefunden :-)

Man muß aus der Zeile

Code: Alles auswählen

		$avatar_images[$file][$avatar_row_count][$avatar_col_count] = $file . '/' . $sub_file; 
ein

Code: Alles auswählen

			$avatar_images[$file][$avatar_row_count][$avatar_col_count] = $sub_file; 
machen dann gehts auch mit PHPBB 2.0.22 wieder :-)

Gruß,

Andreas

Verfasst: 16.03.2008 14:34
von MDuss
HI Leute.

Wo kann ich denn diesen Uniqe Avatar Mods denn herbekommen?

Denn soetwas wollte ich gerne verwenden, damit jedes Avatar nur einmal benutzt werden kann.


MfG
MDuss

Verfasst: 17.03.2008 23:13
von mark2
Heißt zwar Avatar Gallery Hack soll aber laut Beschreibung das gleiche machen. Werd ich mal einbauen.
http://www.phpbbhacks.com/download/786

Verfasst: 03.04.2008 18:45
von MDuss
THX mark2.

Den Mod habe ich inzwischen gefunden und eingebaut.

Funktioniert hervorragend.

MfG
MDuss