function init($preferDrivers = array('gd', 'imagick2', 'imagick', 'magickwand')) { $alias = array('imagick2' => 'imagick2_ext', 'imagick' => 'imagick_ext', 'magickwand' => 'magick_wand'); reset($preferDrivers); foreach ($preferDrivers as $driver) { if (AriAsidoHelper::isExtensionLoaded(array($driver))) { if (array_key_exists($driver, $alias)) { $driver = $alias[$driver]; } asido::driver($driver); return true; } } return false; }
function initAsido() { static $initialized; if (is_null($initialized)) $initialized = AriAsidoHelper::init(); return $initialized; }
function getCorrectedParameters($params) { $thumbWidth = intval(AriUtils2::getParam($params, 'thumbWidth', 0), 10); if ($thumbWidth < 0) $thumbWidth = 0; $thumbHeight = intval(AriUtils2::getParam($params, 'thumbHeight', 0), 10); if ($thumbHeight < 0) $thumbHeight = 0; $cachePeriod = intval(AriUtils2::getParam($params, 'cachePeriod', 0), 10); if ($cachePeriod < 0) $cachePeriod = 0; $generateThumbs = (($thumbWidth || $thumbHeight) && AriAsidoHelper::isExtensionLoaded()) ? AriUtils2::parseValueBySample(AriUtils2::getParam($params, 'generateThumbs'), false) : false; $scanSubFolders = AriUtils2::parseValueBySample(AriUtils2::getParam($params, 'subdir'), false); $folders = $this->getFolders(trim(AriUtils2::getParam($params, 'dir', '')), $scanSubFolders); $thumbPath = trim(AriUtils2::getParam($params, 'thumbPath', '')); if ($thumbPath) $thumbPath = preg_replace('#^[/\\\\]+|[/\\\\]+$#', '', JPath::clean($thumbPath)); $sortDir = strtolower(AriUtils2::getParam($params, 'sortDir', 'asc')); if (!in_array($sortDir, array('asc', 'desc'))) $sortDir = 'asc'; $thumbType = strtolower(AriUtils2::getParam($params, 'thumbType', 'resize')); if (!in_array($thumbType, array('resize', 'crop', 'cropresize'))) $thumbType = 'resize'; $thumbTypeParamKey = 'thumbType' . ucfirst($thumbType); $thumbTypeParams = AriUtils2::getParam($params, $thumbTypeParamKey, array()); return array( 'key' => $params['key'], 'checkSum' => $params['checkSum'], 'descrFile' => trim(AriUtils2::getParam($params, 'descrFile', '')), 'fileFilter' => $params['fileFilter'], 'thumbWidth' => $thumbWidth, 'thumbHeight' => $thumbHeight, 'generateThumbs' => $generateThumbs, 'thumbType' => $thumbType, 'thumbTypeParams' => $thumbTypeParams, 'thumbFilters' => AriUtils2::getParam($params, 'thumbFilters', array()), 'folders' => $folders, 'cachePeriod' => $cachePeriod, 'thumbPath' => $thumbPath, 'sortDir' => $sortDir, 'sortBy' => strtolower(AriUtils2::getParam($params, 'sortBy', '')), 'emptyTitle' => AriUtils2::getParam($params['simplegallery'], 'emptyTitle', '') ); }