Hi, How to make this script show all images like (swf, avi, flv etc.). I would like that all images would be shown like this
http://www.zaisk.com/watermark.php?image_id=XXXThere is the script, it works only with jpg,gf and png images. I need to delete the watermark and leave only "watermark.php?image_id=XXX".
Sorry for my bad english, i tryed my best.
Thank you for help.
Lukazs
<?php
$nozip = 1;
define('ROOT_PATH', './');
define('GET_CACHES', 1);
include(ROOT_PATH.'global.php');
require(ROOT_PATH.'includes/sessions.php');
$user_access = get_permission();
$watermark = "water.png";
if (!$image_id)
{
die("Security violation");
}
$sql = "SELECT cat_id, image_media_file, image_thumb_file
FROM ".IMAGES_TABLE."
WHERE image_id = $image_id";
$image_row = $site_db->query_firstrow($sql);
$cat_id = (isset($image_row['cat_id'])) ? $image_row['cat_id'] : 0;
if (!check_permission("auth_viewcat", $cat_id) || !check_permission("auth_viewimage", $cat_id) || !$image_row)
{
die("No permission");
}
$im = imagecreatefrompng($watermark);
$image = MEDIA_PATH."/".$cat_id."/".$image_row['image_media_file'];
$types = array(1 => "gif", 2 => "jpeg", 3 => "png");
if ($image_info = @getimagesize($image))
{
$image_create_handle = "imagecreatefrom".$types[$image_info[2]];
if (!$im2 = @$image_create_handle($image))
{
die("Error opening $image!");
}
imagecopy($im2, $im, (imagesx($im2)/100)-(imagesx($im)/100), (imagesy($im2)/100)-(imagesy($im)/100), 0, 0, imagesx($im), imagesy($im));
if($_GET[repeat])
{
$waterless = imagesx($im2) - imagesx($im);
$rest = ceil($waterless/imagesx($im)/1);
for($n=1; $n<=$rest; $n++)
{
imagecopy($im2, $im, ((imagesx($im2)/100)-(imagesx($im)/100))-(imagesx($im)*$n), (imagesy($im2)/100)-(imagesy($im)/100), 0, 0, imagesx($im), imagesy($im));
imagecopy($im2, $im, ((imagesx($im2)/100)-(imagesx($im)/100))+(imagesx($im)*$n), (imagesy($im2)/100)-(imagesy($im)/100), 0, 0, imagesx($im), imagesy($im));
}
}
header("Content-Type: image/jpeg");
imagejpeg($im2);
imagedestroy($im);
imagedestroy($im2);
}
else
{
die("Error opening $image!");
}
?>