Merhaba Arkadaşlar Forum Forum Dolaşıp ve Sonunda Bulduğum Bi Eklenti ile Karşınızdayım
Açıklama: Bu Eklenti; Mesela Belirlediğin Forumlara Resimli bi Konu Açtınızsa O Önizlemeli Resmin Sağında Altta Sizin İstediğiniz Logo veya Yazıyı Çıkartıyor İsterseniz Sağ veya Sol Değiştirme Şansınız Var...
STEP 1:
Since the resulting file contains too much vBulletin code, I am unable to include it with this modification. So, the first step is to copy vBulletin's attachment.php to a file named attachment_watermark.php. Then, edit attachment_watermark.php, making the following changes.
=============================================
STEP 2:
You need to delete a LOT of lines from the top of the file. Find this line...
$idname = $vbphrase['attachment'];
...and delete everything ABOVE it other than the <?php line at the top of the file.
Your attachment_watermark.php file should begin with this code when you've completed this step:
<?php
$idname = $vbphrase['attachment'];
=============================================
STEP 3:
Find this line of code:
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['cangetattachment']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0)))
REPLACE with this code:
if (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['cangetattachment']) AND !$vbulletin->GPC['thumb'])  OR (!($forumperms & $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] OR $vbulletin->userinfo['userid'] == 0)))
=============================================
STEP 4:
Find these lines of code:
	else
	{
		$attachpath = fetch_attachment_path($attachmentinfo['userid'], $attachmentinfo['attachmentid']);
Add this code BELOW the lines referenced above:
// #########################################
// ##### Start modified section for watermarks
// #########################################
$vbulletin->options['attach_water_exforums'] = explode(',', $vbulletin->options['attach_water_exforums']);
$vbulletin->options['attach_water_exgroups'] = explode(',', $vbulletin->options['attach_water_exgroups']);
if ($vbulletin->options['attach_water_filelocation']
	AND in_array($extension, array('jpg', 'jpeg', 'png'))
	AND !in_array($attachmentinfo['forumid'], $vbulletin->options['attach_water_exforums'])
	AND !array_intersect(fetch_membergroupids_array($vbulletin->userinfo), $vbulletin->options['attach_water_exgroups'])
)
{
	$attachsize = getimagesize($attachpath);
	if ($attachsize[0] >= $vbulletin->options['attach_water_minsize'] AND $attachsize[1] >= $vbulletin->options['attach_water_minsize'])
	{
		$waterimage =& $vbulletin->options['attach_water_filelocation'];
		$watersize = getimagesize($waterimage);
		$waterext = strtolower(substr($waterimage, strrpos($waterimage, '.') + 1));
		// Coordinates (height)
		switch ($vbulletin->options['attach_water_coordinates'][0])
		{
			case 'n':
				$waterpos['height'] = 0 + $vbulletin->options['attach_water_padding'];
			break;
			case 'm':
				$waterpos['height'] = round(($attachsize[1] - $watersize[1]) / 2);
			break;
			case 's':
				$waterpos['height'] = round(($attachsize[1] - $watersize[1])) - $vbulletin->options['attach_water_padding'];
			break;
		}
		// Coordinates (width)
		switch ($vbulletin->options['attach_water_coordinates'][1])
		{
			case 'w':
				$waterpos['width'] = 0 + $vbulletin->options['attach_water_padding'];
			break;
			case 'c':
				$waterpos['width'] = round(($attachsize[0] - $watersize[0]) / 2);
			break;
			case 'e':
				$waterpos['width'] = round(($attachsize[0] - $watersize[0])) - $vbulletin->options['attach_water_padding'];
			break;
		}
		// Watermark ext
		switch ($waterext)
		{
			case 'jpg':
			case 'jpeg':
				$watermark = imagecreatefromjpeg($waterimage);
			break;
			case 'png':
				$watermark = imagecreatefrompng($waterimage);
			break;
		}
		// Attachment ext
		switch ($extension)
		{
			case 'jpg':
			case 'jpeg':
				$attachimage = imagecreatefromjpeg($attachpath);
			break;
			case 'png':
				$attachimage = imagecreatefrompng($attachpath);
			break;
		}
		imagealphablending($attachimage, true);
		$watermark_width = imagesx($watermark);
		$watermark_height = imagesy($watermark);
		imagecopy($attachimage, $watermark, $waterpos['width'], $waterpos['height'], 0, 0, $watersize[0], $watersize[1]);
		define('WATERMARKED', true);
	}
}
// #########################################
// ##### End modified section for watermarks
// #########################################
=============================================
STEP 5:
Find this line of code:
header('Content-Length: ' . (($lastbyte + 1) - $startbyte));
REPLACE with this code:
// #########################################
// ##### Start modified section for watermarks
// ##### Changed to prevent filesize header on watermarked images
// #########################################
if (!defined('WATERMARKED'))
{
	header('Content-Length: ' . (($lastbyte + 1) - $startbyte));
}
// #########################################
// ##### End modified section for watermarks
// #########################################
=============================================
STEP 6:
Find this line of code:
($hook = vBulletinHook::fetch_hook('attachment_display')) ? eval($hook) : false;
REPLACE with this code:
// #########################################
// ##### Start modified section for watermarks
// #########################################
if (!$vbulletin->GPC['thumb'] AND defined('WATERMARKED'))
{
	imagejpeg($attachimage);
	imagedestroy($attachimage);
	imagedestroy($watermark);
}
// #########################################
// ##### End modified section for watermarks
=============================================
STEP 7:
Find this line of code:
($hook = vBulletinHook::fetch_hook('attachment_complete')) ? eval($hook) : false;
REPLACE with this code:
exit;
=============================================
STEP 8:
Save and upload attachment_watermark.php to your forum root directory.
=============================================
STEP 9:
Install the product-attach_watermark.xml Product via the vBulletin AdminCP Product Manager.
=============================================
STEP 10:
Configure the options at AdminCP -> vBulletin Options -> Attachment Watermarks. All fields should be self-explanatory.
Yukarıdaki Step Yerlerini Anlamıyorum Bilen veya Anlayan Birisi Konunun Altına Yazarsa Süper Olur