Add use PATH_ROOT. Refactoring. Some fixes for checking file_exists, is_read, is_file in UploadHelper.
This commit is contained in:
@ -2,22 +2,31 @@
|
||||
|
||||
abstract class Upload
|
||||
{
|
||||
/**
|
||||
* @param $file array (ex. ['tmp_name' => '...', 'name' => '...', 'type' => '...'])
|
||||
* @return Image
|
||||
*/
|
||||
public static function image($file)
|
||||
const PATH_ROOT = '/var/www/10ballov/face/htdocs';
|
||||
public static function getGreagwarImage($file_path)
|
||||
{
|
||||
require_once PATH . '/lib/GreagwarImage/GreagwarImage.php';
|
||||
$greagwar_image = new GreagwarImage($file['tmp_name']);
|
||||
$greagwar_image->setCacheDir('media/cache/images');
|
||||
$greagwar_image = new GreagwarImage($file_path);
|
||||
$greagwar_image->setCacheDir(self::PATH_ROOT . '/media/cache/images');
|
||||
return $greagwar_image;
|
||||
}
|
||||
/**
|
||||
* @param $file array (ex. ['tmp_name' => '...', 'name' => '...', 'type' => '...'])
|
||||
* @param $force_create_variants bool
|
||||
* @return Image
|
||||
*/
|
||||
public static function image($file, $force_create_variants = true)
|
||||
{
|
||||
$image = new Image;
|
||||
$image->original_filename = $file['name'];
|
||||
$image->type = $file['type'];
|
||||
$greagwar_image = self::getGreagwarImage($file['tmp_name']);
|
||||
self::saveImage($image, $greagwar_image);
|
||||
foreach (Image::$sizes as $size) {
|
||||
$size_parts = explode('x', $size);
|
||||
self::saveImage($image->getVariant($size), $greagwar_image, $size_parts[0] ? : null, $size_parts[1] ? : null);
|
||||
if ($force_create_variants) {
|
||||
foreach (Image::$sizes as $size) {
|
||||
$size_parts = explode('x', $size);
|
||||
self::saveImage($image->getVariant($size), $greagwar_image, $size_parts[0] ? : null, $size_parts[1] ? : null);
|
||||
}
|
||||
}
|
||||
return $image;
|
||||
}
|
||||
@ -29,29 +38,18 @@ abstract class Upload
|
||||
* @param null $height
|
||||
* @param bool $crop
|
||||
*/
|
||||
protected static function saveImage($image, $greagwar_image, $width = null, $height = null, $crop = true)
|
||||
public static function saveImage($image, $greagwar_image, $width = null, $height = null, $crop = true)
|
||||
{
|
||||
if ($width || $height) {
|
||||
$greagwar_image->resize($width, $height, 0xffffff, false, false, $crop);
|
||||
}
|
||||
$file_path = $greagwar_image->cacheFile($greagwar_image->guessType(), 87, true);
|
||||
$image->size = filesize($file_path);
|
||||
$path_parts = pathinfo($file_path);
|
||||
$image->path = $path_parts['dirname'];
|
||||
$image->path = preg_replace('#^' . self::PATH_ROOT . '/#', '', $path_parts['dirname']);
|
||||
$image->filename = $path_parts['basename'];
|
||||
$image->size = filesize($image->path . '/' . $image->filename);
|
||||
$image->width = $greagwar_image->width();
|
||||
$image->height = $greagwar_image->height();
|
||||
$image->setIsNotEmpty();
|
||||
}
|
||||
|
||||
public static function imageCompareAspectRatio($proportion, $file_path)
|
||||
{
|
||||
$imagesize = getimagesize($file_path);
|
||||
$proprtion_parts = explode('x', $proportion);
|
||||
if ($proprtion_parts[0] / $proprtion_parts[1] === $imagesize[0] / $imagesize[1]) {
|
||||
return true;
|
||||
} else {
|
||||
false;
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user