/** * @param $iWidth * @param $iHeight * @param string $crop * @param int $iQuality * @param null $strGravity * @param null $fetchFormat * @param null $strBackground * @param null $x * @param null $y * @return CloudinaryImage_Cached */ public function MakeCloudinaryCached($iWidth, $iHeight, $crop = 'fit', $iQuality = 0, $strGravity = null, $fetchFormat = null, $strBackground = null, $x = null, $y = null) { if (!$iQuality) { $iQuality = CloudinaryConfigs::ImageQuality(); } $arrOptions = array('width' => $iWidth, 'height' => $iHeight, 'crop' => $crop, 'quality' => $iQuality); if ($x >= 0) { $arrOptions['x'] = $x; } if ($y >= 0) { $arrOptions['y'] = $y; } if ($fetchFormat) { $arrOptions['fetch_format'] = $fetchFormat; } if ($strGravity) { $arrOptions['gravity'] = $strGravity; } if ($strBackground) { $arrOptions['background'] = $strBackground; } return new CloudinaryImage_Cached($arrOptions, $this); }
<?php /** * Created by Nivanka Fonseka (nivanka@silverstripers.com). * User: nivankafonseka * Date: 7/22/15 * Time: 6:06 PM * To change this template use File | Settings | File Templates. */ define('CLOUDINARY_BASE', dirname(__FILE__)); define('CLOUDINARY_RELATIVE', basename(dirname(__FILE__))); require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Cloudinary.php'; require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Uploader.php'; require_once CLOUDINARY_BASE . '/thirdparty/Cloudinary/Api.php'; CMSMenu::remove_menu_item('CloudinaryFileAddController'); CloudinaryConfigs::ReplaceFileFields(); ShortcodeParser::get('default')->register('cloudinary', array('CloudinaryFile', 'cloudinary_files')); ShortcodeParser::get('default')->register('cloudinary_image', array('CloudinaryFile', 'cloudinary_markdown')); SiteTree::remove_extension('SiteTreeLinkTracking'); Object::add_extension('SiteTree', 'CloudinarySiteTreeLinkTracking');