Your IP : 216.73.216.43


Current Path : /home/cbequiperp/www/plugins/system/ztshortcodes/core/helper/
Upload File :
Current File : /home/cbequiperp/www/plugins/system/ztshortcodes/core/helper/image.php

<?php

/**
 * ZT Shortcodes
 * A powerful Joomla plugin to help effortlessly customize your own content and style without HTML code knowledge
 *
 * @version     1.0.0
 * @author      ZooTemplate 
 * @email       support@zootemplate.com 
 * @link        http://www.zootemplate.com 
 * @copyright   Copyright (c) 2015 ZooTemplate
 * @license     GPL v2
 */
defined('_JEXEC') or die('Restricted access');

/**
 * Class exists checking
 */
if (!class_exists('ZtShortcodesHelperImage'))
{

    /**
     * 
     */
    class ZtShortcodesHelperImage
    {

        public static function getThumbnail($source, $width, $height, $prefix)
        {
            $cacheDir = JPATH_ROOT . '/cache/ztshortcodes';
            $sourceInfo = pathinfo($source);
            $sourceShortDir = str_replace(JPATH_ROOT, '', $sourceInfo['dirname']);
            $cacheDir = $cacheDir . '/' . trim($sourceShortDir, DIRECTORY_SEPARATOR);
            if (!JFolder::exists($cacheDir))
            {
                JFolder::create($cacheDir);
            }
            $cacheFilePath = JPath::clean($cacheDir . '/' . $prefix . $sourceInfo['basename']);

            if (JFile::exists($source))
            {
                if (!JFile::exists($cacheFilePath))
                {

                    $imager = new ZtShortcodesImager('gd');
                    $imager->loadFile($source);
                    $imager->fit($width, $height);
                    $imager->saveToFile($cacheFilePath);
                }
                return $cacheFilePath;
            }
        }

    }

}