Pagina 1 van 2

Gelinkte Avatars Verkleinen

Geplaatst: 16 nov 2004, 09:54
door ElbertF
Gelinkte Avatars Verkleinen 1.0.0
  • Zorgt ervoor dat alle avatars de maximum breedte krijgen die in de ACP staat ingesteld.
  • De hoogte neemt automatisch met hetzelfde percence af (of toe!) als de breedte, om de verhoudingen te behouden (lange avatars werken dus niet goed, tenzij je veranderingen aanbrengt die onder de mod staan).
  • Deze mod is een stuk sneller dan de meeste andere mods, omdat er niet gecheckt wordt wat de eigenlijke afmeten van de afbeelding is.
  • Release op phpBB.com: http://www.phpbb.com/phpBB/viewtopic.php?t=237723

Code: Selecteer alles

##############################################################
## MOD Title: Fast Resize Remote Avatar Mod
## MOD Author: etncrew < spambots@hotmail.com > (Oker) http://www.etncrew.com/forum
## MOD Description: Sets all avatars' widths to the maximum width set in the ACP, without checking
## for the actual image width, which makes this mod faster then others. To maintain the
## aspect ratio, the image height will automaticly  be decreased (or increased!) with the same
## percentage as the width.
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: viewtopic.php, groupcp.php, memberlist.php, includes/usercp_viewprofile.php,
## includes/usercp_register.php
## Included Files: n/a
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes: Thanks to tomlevens for inspiration! Gotta give credits ;)
##               Thanks to mosymuis (phpBB.nl) for a part of the idea and code!
##
## EasyMod compliant!
##
##############################################################
## MOD History:
##
##   2004-10-20 - Version 1.0.0
##      - Initial mod
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################


#
#-----[ OPEN ]------------------------------------------
#

viewtopic.php

#
#-----[ FIND ]------------------------------------------
#

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

#
#-----[ REPLACE WITH ]------------------------------------------
#

         
         case USER_AVATAR_REMOTE:
            //Start - Fast Resize Remote Avatar Mod
            //ADD
            global $board_config;
            $max_width = $board_config['avatar_max_width'];
            
            //REMOVE
            //$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
               
            //ADD         
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
            //End - Fast Resize Remote Avatar Mod

#
#-----[ OPEN ]------------------------------------------
#

groupcp.php

#
#-----[ FIND ]------------------------------------------
#

         case USER_AVATAR_REMOTE:
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';

#
#-----[ REPLACE WITH ]------------------------------------------
#

         case USER_AVATAR_REMOTE:
            //Start - Fast Resize Remote Avatar Mod
            //ADD
            global $board_config;
            $max_width = $board_config['avatar_max_width'];


            //REMOVE
            //$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';

            //ADD
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
            //End - Fast Resize Remote Avatar Mod
                     
#
#-----[ OPEN ]------------------------------------------
#

memberlist.php

#
#-----[ FIND ]------------------------------------------
#

            case USER_AVATAR_REMOTE:
               $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';

#
#-----[ REPLACE WITH ]------------------------------------------
#

            case USER_AVATAR_REMOTE:
               //Start - Fast Resize Remote Avatar Mod
               //ADD
               global $board_config;
               $max_width = $board_config['avatar_max_width'];
		   $max_height = $board_config['avatar_max_height'];
               
               //REMOVE
               //$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
               
               //ADD      
               $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $row['user_avatar'] . '" alt="" border="0" />' : '';
               //End - Fast Resize Remote Avatar Mod

#
#-----[ OPEN ]------------------------------------------
#

includes/usercp_viewprofile.php

#
#-----[ FIND ]------------------------------------------
#

      case USER_AVATAR_REMOTE:
         $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : '';

#
#-----[ REPLACE WITH ]------------------------------------------
#

      case USER_AVATAR_REMOTE:
         //Start - Fast Resize Remote Avatar Mod
         //ADD
         global $board_config;
         $max_width = $board_config['avatar_max_width'];
	   $max_height = $board_config['avatar_max_height'];         
         
	   //REMOVE
         //$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : '';

         //ADD      
         $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : '';
         //End - Fast Resize Remote Avatar Mod
                     
#
#-----[ OPEN ]------------------------------------------
#

includes/usercp_register.php

#
#-----[ FIND ]------------------------------------------
#

         case USER_AVATAR_REMOTE:
            $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : '';

#
#-----[ REPLACE WITH ]------------------------------------------
#

         case USER_AVATAR_REMOTE:
            //Start - Fast Resize Remote Avatar Mod
            //ADD
            global $board_config;
            $max_width = $board_config['avatar_max_width'];
		$max_height = $board_config['avatar_max_height'];
            
		//REMOVE
            //$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : '';

            //ADD      
            $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $user_avatar . '" alt="" />' : '';
            //End - Fast Resize Remote Avatar Mod
                     
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Deze mod stelt een vaste breedte in voor alle gelinkte avatars. Als je ook de breedte wilt vaststellen (waardoor niet-vierkante avatars zullen vervormen), kun je deze veranderingen in de mod aanbrengen:

Vindt (op meerdere plekken):
  • $max_width = $board_config['avatar_max_width'];
Plaats er achter:
  • $max_height = $board_config['avatar_max_height'];
Vindt (op meerdere plaatsen):
  • width="' . $max_width . '"
Vervang door:
  • width="' . $max_width . '" height="' . $max_height . '"

Geplaatst: 16 nov 2004, 10:07
door -=|Rik|=-
Sinds wanneer releasen de members zelf de mods?

Geplaatst: 16 nov 2004, 10:12
door ElbertF

Geplaatst: 16 nov 2004, 10:27
door -=|Rik|=-
Alle MOD's released door phpBB.nl
:roll:

Geplaatst: 16 nov 2004, 10:36
door ElbertF
Hoe gaat het dan in z'n werk? Ik heb me laten vertellen dat mods vrijgegeven moeten worden door phpBB.com. Ik zie hier nergens een pagina om mods in te dienen, en ik kan er ook niets over vinden in de regels.

Ik zag trouwens ook een mod ene Budweiser staan..

:?:

Geplaatst: 16 nov 2004, 11:41
door Bas
Maar Budweiser was vroeger nog moderator :roll:

Geplaatst: 16 nov 2004, 12:10
door ElbertF
Okee, ik laat een admin of moderator over dit topic oordelen.. Als hij hem laat staan, vriendelijk verzoek om het bovenstaande weg te halen :)

Geplaatst: 16 nov 2004, 12:11
door -=|Rik|=-
Waarom regelen ze eigenlijk niet gewoon een validatie team voor de Nederlandse modificaties?

Geplaatst: 16 nov 2004, 12:12
door ElbertF
Dat vroeg ik mee ook af. Nu moet phpBB hem releasen, en moet ik dan vervolgens een moderator een PB sturen ofzo??

Geplaatst: 16 nov 2004, 12:13
door -=|Rik|=-
Ik zou het niet weten...

Geplaatst: 29 dec 2004, 12:05
door djrandall
Ik heb even een opmerking op deze Mod.

Avatars die kleiner zijn worden ook vergroot dus.
Vooral Animated Gifs worden dan lelijk.

Ik heb het zo aangepast zodat alleen avatars die groter zijn dan de Max Width worden aangepast. Dat betekent natuurlijk wel dat er weer een check inzit!

Code: Selecteer alles

############################################################## 
## MOD Title: Fast Resize Remote Avatar Mod 
## MOD Author: etncrew < spambots@hotmail.com > (Oker) http://www.etncrew.com/forum 
## MOD Description: Sets all avatars' widths to the maximum width set in the ACP, without checking 
## for the actual image width, which makes this mod faster then others. To maintain the 
## aspect ratio, the image height will automaticly  be decreased (or increased!) with the same 
## percentage as the width. 
## MOD Version: 1.0.0 
## 
## Installation Level: Easy 
## Installation Time: 5 Minutes 
## Files To Edit: viewtopic.php, groupcp.php, memberlist.php, includes/usercp_viewprofile.php, 
## includes/usercp_register.php 
## Included Files: n/a 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: Thanks to tomlevens for inspiration! Gotta give credits ;) 
##               Thanks to mosymuis (phpBB.nl) for a part of the idea and code! 
## 
## EasyMod compliant! 
## 
############################################################## 
## MOD History: 
## 
##   2004-10-20 - Version 1.0.0 
##      - Initial mod 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 


# 
#-----[ OPEN ]------------------------------------------ 
# 

viewtopic.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

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

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

          
         case USER_AVATAR_REMOTE: 
            //Start - Fast Resize Remote Avatar Mod 
            //ADD 
            global $board_config; 
            $max_width = $board_config['avatar_max_width']; 
            $pic_size = @getimagesize($user_avatar);
  					$pic_width = $pic_size[0];
  					//$pic_height = $pic_size[1];
  					
            //REMOVE 
            //$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : ''; 
                
            //ADD          
            if ( $pic_width >= $max_width ) {
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : ''; 
            }
            else {
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : ''; 
            }            
            //End - Fast Resize Remote Avatar Mod 

# 
#-----[ OPEN ]------------------------------------------ 
# 

groupcp.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

         case USER_AVATAR_REMOTE: 
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

         case USER_AVATAR_REMOTE: 
            //Start - Fast Resize Remote Avatar Mod 
            //ADD 
            global $board_config; 
            $max_width = $board_config['avatar_max_width']; 
            $pic_size = @getimagesize($row['user_avatar']);
  					$pic_width = $pic_size[0];
  					//$pic_height = $pic_size[1];

            //REMOVE 
            //$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 

            //ADD 
            if ( $pic_width >= $max_width ) {            
            		 $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 
            }
            else {
            		 $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 
            }
            //End - Fast Resize Remote Avatar Mod 
                      
# 
#-----[ OPEN ]------------------------------------------ 
# 

memberlist.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

            case USER_AVATAR_REMOTE: 
               $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

            case USER_AVATAR_REMOTE: 
               //Start - Fast Resize Remote Avatar Mod 
               //ADD 
               global $board_config; 
               $max_width = $board_config['avatar_max_width']; 
         			 $max_height = $board_config['avatar_max_height'];
            	 $pic_size = @getimagesize($row['user_avatar']);
  						 $pic_width = $pic_size[0];
  						 //$pic_height = $pic_size[1];         			 
                
               //REMOVE 
               //$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 
                
               //ADD      
               if ( $pic_width >= $max_width ) { 
               			$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 
               }
               else {
               			$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $row['user_avatar'] . '" alt="" border="0" />' : ''; 
               }
               //End - Fast Resize Remote Avatar Mod 

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/usercp_viewprofile.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

      case USER_AVATAR_REMOTE: 
         $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

      case USER_AVATAR_REMOTE: 
         //Start - Fast Resize Remote Avatar Mod 
         //ADD 
         global $board_config; 
         $max_width = $board_config['avatar_max_width']; 
         $pic_size = @getimagesize($profiledata['user_avatar']);
  			 $pic_width = $pic_size[0];
  			 //$pic_height = $pic_size[1];
          
      //REMOVE 
         //$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 

         //ADD      
         if ( $pic_width >= $max_width ) {
         			$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
         }
         else {
         			$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
         }
         //End - Fast Resize Remote Avatar Mod 
                      
# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/usercp_register.php 

# 
#-----[ FIND ]------------------------------------------ 
# 

         case USER_AVATAR_REMOTE: 
            $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : ''; 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 

         case USER_AVATAR_REMOTE: 
            //Start - Fast Resize Remote Avatar Mod 
            //ADD 
            global $board_config; 
            $max_width = $board_config['avatar_max_width']; 
            $pic_size = @getimagesize($user_avatar);
  					$pic_width = $pic_size[0];
  					//$pic_height = $pic_size[1];      			
            
      //REMOVE 
            //$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : ''; 

            //ADD      
            if ( $pic_width >= $max_width ) {
            		 $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $user_avatar . '" alt="" />' : ''; 
            }
            else {
            		 $avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : '';
            }
            //End - Fast Resize Remote Avatar Mod 
                      
# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Vergeet ook niet staff.php aan te passen als je die MOD hebt geinstalleerd.

Geplaatst: 29 dec 2004, 12:40
door ElbertF
Ik zelf vindt het juist wel fraai dat alle avatars dezelfde breedte hebben, maar allicht dan anderen deze liever deze methode gebruiken. Juist omdat er al mods zijn die zo werken heb ik deze gemaakt. Deze aanpassing zal je forum waarschijnlijk vertragen (ik heb het niet getest), waarbij de mod z'n doel een beetje voorbij streeft.. De code kan ook wat compacter zo te zien. ;)

Maar bedankt dat je het hier hebt gepost! :bier:

Geplaatst: 29 dec 2004, 15:11
door djrandall
Spambot schreef:Ik zelf vindt het juist wel fraai dat alle avatars dezelfde breedte hebben, maar allicht dan anderen deze liever deze methode gebruiken. Juist omdat er al mods zijn die zo werken heb ik deze gemaakt. Deze aanpassing zal je forum waarschijnlijk vertragen (ik heb het niet getest), waarbij de mod z'n doel een beetje voorbij streeft.. De code kan ook wat compacter zo te zien. ;)

Maar bedankt dat je het hier hebt gepost! :bier:
Laat maar zien hoe compacter, want ik ben leergierig! :thumb: :bier:

Geplaatst: 29 dec 2004, 15:23
door ElbertF
Ik heb het niet getest, maar volgens mij kun je..

Code: Selecteer alles

         case USER_AVATAR_REMOTE:
            //Start - Fast Resize Remote Avatar Mod
            //ADD
            global $board_config;
            $max_width = $board_config['avatar_max_width'];
            $pic_size = @getimagesize($user_avatar);
                 $pic_width = $pic_size[0];
                 //$pic_height = $pic_size[1];
                 
            //REMOVE
            //$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
               
            //ADD         
            if ( $pic_width >= $max_width ) {
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img width="' . $max_width . '" src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
            }
            else {
            $poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
            }           
            //End - Fast Resize Remote Avatar Mod 
..beter zo schrijven:

Code: Selecteer alles

			case USER_AVATAR_REMOTE:
				//Start - Fast Resize Remote Avatar Mod
				//ADD
				global $board_config;
				$max_width = $board_config['avatar_max_width'];
				$img_size = @getimagesize($postrow[$i]['user_avatar']);
			
				$width = ($img_size[0] >= $max_width) ? '' : "width='$max_width'";
			
				//REMOVE
				//$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
			
				//ADD         
				$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img $width src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : '';
				//End - Fast Resize Remote Avatar Mod

Geplaatst: 30 dec 2004, 09:11
door djrandall
Het is idd compacter, maar is compacter beter?
Het overzicht is er wel minder door geworden denk ik.
Dit is meer een leesbaarheids/voorkeur issue dan een script verbetering. Toch bedankt voor de input. Samen maken we er iets moois van. :thumb:

Geplaatst: 30 dec 2004, 11:49
door ElbertF
djrandall schreef:Het is idd compacter, maar is compacter beter?
Het overzicht is er wel minder door geworden denk ik.
Dit is meer een leesbaarheids/voorkeur issue dan een script verbetering. Toch bedankt voor de input. Samen maken we er iets moois van. :thumb:
Compacter is ook sneller. Natuurlijk moet je overzicht behouden, maar eerlijk gezegd vindt ik het zo duidelijker :P. Vooral omdat ik heel het if-else blok heb weggehaald.

Geplaatst: 30 dec 2004, 14:07
door djrandall
Spambot schreef:

Code: Selecteer alles

$width = ($img_size[0] >= $max_width) ? '' : "width='$max_width'"; 
Dit is toch ook gewoon een if else

Geplaatst: 05 mar 2005, 13:29
door jip
Je hebt ook altijd van die mensen die hun avatar dan bijvoorbeeld 64x64 willen hebben, maar het maximum is 80x80, dan maken ze hun avatars zo dat ze 80x80 zijn, en dan de helft transpaarant, zodat ie toch 64x64 lijkt voorbeeldje:
Afbeelding

Druk maar eens met je rechter-muisknop op die avatar -> eigenschappen, en dan zie je de maat 80x80, en iedereen weet waaeschijnlijk wel dat dat echt geen 80x80 kan zijn... Dus de mod heeft niet zo veel zin...

Geplaatst: 05 mar 2005, 19:04
door LoYaL
Ik gebruik hem ook 8)

Geplaatst: 05 mar 2005, 21:18
door Bee
Zoals jip laat zien komt niet vaak voor trouwens, het is dan beter om gewoon de kleine avatar te uploaden. 80x80 is best wel groot al. Fok! en tweakers laten maar 60x60 toe.