СтарожилПользователь №: 261 Сообщений: 330
| Serg_pnz помоги доделать. Проблема в том что все как бы работает но только если все поля заполнены: добавление картинки,сам файл и прикрепленный файл. А нужно чтобы при добавлении файла если нет скриншота к файлу то все равно бы добавлялось(а сейчас не добавляеться)
Код | 1
| function file_save($title, $description, $cid, $filelink, $imglink, $author, $authormail, $authorurl, $f_version, $filesize) {
global $prefix, $db, $path, $admin_file, $max_size, $ftypefile, $stop;
$description = save_text($description);
if ($filelink == "http://") $filelink = "";
if ($imglink == "http://") $imglink = "";
$cid = intval($cid);
$ip = getenv("REMOTE_ADDR");
$filename = upload($path, $ftypefile, $max_size, "Files", "800", "800");
global $fitypefile, $fimaxsize, $fiwidth, $fiheight;
$_FILES['userfile'] = $_FILES['userimg'];
$img_f1 = explode(".", "$filename");
$img_f = $img_f1[0];
if ($path != "") {
$userfile = $_FILES['userfile']['tmp_name'];
$photoImage=imagecreatefromstring(file_get_contents($userfile));
$margin = 7;
$min_image = 100;
$watermark_image_light = 'modules/Files/watermark_light.png';
$watermark_image_dark = 'modules/Files/watermark_dark.png';
$image_width = imagesx($photoImage);
$image_height = imagesy($photoImage);
list($watermark_width, $watermark_height)
= getimagesize($watermark_image_light);
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $image_height - $margin - $watermark_height;
$watermark_x2 = $watermark_x + $watermark_width;
$watermark_y2 = $watermark_y + $watermark_height;
if ($watermark_x < 0 OR $watermark_y < 0 OR
$watermark_x2 > $image_width OR $watermark_y2 > $image_height OR
$image_width < $min_image OR $image_height < $min_image)
{
return;
}
$test = imagecreatetruecolor(1, 1);
imagecopyresampled($test, $photoImage, 0, 0, $watermark_x, $watermark_y, 1, 1, $watermark_width, $watermark_height);
$rgb = imagecolorat($test, 0, 0);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$max = min($r, $g, $b);
$min = max($r, $g, $b);
$lightness = (double)(($max + $min) / 510.0);
imagedestroy($test);
$watermark_image = ($lightness < 0.5) ? $watermark_image_light : $watermark_image_dark;
$watermark = imagecreatefrompng($watermark_image);
imagealphablending($photoImage, TRUE);
imagealphablending($watermark, TRUE);
imagecopy($photoImage, $watermark, $watermark_x, $watermark_y, 0, 0,$watermark_width, $watermark_height);
ImageJPEG($photoImage, $_FILES['userfile']['tmp_name']);
imagedestroy($watermark);
imagedestroy($photoImage);
$img_new_link = upload($path, $fitypefile, $fimaxsize, $img_f, $fiwidth, $fiheight);
if (isset ($img_new_link)) {$imglink = $path."/".$img_new_link;}
if ($filename && !$stop) {
$file_name = "".$path."/".$filename."";
$file_size = filesize($file_name);
global $ffile, $fimaxsize,$fiwidth , $fiheight;
$_FILES['userfile'] = $_FILES['authorurl'];
$authorurl = explode(".", "$filename");
if ($path != "") {
$userfile = $_FILES['userfile']['tmp_name'];
$photoImage=imagecreatefromstring(file_get_contents($userfile));
$margin = 7;
$min_image = 100;
$watermark_image_light = 'modules/Files/watermark_light.png';
$watermark_image_dark = 'modules/Files/watermark_dark.png';
$image_width = imagesx($photoImage);
$image_height = imagesy($photoImage);
list($watermark_width, $watermark_height)
= getimagesize($watermark_image_light);
$watermark_x = $image_width - $margin - $watermark_width;
$watermark_y = $image_height - $margin - $watermark_height;
$watermark_x2 = $watermark_x + $watermark_width;
$watermark_y2 = $watermark_y + $watermark_height;
if ($watermark_x < 0 OR $watermark_y < 0 OR
$watermark_x2 > $image_width OR $watermark_y2 > $image_height OR
$image_width < $min_image OR $image_height < $min_image)
{
return;
}
$test = imagecreatetruecolor(1, 1);
imagecopyresampled($test, $photoImage, 0, 0, $watermark_x, $watermark_y, 1, 1, $watermark_width, $watermark_height);
$rgb = imagecolorat($test, 0, 0);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$max = min($r, $g, $b);
$min = max($r, $g, $b);
$lightness = (double)(($max + $min) / 510.0);
imagedestroy($test);
$watermark_image = ($lightness < 0.5) ? $watermark_image_light : $watermark_image_dark;
$watermark = imagecreatefrompng($watermark_image);
imagealphablending($photoImage, TRUE);
imagealphablending($watermark, TRUE);
imagecopy($photoImage, $watermark, $watermark_x, $watermark_y, 0, 0,$watermark_width, $watermark_height);
ImageJPEG($photoImage, $_FILES['userfile']['tmp_name']);
imagedestroy($watermark);
imagedestroy($photoImage);
$authorurl = upload($path, $ffile, $fimaxsize, $authorurl, $fiwidth, $fiheight);
if (isset ($authorurl)) {$authorurl = $path."/".$authorurl;}
if ($filename && !$stop) {
$file_name = "".$path."/".$filename."";
$file_size = filesize($file_name);
$db->sql_query("INSERT INTO ".$prefix."_files (lid, cid, title, description, url, img, date, filesize, version, name, email, homepage, ip_sender, status) VALUES (NULL, '$cid', '$title', '$description', '$file_name', '$imglink', now(), '$file_size', '$f_version', '$author', '$authormail', '$authorurl', '$ip', '1')");
} elseif ($filelink && !$stop) {
$file_name = $filelink;
$file_size = intval($filesize);
$db->sql_query("INSERT INTO ".$prefix."_files (lid, cid, title, description, url, img, date, filesize, version, name, email, homepage, ip_sender, status) VALUES (NULL, '$cid', '$title', '$description', '$file_name', '$imglink', now(), '$file_size', '$f_version', '$author', '$authormail', '$authorurl', '$ip', '1')");
} elseif ($stop) {
$stop = $stop;
} else {
$stop = ""._UPLOADEROR2."";
}
if (!$stop) {
Header("Location: ".$admin_file.".php?op=files");
} else {
add_files();
}
}
}
}
} |
Если нужно заплатить то скажи
Прикрепленные файлы: |
|