Browse Source

Fixes

pull/3/head
M@d D3n 5 years ago
parent
commit
75f7031ca0
  1. 4
      admin/templates/css/color_default.css
  2. 15
      inc/config.php
  3. 55
      inc/thumb.php

4
admin/templates/css/color_default.css

@ -286,8 +286,8 @@ ul.sub li a.numberRight:hover {
.head { .head {
background:#373840; background:#373840;
height:32px; height:32px;
border-top:1px solid #373840; border-top:none;
border-bottom:1px solid #373840; border-bottom:none;
position:relative; position:relative;
color:#fff; color:#fff;
border-top:none; border-top:none;

15
inc/config.php

@ -212,6 +212,13 @@
'VARIANT' => '' 'VARIANT' => ''
]; ];
//-- Качество сжатие JPG миниатюр
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['JPG_QUALITY'] = [
'DESCR' => 'Качество сжатие JPG миниатюр',
'DEFAULT' => 90,
'TYPE' => 'integer',
'VARIANT' => ''
];
//-- Создавать progressive JPG //-- Создавать progressive JPG
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['JPG_PROGRESSIVE'] = [ $GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['JPG_PROGRESSIVE'] = [
@ -229,6 +236,14 @@
'VARIANT' => '' 'VARIANT' => ''
]; ];
//-- Отдавать браузеру, что нужно кешировать изображение (60*60*24*14 - 2 недели)
$GLOBALS['CMS_CONFIG']['_CONST_THUMBS']['THUMBNAIL_CACHE_LIFETIME'] = [
'DESCR' => 'Отдавать браузеру, что нужно кешировать изображение (60*60*24*14 - 2 недели)',
'DEFAULT' => 60*60*24*14,
'TYPE' => 'integer',
'VARIANT' => ''
];
/* ======================================================================================================== */ /* ======================================================================================================== */
//-- Директория для хранения оригиналов изображений (watermark) //-- Директория для хранения оригиналов изображений (watermark)

55
inc/thumb.php

@ -46,13 +46,16 @@
* @param integer $mode Optional permissions * @param integer $mode Optional permissions
* @return boolean Success * @return boolean Success
*/ */
function _mkdir ($path, $mode = 0777) if (! function_exists('_mkdir'))
{ {
$old = umask(0); function _mkdir ($path, $mode = 0777)
$res = @mkdir($path, $mode); {
umask($old); $old = umask(0);
$res = @mkdir($path, $mode);
umask($old);
return $res; return $res;
}
} }
/** /**
@ -62,9 +65,12 @@
* @param integer $mode Optional permissions * @param integer $mode Optional permissions
* @return boolean Success * @return boolean Success
*/ */
function rmkdir ($path, $mode = 0777) if (! function_exists('rmkdir'))
{ {
return is_dir($path) || (mkdir(dirname($path), $mode) && _mkdir($path, $mode)); function rmkdir ($path, $mode = 0777)
{
return is_dir($path) || (mkdir(dirname($path), $mode) && _mkdir($path, $mode));
}
} }
if (filesize(BASE_DIR . '/config/config.inc.php')) if (filesize(BASE_DIR . '/config/config.inc.php'))
@ -73,7 +79,16 @@
require_once BASE_DIR . '/inc/config.php'; require_once BASE_DIR . '/inc/config.php';
//-- Разрешенные расширения файлов //-- Разрешенные расширения файлов
$allowedExt = ['jpg', 'jpeg', 'png', 'gif', 'JPG', 'JPEG', 'PNG', 'GIF']; $allowedExt = [
'jpg',
'jpeg',
'png',
'gif',
'JPG',
'JPEG',
'PNG',
'GIF'
];
//-- Разрешенные размеры миниатюр //-- Разрешенные размеры миниатюр
$allowedSize = (defined('THUMBNAIL_SIZES') && THUMBNAIL_SIZES != '') $allowedSize = (defined('THUMBNAIL_SIZES') && THUMBNAIL_SIZES != '')
@ -124,9 +139,11 @@
{ {
$img_data = @getimagesize($baseDir . $imagefile); $img_data = @getimagesize($baseDir . $imagefile);
header('max-age=315360000, public', true);
header('Content-Type:' . $img_data['mime'], true); header('Content-Type:' . $img_data['mime'], true);
header("Last-Modified: " . gmdate("D, d M Y H:i:s" . filemtime($baseDir . $imagefile)) . " GMT"); header("Expires: " . gmdate("D, d M Y H:i:s", time() + THUMBNAIL_CACHE_LIFETIME) . " GMT");
header("Content-Length: " . (string) filesize($baseDir . $imagefile), true); header("Content-Length: " . (string) filesize($baseDir . $imagefile), true);
readfile($baseDir . $imagefile); readfile($baseDir . $imagefile);
exit; exit;
@ -244,6 +261,8 @@
$save = false; $save = false;
} }
define('IMAGE_TOOLBOX_DEFAULT_JPEG_QUALITY', JPG_QUALITY);
require $baseDir . '/class/class.thumbnail.php'; require $baseDir . '/class/class.thumbnail.php';
$thumb = new Image_Toolbox("$imagePath/$imageName"); $thumb = new Image_Toolbox("$imagePath/$imageName");
@ -272,16 +291,16 @@
break; break;
} }
//Blend //Blend
//$thumb->addImage(BASE_DIR . '/' . 'uploads/gallery/watermark.gif'); //$thumb->addImage(BASE_DIR . '/' . 'uploads/gallery/watermark.gif');
//$thumb->blend('right -10', 'bottom -10', IMAGE_TOOLBOX_BLEND_COPY, 70); //$thumb->blend('right -10', 'bottom -10', IMAGE_TOOLBOX_BLEND_COPY, 70);
//Text //Text
//$thumb->addText('Мой текст', BASE_DIR . '/inc/fonts/ft16.ttf', 16, '#709536', 'right -10', 'bottom -10'); //$thumb->addText('Мой текст', BASE_DIR . '/inc/fonts/ft16.ttf', 16, '#709536', 'right -10', 'bottom -10');
//if ($width > 200){ //if ($width > 200){
// $thumb->addImage(BASE_DIR . '/' . 'uploads/gallery/watermark.gif'); // $thumb->addImage(BASE_DIR . '/' . 'uploads/gallery/watermark.gif');
// $thumb->blend('right -10', 'bottom -10', IMAGE_TOOLBOX_BLEND_COPY, 70); // $thumb->blend('right -10', 'bottom -10', IMAGE_TOOLBOX_BLEND_COPY, 70);
//} //}
$thumb->output(); $thumb->output();

Loading…
Cancel
Save