Remote Avatar ImageSize Controle MOD

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Werbung
Mitglied
Beiträge: 712
Registriert: 11.06.2004 12:38
Wohnort: Ausland

Beitrag von Werbung »

Hi Waagenbauer,

das script ist super,... das hat gut bei mir funktioniert... aber das verhindert ja nicht, das externe avatars die größer als 80x80 sind nich als avatar eingesetz werden können.

dein script "Resync Remote Avatars Tool" löscht ja nur avatars die größer sind als 80x80 und links die tod sind....

ich such nämlich, ein mod, der externe avatar nur die an nimmt die 80x80 sind.

da stand ganz am anfang des Thema hier was drinnen, aber irgendwie hat das nicht bei mir funktioniert bzw. hab ich nicht kapiert...
hoffe du kannst mir da weiterhelfen...

MfG Werbung
Der Meister sprach: "Lernen ist eine Tätigkeit, bei der man das Ziel nie erreicht und zugleich immer fürchten muss, das schon Erreichte wieder zu verlieren."
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Beitrag von Dave »

Was willst du denn mit den Avataren größer als 80x80 machen? Was anderes als löschen kannste sie ja nicht. Und das wird ja auch gemacht
Werbung
Mitglied
Beiträge: 712
Registriert: 11.06.2004 12:38
Wohnort: Ausland

Beitrag von Werbung »

ja schon... aber ich möchte, dass man dann auch keine neuen mehre reinstellen kann... die größer sind als 80 x 80.

kann man denn nicht irgendwo einstellen bzw. gibt da kein mod für?
Der Meister sprach: "Lernen ist eine Tätigkeit, bei der man das Ziel nie erreicht und zugleich immer fürchten muss, das schon Erreichte wieder zu verlieren."
Dave
Mitglied
Beiträge: 2085
Registriert: 25.05.2003 15:03
Wohnort: Wuppertal

Re: Der Mod dazu

Beitrag von Dave »

Waagenbauer hat geschrieben:Dann folgende Dateien ändern und speichern:

Code: Alles auswählen

# 
#-----[ OPEN ]------------------------------------------------ 
#
includes/usercp_register.php

# 
#-----[ FIND ]------------------------------------------------
#
$avatar_sql = user_avatar_delete($userdata['user_avatar_type'], $userdata['user_avatar']);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
// Kontolle Remote Avatar Imagesize Add by Downer
		$avatar_sql .= ", avatar_remote_height = '', avatar_remote_width = ''";
		// Kontolle Remote Avatar Imagesize End

# 
#-----[ FIND ]------------------------------------------------
#
$avatar_sql = user_avatar_url($mode, $error, $error_msg, $user_avatar_remoteurl);

# 
#-----[ REPLACE WITH ]------------------------------------------ 
#
// Remote Avatar Imagesize Controle by Downer
//$avatar_sql = user_avatar_url($mode, $error, $error_msg, $user_avatar_remoteurl);

// Wenn für das Remote Avatar eigene Max Größen verwendet werden sollen, in den folgenden beiden Zeilen $board_config['avatar_max_heigh'] und $board_config['avatar_max_width'] gegen feste Werte ersetzen:
$avatar_remote_max_height = $board_config['avatar_max_heigh'];
$avatar_remote_max_width = $board_config['avatar_max_width'];

$avatar_remote_size_sql = '';
		
		usleep(1500);
		if ( list($image_width, $image_height) = @getimagesize($user_avatar_remoteurl) )
		{
			if( ($avatar_remote_max_height != 0 && $image_height > $avatar_remote_max_height) || ($avatar_remote_max_width != 0 && $image_width > $avatar_remote_max_width) )
			{
				$error = TRUE;
				$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' : '';
				$error_msg .= 'Falsche Abmessungen für das Remote Avatar: '.$image_height.' x '.$image_width.' px. Erlaubt sind maximal '.$avatar_remote_max_height.' x '.$avatar_remote_max_width.' px (h x b).';
			}
			else
			{
				$avatar_remote_size_sql = ", avatar_remote_height = $image_height, avatar_remote_width = $image_width";
			}
		}		
				
		$avatar_sql = user_avatar_url($mode, $error, $error_msg, $user_avatar_remoteurl);
		$avatar_sql .= $avatar_remote_size_sql;
	
// Remote Avatar Imagesize Controle by Downer End

# 
#-----[ OPEN ]------------------------------------------------ 
#
viewtopic.php

# 
#-----[ FIND ]------------------------------------------------
#
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';

# 
#-----[ REPLACE WITH ]------------------------------------------------
#
// Kontolle Remote Avatar Imagesize Add by Downer
				//$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';

				$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" width="'.$postrow[$i]['avatar_remote_width'].'" height="'.$postrow[$i]['avatar_remote_height'].'" alt="" border="0" />' : '';
				// Kontolle Remote Avatar Imagesize End
Steht auf der ersten Seite :wink:
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

prima idee - aber imho sollte man den upload-check auch bei profil-änderungen berücksichtigen...
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Werbung
Mitglied
Beiträge: 712
Registriert: 11.06.2004 12:38
Wohnort: Ausland

Beitrag von Werbung »

schön und gut... hab das jetzt eingebaut... aber man kann trotzdem noch externe Avatars die größer sind als 80 x 80 einstellen und das ist ja nicht sinn der sache oder? Oder was bewirkt dieser mod von Waagenbauer??????
Der Meister sprach: "Lernen ist eine Tätigkeit, bei der man das Ziel nie erreicht und zugleich immer fürchten muss, das schon Erreichte wieder zu verlieren."
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

die groesse der avatare wird nur beim neuen erstellen eines accounts (und nicht beim aktualisieren des profils) überprüft - siehe mein obiges posting...
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Werbung
Mitglied
Beiträge: 712
Registriert: 11.06.2004 12:38
Wohnort: Ausland

Beitrag von Werbung »

sorry,... ich versteh nur Bahnhof...

was muss ich machen, damit die maximal größe eines avatar nur 80 x80 ist und nicht drüber hinaus geht?!?
Der Meister sprach: "Lernen ist eine Tätigkeit, bei der man das Ziel nie erreicht und zugleich immer fürchten muss, das schon Erreichte wieder zu verlieren."
Benutzeravatar
Waagenbauer
Mitglied
Beiträge: 219
Registriert: 11.06.2001 02:00
Kontaktdaten:

Beitrag von Waagenbauer »

larsneo hat geschrieben:die groesse der avatare wird nur beim neuen erstellen eines accounts (und nicht beim aktualisieren des profils) überprüft - siehe mein obiges posting...
Da muss ich dir wiedersprechen: Die Maße des Remote-Avatars werden bei meinem Mod auch beim editieren des Profils überprüft.

Wenn es um die Prüfung der Dateigröße des Avatars gehen soll, kann ich euch nur den Signatures control Mod ans Herz legen. Der überprüft das ganz nebenbei noch. Siehe hier: http://www.phpbb.de/viewtopic.php?p=361134#361134
(das hatte ich schon erwähnt)

Werbung hat geschrieben:sorry,... ich versteh nur Bahnhof...

was muss ich machen, damit die maximal größe eines avatar nur 80 x80 ist und nicht drüber hinaus geht?!?
Hm, mein Mod überprüft genau dieses. Siehe hier: http://www.phpbb.de/viewtopic.php?p=435685#435685
(so schwer verständlich?)
http://www.kaltmacher.de - Die Seite für PC-Freaks und Profis.
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

ups - sorry (man sollte den test schon mit dem richtigen bild machen) :roll:

ein kleiner fehler ist aber trotzdem noch drin:

Code: Alles auswählen

$avatar_remote_max_height = $board_config['avatar_max_heigh']; 
sollte wohl eher

Code: Alles auswählen

$avatar_remote_max_height = $board_config['avatar_max_height'];
lauten (height)...
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“