[MOD] Flash Avatar Mod / Flash Kullanılabilir Avatar

[url=http://www.phpbbturkey.com/mods.html:34cnv4ga]phpBB 2.0.x MOD Veritabanımızda[/url:34cnv4ga] yayınlanan ve tarafınızca eklenen tüm yeni phpBB 2.0.x sürümleri için MODların duyuruları buradan yapılmaktadır. MODlar hakkında ihtiyacınız olan desteği lütfen [b:34cnv4ga]2.0.x MOD Destek[/b:34cnv4ga] forumuna başlık açarak sorunuz.
Kilitli
Kullanıcı avatarı
Mirach
Destek Ekibi Lideri
Destek Ekibi Lideri
Mesajlar: 1664
Kayıt: 27.03.2006, 01:06
Konum: İstanbul

[MOD] Flash Avatar Mod / Flash Kullanılabilir Avatar

Mesaj gönderen Mirach »

Açıklama : Bu modla beraber kullanıcılar avatarlarında flash dosyalar kullanabileceklerdir..

Kullanılabilir Uzantılar : 'application/x-shockwave-flash , swf , jpeg , pjpeg , jpg

Kod: Tümünü seç

################################################################# 
## Mod Title: Flash Avatar 
## Mod Version: 1.3 
## Author: Hawaiian Dude < chamel30n@pandora.be > Steve 
## Description: 
## With this Mod a user can select a flash file for his/her avatar. 
## 
## 
## 
## Installation Level: easy 
## Installation Time: 2-5 Minutes 
## Files To Edit: viewtopic.php, 
## usercp_viewprofile.php, 
## usercp_avatar.php, 
## usercp_register.php 
## Included Files: N/A 
################################################################# 
## This MOD is released under the GPL License. 
## Intellectual Property is retained by the MOD Author(s) listed above 
############################################################## 
## For Security Purposes, Please Check: http://www.phpbb.com/mods/downloads/ 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/downloads/ 
############################################################## 
## Authors Notes: 
## 
## Now updated for phpBB 2.0.3 
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
################################################################# 

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

# 
#-----[ FIND ]--------------------------------------------- 
# 
if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] ) 
{ 
switch( $postrow[$i]['user_avatar_type'] ) 
{ 
case USER_AVATAR_UPLOAD: 
$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : ''; 
break; 
case USER_AVATAR_REMOTE: 
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : ''; 
break; 
case USER_AVATAR_GALLERY: 
$poster_avatar = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $postrow[$i]['user_avatar'] . '" alt="" border="0" />' : ''; 
break; 
} 
} 

# 
#-----[ REPLACE WITH ]-------------------------------------- 
# 
if ( $postrow[$i]['user_avatar_type'] && $poster_id != ANONYMOUS && $postrow[$i]['user_allowavatar'] ) 
{ 
if ( strpos ( $postrow[$i]['user_avatar'], ".swf" ) != 0 ) { 
$first_part = '<embed src="'; 
$second_part = '" quality="high" width=60 height=60 type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" />'; 
} else { 
$first_part = '<img src="'; 
$second_part = '" alt="" border="0" />'; 
} 
switch( $postrow[$i]['user_avatar_type'] ) 
{ 
case USER_AVATAR_UPLOAD: 
$poster_avatar = ( $board_config['allow_avatar_upload'] ) ? $first_part . $board_config['avatar_path'] . '/' . $postrow[$i]['user_avatar'] . $second_part : ''; 
break; 
case USER_AVATAR_REMOTE: 
$poster_avatar = ( $board_config['allow_avatar_remote'] ) ? $first_part . $postrow[$i]['user_avatar'] . $second_part : ''; 
break; 
case USER_AVATAR_GALLERY: 
$poster_avatar = ( $board_config['allow_avatar_local'] ) ? $first_part . $board_config['avatar_gallery_path'] . '/' . $postrow[$i]['user_avatar'] . $second_part : ''; 
break; 
} 
} 

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

# 
#-----[ FIND ]--------------------------------------------- 
# 
if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] ) 
{ 
switch( $profiledata['user_avatar_type'] ) 
{ 
case USER_AVATAR_UPLOAD: 
$avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
break; 
case USER_AVATAR_REMOTE: 
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
break; 
case USER_AVATAR_GALLERY: 
$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . '" alt="" border="0" />' : ''; 
break; 
} 
} 

# 
#-----[ REPLACE WITH ]-------------------------------------- 
# 
if ( $profiledata['user_avatar_type'] && $profiledata['user_allowavatar'] ) 
{ 
if ( strpos ( $profiledata['user_avatar'], ".swf" ) != 0 ) { 
$first_part = '<embed src="'; 
$second_part = '" quality="high" width=60 height=60 type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" />'; 
} else { 
$first_part = '<img src="'; 
$second_part = '" alt="" border="0" />'; 
} 
switch( $profiledata['user_avatar_type'] ) 
{ 
case USER_AVATAR_UPLOAD: 
$avatar_img = ( $board_config['allow_avatar_upload'] ) ? $first_part . $board_config['avatar_path'] . '/' . $profiledata['user_avatar'] . $second_part : ''; 
break; 
case USER_AVATAR_REMOTE: 
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? $first_part . $profiledata['user_avatar'] . $second_part : ''; 
break; 
case USER_AVATAR_GALLERY: 
$avatar_img = ( $board_config['allow_avatar_local'] ) ? $first_part . $board_config['avatar_gallery_path'] . '/' . $profiledata['user_avatar'] . $second_part : ''; 
break; 
} 
} 

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

# 
#-----[ FIND ]--------------------------------------------- 
# 
function check_image_type(&$type, &$error, &$error_msg) 
{ 
global $lang; 

switch( $type ) 
{ 
case 'jpeg': 
case 'pjpeg': 
case 'jpg': 
return '.jpg'; 
break; 

# 
#-----[ REPLACE WITH ]-------------------------------------- 
# 
function check_image_type(&$type, &$error, &$error_msg) 
{ 
global $lang; 

switch( $type ) 
{ 
case 'application/x-shockwave-flash': 
return '.swf'; 
break; 
case 'jpeg': 
case 'pjpeg': 
case 'jpg': 
return '.jpg'; 
break; 

# 
#-----[ FIND ]--------------------------------------------- 
# 
function user_avatar_url($mode, &$error, &$error_msg, $avatar_filename) 
{ 
if ( !preg_match('#^(http)|(ftp):\/\/#i', $avatar_filename) ) 
{ 
$avatar_filename = 'http://' . $avatar_filename; 
} 

if ( !preg_match('#^((http)|(ftp):\/\/[a-z0-9\-]+?\.([a-z0-9\-]+\.)+[a-z]+(:[0-9]+)*\/.*?\.(gif|jpg|jpeg|png)$)#is', $avatar_filename) ) 
{ 

# 
#-----[ REPLACE WITH ]-------------------------------------- 
# 
function user_avatar_url($mode, &$error, &$error_msg, $avatar_filename) 
{ 
if ( !preg_match('#^(http)|(ftp):\/\/#i', $avatar_filename) ) 
{ 
$avatar_filename = 'http://' . $avatar_filename; 
} 

if ( !preg_match('#^((http)|(ftp):\/\/[a-z0-9\-]+?\.([a-z0-9\-]+\.)+[a-z]+(:[0-9]+)*\/.*?\.(gif|jpg|jpeg|png|swf)$)#is', $avatar_filename) ) 
{ 

# 
#-----[ FIND ]--------------------------------------------- 
# 
else if ( $avatar_mode == 'local' && file_exists($avatar_filename) && preg_match('/\.(jpg|jpeg|gif|png)$/i', $avatar_realname) ) 
{ 

# 
#-----[ REPLACE WITH ]-------------------------------------- 
# 
else if ( $avatar_mode == 'local' && file_exists($avatar_filename) && preg_match('/\.(jpg|jpeg|gif|png|swf)$/i', $avatar_realname) ) 
{ 

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

# 
#-----[ FIND ]--------------------------------------------- 
# 
if ( $user_avatar_type ) 
{ 
switch( $user_avatar_type ) 
{ 
case USER_AVATAR_UPLOAD: 
$avatar_img = ( $board_config['allow_avatar_upload'] ) ? '<img src="' . $board_config['avatar_path'] . '/' . $user_avatar . '" alt="" />' : ''; 
break; 
case USER_AVATAR_REMOTE: 
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? '<img src="' . $user_avatar . '" alt="" />' : ''; 
break; 
case USER_AVATAR_GALLERY: 
$avatar_img = ( $board_config['allow_avatar_local'] ) ? '<img src="' . $board_config['avatar_gallery_path'] . '/' . $user_avatar . '" alt="" />' : ''; 
break; 
} 
} 

# 
#-----[ REPLACE WITH ]-------------------------------------- 
# 
if ( $user_avatar_type ) 
{ 
if ( strpos ( $user_avatar, ".swf" ) != 0 ) { 
$first_part = '<embed src="'; 
$second_part = '" quality="high" width=60 height=60 type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" />'; 
} else { 
$first_part = '<img src="'; 
$second_part = '" alt="" border="0" />'; 
} 
switch( $user_avatar_type ) 
{ 
case USER_AVATAR_UPLOAD: 
$avatar_img = ( $board_config['allow_avatar_upload'] ) ? $first_part . $board_config['avatar_path'] . '/' . $user_avatar . $second_part : ''; 
break; 
case USER_AVATAR_REMOTE: 
$avatar_img = ( $board_config['allow_avatar_remote'] ) ? $first_part . $user_avatar . $second_part : ''; 
break; 
case USER_AVATAR_GALLERY: 
$avatar_img = ( $board_config['allow_avatar_local'] ) ? $first_part . $board_config['avatar_gallery_path'] . '/' . $user_avatar . $second_part : ''; 
break; 
} 
} 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Profilinde phpBB forumunun adresini girmemiş üyelere ve kurallara aykırı şekilde açılmış başlıklara destek verilmez.
Resim Resim Resim
lion
Kayıtlı Kullanıcı
Mesajlar: 147
Kayıt: 22.08.2006, 05:59
İletişim:

Mesaj gönderen lion »

sagolasin Arkadasim ellerin dert görmesin

burda da bi acemi sorum olacak

bunlari neriye yazmam gerek acaba

tesekkür ederim
Kullanıcı avatarı
er-13
Kayıtlı Kullanıcı
Mesajlar: 273
Kayıt: 02.08.2006, 04:52
Konum: /index.php
İletişim:

Mesaj gönderen er-13 »

arkadaşım mod kurulumunu oku orada bazı terimler var yenisin anlıyoruz bende zamanında böyle sorular sordum ama hiç araştrmadan öğrenmeye çalışmadan böyle sorular sorma bence genel açıklamaları oku bi ondan sonrası kolay zaten böyle yapman yanlış bende yaptım ve böyle bir soruyla hiç bir cevap alamazsın kolay gelsin 1-2 haftada kaparsın bunları kolay gelsin saygılar...
Kullanıcı avatarı
serkan_u19911
Kayıtlı Kullanıcı
Mesajlar: 261
Kayıt: 05.11.2006, 15:11
Konum: İstanbul
İletişim:

Mesaj gönderen serkan_u19911 »

BEN BUNA NASIL GİF FORMATIDA EKLEYEBİLİRİM
Kullanıcı avatarı
by-keskin
Kayıtlı Kullanıcı
Mesajlar: 425
Kayıt: 10.10.2006, 21:09
İletişim:

Mesaj gönderen by-keskin »

kardeş gif uzantılı dosya zaten ekleyebilrsin ki bunun için bir mod kurmana gerek yok
Osmanbükü Köyü Web Sitesi www.OsmanBükü.Net
kdemirtash
Kayıtlı Kullanıcı
Mesajlar: 23
Kayıt: 15.11.2006, 22:34
İletişim:

Mesaj gönderen kdemirtash »

güzel paylaşım. teşekkürler. ihtiyacım vardı.
Kullanıcı avatarı
TiMeF
Kayıtlı Kullanıcı
Mesajlar: 361
Kayıt: 30.12.2006, 20:42
İletişim:

Mesaj gönderen TiMeF »

bu sitenin trafiğini artırmazmı ayrıca alan? dolmaz mı?
starme
Kayıtlı Kullanıcı
Mesajlar: 5
Kayıt: 13.04.2007, 22:35
İletişim:

Mesaj gönderen starme »

teşekkürlerrrrr
Kullanıcı avatarı
karabii
Kayıtlı Kullanıcı
Mesajlar: 39
Kayıt: 15.04.2007, 09:14
İletişim:

Mesaj gönderen karabii »

demosu olan varmı :?:
lion
Kayıtlı Kullanıcı
Mesajlar: 147
Kayıt: 22.08.2006, 05:59
İletişim:

Mesaj gönderen lion »

[ OPEN ]

includes/usercp_avatar.php

[ FIND ]

else if ( $avatar_mode == 'local' && file_exists($avatar_filename) && preg_match('/\.(jpg|jpeg|gif|png)$/i', $avatar_realname) )
{

arkadaslar ben bu doesya includes/usercp_avatar.php de kirmizi yazilani bulmiyorum yok niyeyse, yokardaki verilmis kodlarin hepsini buldum sadece kirmizi yazilani yok

kullandigim forum

phpbb2 plus 153

Kod: Tümünü seç

  

<?php
/***************************************************************************
 *                             usercp_avatar.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: usercp_avatar.php,v 1.8.2.17 2003/03/04 21:02:36 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 *
 ***************************************************************************/

function check_image_type(&$type, &$error, &$error_msg)
{
global $lang;

switch( $type )
{
case 'application/x-shockwave-flash':
return '.swf';
break;
case 'jpeg':
case 'pjpeg':
case 'jpg':
return '.jpg';
break;
		case 'gif':
			return '.gif';
			break;
		case 'png':
			return '.png';
			break;
		default:
			$error = true;
			$error_msg = (!empty($error_msg)) ? $error_msg . '<br />' . $lang['Avatar_filetype'] : $lang['Avatar_filetype'];
			break;
	}

	return false;
}

function user_avatar_delete($avatar_type, $avatar_file)
{
	global $board_config, $userdata;
	$avatar_file = basename($avatar_file);
	
	if ( $avatar_type == USER_AVATAR_UPLOAD && $avatar_file != '' )
	{
		if ( @file_exists(@phpbb_realpath('./' . $board_config['avatar_path'] . '/' . $avatar_file)) )
		{
			@unlink('./' . $board_config['avatar_path'] . '/' . $avatar_file);
		}
	}

	return ", user_avatar = '', user_avatar_type = " . USER_AVATAR_NONE;
}

function user_avatar_gallery($mode, &$error, &$error_msg, $avatar_filename, $avatar_category)
{
	global $board_config;

	$avatar_filename = phpbb_ltrim(basename($avatar_filename), "'");
	$avatar_category = phpbb_ltrim(basename($avatar_category), "'");
	
	if(!preg_match('/(\.gif$|\.png$|\.jpg|\.jpeg)$/is', $avatar_filename))
	{
		return '';
	}

	if ($avatar_filename == "" || $avatar_category == "")
	{
		return '';
	} 

	if ( file_exists(@phpbb_realpath($board_config['avatar_gallery_path'] . '/' . $avatar_category . '/' . $avatar_filename)) && ($mode == 'editprofile') )
	{
		$return = ", user_avatar = '" . str_replace("\'", "''", $avatar_category . '/' . $avatar_filename) . "', user_avatar_type = " . USER_AVATAR_GALLERY;
	}
	else
	{
		$return = '';
	}
	return $return;
}

function user_avatar_url($mode, &$error, &$error_msg, $avatar_filename)
{
if ( !preg_match('#^(http)|(ftp):\/\/#i', $avatar_filename) )
{
$avatar_filename = 'http://' . $avatar_filename;
}

if ( !preg_match('#^((http)|(ftp):\/\/[a-z0-9\-]+?\.([a-z0-9\-]+\.)+[a-z]+(:[0-9]+)*\/.*?\.(gif|jpg|jpeg|png|swf)$)#is', $avatar_filename) )
{
		$error = true;
		$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $lang['Wrong_remote_avatar_format'] : $lang['Wrong_remote_avatar_format'];
		return;
	}

	return ( $mode == 'editprofile' ) ? ", user_avatar = '" . str_replace("\'", "''", $avatar_filename) . "', user_avatar_type = " . USER_AVATAR_REMOTE : '';

}

function user_avatar_upload($mode, $avatar_mode, &$current_avatar, &$current_type, &$error, &$error_msg, $avatar_filename, $avatar_realname, $avatar_filesize, $avatar_filetype)
{
	global $board_config, $db, $lang;

	$ini_val = ( @phpversion() >= '4.0.0' ) ? 'ini_get' : 'get_cfg_var';

	$width = $height = 0;
	$type = '';

	if ( $avatar_mode == 'remote' && preg_match('/^(http:\/\/)?([\w\-\.]+)\:?([0-9]*)\/([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))$/', $avatar_filename, $url_ary) )
	{
		if ( empty($url_ary[4]) )
		{
			$error = true;
			$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $lang['Incomplete_URL'] : $lang['Incomplete_URL'];
			return;
		}

		$base_get = '/' . $url_ary[4];
		$port = ( !empty($url_ary[3]) ) ? $url_ary[3] : 80;

		if ( !($fsock = @fsockopen($url_ary[2], $port, $errno, $errstr)) )
		{
			$error = true;
			$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $lang['No_connection_URL'] : $lang['No_connection_URL'];
			return;
		}

		@fputs($fsock, "GET $base_get HTTP/1.1\r\n");
		@fputs($fsock, "HOST: " . $url_ary[2] . "\r\n");
		@fputs($fsock, "Connection: close\r\n\r\n");

		unset($avatar_data);
		while( !@feof($fsock) )
		{
			$avatar_data .= @fread($fsock, $board_config['avatar_filesize']);
		}
		@fclose($fsock);

		if (!preg_match('#Content-Length\: ([0-9]+)[^ /][\s]+#i', $avatar_data, $file_data1) || !preg_match('#Content-Type\: image/[x\-]*([a-z]+)[\s]+#i', $avatar_data, $file_data2))
		{
			$error = true;
			$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $lang['File_no_data'] : $lang['File_no_data'];
			return;
		}

		$avatar_filesize = $file_data1[1]; 
		$avatar_filetype = $file_data2[1]; 

		if ( !$error && $avatar_filesize > 0 && $avatar_filesize < $board_config['avatar_filesize'] )
		{
			$avatar_data = substr($avatar_data, strlen($avatar_data) - $avatar_filesize, $avatar_filesize);

			$tmp_path = ( !@$ini_val('safe_mode') ) ? '/tmp' : './' . $board_config['avatar_path'] . '/tmp';
			$tmp_filename = tempnam($tmp_path, uniqid(rand()) . '-');

			$fptr = @fopen($tmp_filename, 'wb');
			$bytes_written = @fwrite($fptr, $avatar_data, $avatar_filesize);
			@fclose($fptr);

			if ( $bytes_written != $avatar_filesize )
			{
				@unlink($tmp_filename);
				message_die(GENERAL_ERROR, 'Could not write avatar file to local storage. Please contact the board administrator with this message', '', __LINE__, __FILE__);
			}

			list($width, $height, $type) = @getimagesize($tmp_filename);
		}
		else
		{
			$l_avatar_size = sprintf($lang['Avatar_filesize'], round($board_config['avatar_filesize'] / 1024));

			$error = true;
			$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $l_avatar_size : $l_avatar_size;
		}
	}
	else if ( ( file_exists(@phpbb_realpath($avatar_filename)) ) && preg_match('/\.(jpg|jpeg|gif|png)$/i', $avatar_realname) )
	{
		if ( $avatar_filesize <= $board_config['avatar_filesize'] && $avatar_filesize > 0 )
		{
			preg_match('#image\/[x\-]*([a-z]+)#', $avatar_filetype, $avatar_filetype);
			$avatar_filetype = $avatar_filetype[1];
		}
		else
		{
			$l_avatar_size = sprintf($lang['Avatar_filesize'], round($board_config['avatar_filesize'] / 1024));

			$error = true;
			$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $l_avatar_size : $l_avatar_size;
			return;
		}

		list($width, $height, $type) = @getimagesize($avatar_filename);
	}

	if ( !($imgtype = check_image_type($avatar_filetype, $error, $error_msg)) )
	{
		return;
	}

	switch ($type)
	{
		// GIF
		case 1:
			if ($imgtype != '.gif')
			{
				@unlink($tmp_filename);
				message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
			}
		break;

		// JPG, JPC, JP2, JPX, JB2
		case 2:
		case 9:
		case 10:
		case 11:
		case 12:
			if ($imgtype != '.jpg' && $imgtype != '.jpeg')
			{
				@unlink($tmp_filename);
				message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
			}
		break;

		// PNG
		case 3:
			if ($imgtype != '.png')
			{
				@unlink($tmp_filename);
				message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
			}
		break;

		default:
			@unlink($tmp_filename);
			message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
	}

	if ( $width > 0 && $height > 0 && $width <= $board_config['avatar_max_width'] && $height <= $board_config['avatar_max_height'] )
	{
		$new_filename = uniqid(rand()) . $imgtype;

		if ( $mode == 'editprofile' && $current_type == USER_AVATAR_UPLOAD && $current_avatar != '' )
		{
			user_avatar_delete($current_type, $current_avatar);
		}

		if( $avatar_mode == 'remote' )
		{
			@copy($tmp_filename, './' . $board_config['avatar_path'] . "/$new_filename");
			@unlink($tmp_filename);
		}
		else
		{
			if ( @$ini_val('open_basedir') != '' )
			{
				if ( @phpversion() < '4.0.3' )
				{
					message_die(GENERAL_ERROR, 'open_basedir is set and your PHP version does not allow move_uploaded_file', '', __LINE__, __FILE__);
				}

				$move_file = 'move_uploaded_file';
			}
			else
			{
				$move_file = 'copy';
			}
			if (!is_uploaded_file($avatar_filename))
			{
				message_die(GENERAL_ERROR, 'Unable to upload file', '', __LINE__, __FILE__);
			} 
			$move_file($avatar_filename, './' . $board_config['avatar_path'] . "/$new_filename");
		}

		@chmod('./' . $board_config['avatar_path'] . "/$new_filename", 0777);

		$avatar_sql = ( $mode == 'editprofile' ) ? ", user_avatar = '$new_filename', user_avatar_type = " . USER_AVATAR_UPLOAD : "'$new_filename', " . USER_AVATAR_UPLOAD;
	}
	else
	{
		$l_avatar_size = sprintf($lang['Avatar_imagesize'], $board_config['avatar_max_width'], $board_config['avatar_max_height']);

		$error = true;
		$error_msg = ( !empty($error_msg) ) ? $error_msg . '<br />' . $l_avatar_size : $l_avatar_size;
	}

	return $avatar_sql;
}

function display_avatar_gallery($mode, &$category, &$user_id, &$email, &$current_email, &$coppa, &$username, &$email, &$new_password, &$cur_password, &$password_confirm, &$icq, &$aim, &$msn, &$yim, &$website, &$location, &$user_flag, &$occupation, &$interests, &$signature, &$viewemail, &$notifypm, &$popup_pm, &$notifyreply, &$attachsig, &$setbm, &$allowhtml, &$allowbbcode, &$allowsmilies, &$hideonline, &$style, &$language, &$timezone, &$dateformat, &$user_absence_mode, &$user_absence, &$user_absence_text, &$session_id, &$birthday, &$gender)
{
	global $board_config, $db, $template, $lang, $images, $theme;
	global $phpbb_root_path, $phpEx;
	global $HTTP_POST_VARS;

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

	$avatar_images = array();
	while( $file = @readdir($dir) )
	{
		if( $file != '.' && $file != '..' && !is_file($board_config['avatar_gallery_path'] . '/' . $file) && !is_link($board_config['avatar_gallery_path'] . '/' . $file) )
		{
			$sub_dir = @opendir($board_config['avatar_gallery_path'] . '/' . $file);

			$avatar_row_count = 0;
			$avatar_col_count = 0;
			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] = $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;
					}
				}
			}
		}
	}

	@closedir($dir);

	@ksort($avatar_images);
	@reset($avatar_images);

	if( empty($category) )
	{
		list($category, ) = each($avatar_images);
	}
	@reset($avatar_images);

	$s_categories = '<select name="avatarcategory">';
	while( list($key) = each($avatar_images) )
	{
		$selected = ( $key == $category ) ? ' selected="selected"' : '';
		if( count($avatar_images[$key]) )
		{
			$s_categories .= '<option value="' . $key . '"' . $selected . '>' . ucfirst($key) . '</option>';
		}
	}
	$s_categories .= '</select>';

	$s_colspan = 0;
	for($i = 0; $i < count($avatar_images[$category]); $i++)
	{
		$template->assign_block_vars("avatar_row", array());

		$s_colspan = max($s_colspan, count($avatar_images[$category][$i]));

		for($j = 0; $j < count($avatar_images[$category][$i]); $j++)
		{
			$template->assign_block_vars('avatar_row.avatar_column', array(
				"AVATAR_IMAGE" => $board_config['avatar_gallery_path'] . '/' . $category . '/' . $avatar_images[$category][$i][$j], 
				"AVATAR_NAME" => $avatar_name[$category][$i][$j])
			);

			$template->assign_block_vars('avatar_row.avatar_option_column', array(
				"S_OPTIONS_AVATAR" => $avatar_images[$category][$i][$j])
			);
		}
	}

	$params = array('coppa', 'user_id', 'username', 'email', 'current_email', 'cur_password', 'new_password', 'password_confirm', 'icq', 'aim', 'msn', 'yim', 'website', 'location', 'user_flag', 'occupation', 'interests', 'signature', 'viewemail', 'notifypm', 'popup_pm', 'notifyreply', 'attachsig', 'setbm', 'allowhtml', 'allowbbcode', 'allowsmilies', 'hideonline', 'style', 'language', 'timezone', 'dateformat', 'user_absence_mode', 'user_absence', 'user_absence_text', 'birthday', 'gender');

	$s_hidden_vars = '<input type="hidden" name="sid" value="' . $session_id . '" /><input type="hidden" name="agreed" value="true" /><input type="hidden" name="avatarcatname" value="' . $category . '" />';

	for($i = 0; $i < count($params); $i++)
	{
		$s_hidden_vars .= '<input type="hidden" name="' . $params[$i] . '" value="' . str_replace('"', '"', $$params[$i]) . '" />';
	}
	//
	// Custom Profile Fields MOD
	//
	$profile_data = get_fields('WHERE users_can_view = '.ALLOW_VIEW);
	foreach($profile_data as $field) {
		$name = text_to_column($field['field_name']);
		$required = ($field['is_required'] == REQUIRED) ? true : false;
		$checkbox_tally = count($HTTP_POST_VARS[$name]);
		if (($field['field_type'] == CHECKBOX) && ($checkbox_tally > 1)) {
			foreach ($HTTP_POST_VARS[$name] as $checkbox_value) {
				$checkbox_value = stripslashes($checkbox_value);
				$s_hidden_vars .= '<input type="hidden" name="' . $name . '[]" value="' . str_replace('"', '"', $checkbox_value) . '" />';
			}
		}
		else {
			$value = $HTTP_POST_VARS[$name];
			$value = stripslashes($value);
			$s_hidden_vars .= "<input type=\"hidden\" name=\"$name\" value=\"" . str_replace('"', '"', $value) . "\" />";
		}
	}
	//
	// END Custom Profile Fields MOD
	//
	
	$template->assign_vars(array(
		'L_AVATAR_GALLERY' => $lang['Avatar_gallery'], 
		'L_SELECT_AVATAR' => $lang['Select_avatar'], 
		'L_RETURN_PROFILE' => $lang['Return_profile'], 
		'L_CATEGORY' => $lang['Select_category'], 

		'S_CATEGORY_SELECT' => $s_categories, 
		'S_COLSPAN' => $s_colspan, 
		'S_PROFILE_ACTION' => append_sid("profile.$phpEx?mode=$mode"), 
		'S_HIDDEN_FIELDS' => $s_hidden_vars)
	);

	return;
}

?>


Kullanıcı avatarı
pikachu
Kayıtlı Kullanıcı
Mesajlar: 3062
Kayıt: 16.07.2006, 15:32
Konum: ağandon /
İletişim:

Mesaj gönderen pikachu »

oradaki değişiklik farkettiysen
jpg|jpeg|gif|png
jpg|jpeg|gif|png|swf
olmuş yani sonuna swf eklenmiş

sende dosyada jpg|jpeg|gif|png aratıp sonuna |swf eklersen olması lazım fikrimce.
Kullanıcı avatarı
Mirach
Destek Ekibi Lideri
Destek Ekibi Lideri
Mesajlar: 1664
Kayıt: 27.03.2006, 01:06
Konum: İstanbul

Mesaj gönderen Mirach »

Kod: Tümünü seç

else if ( ( file_exists(@phpbb_realpath($avatar_filename)) ) && preg_match('/\.(jpg|jpeg|gif|png)$/i', $avatar_realname) )
   { 
kodlarını bu işlemde kullanmayı dene ? ( yedek dosyanı almalısın )
Profilinde phpBB forumunun adresini girmemiş üyelere ve kurallara aykırı şekilde açılmış başlıklara destek verilmez.
Resim Resim Resim
eXspet
Kayıtlı Kullanıcı
Mesajlar: 244
Kayıt: 22.04.2007, 06:37
Konum: istanbul
İletişim:

Mesaj gönderen eXspet »

SORUNSUZ KURUDUM..
Ama olmadı :cry:
Kilitli

“2.0.x MOD Duyuruları” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 4 misafir