Seite 4 von 6
Verfasst: 10.02.2005 22:39
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
Verfasst: 10.02.2005 22:45
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
Verfasst: 10.02.2005 22:54
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?
Re: Der Mod dazu
Verfasst: 10.02.2005 23:02
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

Verfasst: 12.02.2005 22:01
von larsneo
prima idee - aber imho sollte man den upload-check auch bei profil-änderungen berücksichtigen...
Verfasst: 13.02.2005 11:58
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??????
Verfasst: 13.02.2005 12:35
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...
Verfasst: 13.02.2005 17:08
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?!?
Verfasst: 13.02.2005 20:52
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?)
Verfasst: 13.02.2005 21:22
von larsneo
ups - sorry (man sollte den test schon mit dem richtigen bild machen)
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 (heigh
t)...