| Current Path : /home/juvelize/www/modules/mod_artsexylightbox_lite/ |
| Current File : /home/juvelize/www/modules/mod_artsexylightbox_lite/helper.php |
<?php
/**
* @package mod_artsexylightbox_lite - Art Sexy Lightbox Lite
* @author Artetics.com
* @license GNU GPL v2 or later
* @copyright Artetics.com (c) 2017
* @version 1.9.2
**/
defined("_JEXEC") or die("Restricted access");
class modArtSexyLightboxHelper {
public static function aslMisImage($fileName) {
$extensions = array('.jpeg', '.jpg', '.gif', '.png', '.bmp', '.tiff', '.tif', '.ico', '.rle', '.dib', '.pct', '.pict');
$extension = substr($fileName, strrpos($fileName,"."));
if (in_array(strtolower($extension), $extensions)) return true;
return false;
}
public static function aslMisExtensionsLoaded($drivers = array('imagick', 'gd', 'magickwand')) {
reset($drivers);
foreach ($drivers as $driver) {
if ($driver == 'imagick' && !function_exists('imagick_readImage')) continue;
if (@extension_loaded($driver)) {
return true;
}
}
return false;
}
public static function aslMloadExtensions($drivers = array('imagick', 'gd', 'magickwand')) {
$driverAliases = array('imagick' => 'imagick_ext', 'magickwand' => 'magick_wand');
reset($drivers);
foreach ($drivers as $driver) {
if (@extension_loaded($driver)) {
if ($driver == 'imagick' && !function_exists('imagick_readImage')) continue ;
if (array_key_exists($driver, $driverAliases)) $driver = $driverAliases[$driver];
asido::driver($driver);
return true;
}
}
return false;
}
/** Sort images in ascending order **/
public static function aslMartSLFileAscSort($a, $b) {
list ($anum, $aalph) = explode ('.', $a);
list ($bnum, $balph) = explode ('.', $b);
if ($anum == $bnum) return strcmp($aalph, $balph);
return $anum < $bnum ? -1 : 1;
}
/** Sort files in descending order **/
public static function aslMartSLFileDescSort($a, $b) {
list ($anum, $aalph) = explode ('.', $a);
list ($bnum, $balph) = explode ('.', $b);
if ($anum == $bnum) return !strcmp($aalph, $balph);
return $anum > $bnum ? -1 : 1;
}
public static function cleanName($name){
$name = substr($name, strrpos($name, '/') + 1);
$name = substr($name,0,strrpos($name, '.'));
$name = strtolower(preg_replace('/[^A-Za-z0-9\-]/', '', str_replace(' ', '', $name)));
return $name;
}
public static function getParams($params){
$finalParams = array();
/** Common Parameters **/
$finalParams['loadJQuery'] = $params->get('loadJQuery',1);
$finalParams['modal'] = $params->get('modal',0);
$finalParams['color'] = $params->get('color','black');
$finalParams['downloadLink'] = $params->get('downloadLink',0);
$finalParams['width'] = $params->get('width',0);
$finalParams['height'] = $params->get('height',0);
$finalParams['primaryDimension'] = $params->get('primaryDimension','width');
$finalParams['title'] = $params->get('title','');
$finalParams['numberOfImages'] = $params->get('numberOfImages',false);
$finalParams['singleOption'] = $params->get('singleOption',false);
$finalParams['singleContent'] = $params->get('singleContent',false);
$finalParams['showSingleImage'] = $params->get('showSingleImage', 0);
if($finalParams['showSingleImage'] && $finalParams['singleContent']){
if ($finalParams['singleOption'] == 'singleImage') {
$finalParams['singleImage'] = $finalParams['singleContent'];
} else if ($finalParams['singleOption'] == 'singleText') {
$finalParams['singleText'] = $finalParams['singleContent'];
}
else{
$finalParams['singleImage'] = $finalParams['singleContent'];
$finalParams['singleText'] = $finalParams['singleContent'];
}
}
else{
unset($finalParams['singleOption']);
unset($finalParams['singleImage']);
unset($finalParams['singleText']);
}
$finalParams['sort'] = $params->get('sort',false);
/** Thumbnail Parameters **/
$finalParams['previewWidth'] = $params->get('previewWidth',false);
$finalParams['previewHeight'] = $params->get('previewHeight',false);
$finalParams['autoGenerateThumbs'] = $params->get('autoGenerateThumbs',0);
$finalParams['convertImageOption'] = $params->get('convertImageOption','resize');
$finalParams['arotate'] = $params->get('arotate',false);
if ($finalParams['convertImageOption'] == 'resize'|| $finalParams['convertImageOption'] == 'crop'||$finalParams['convertImageOption'] == 'crop_resize' || $finalParams['convertImageOption'] == 'grayscale') {
$finalParams['convertImage'] = $finalParams['convertImageOption'];
} else if ($finalParams['arotate']){
$finalParams['convertImage'] = 'rotate:' . $finalParams['arotate'];
}
$finalParams['cropStart'] = $params->get('cropStart',false);
$finalParams['watermark'] = $params->get('watermark',false);
$finalParams['watermarkPosition'] = $params->get('watermarkPosition','topleft');
$finalParams['caption'] = $params->get('caption',0);
$finalParams['imageCaptions'] = $params->get('imageCaptions',false);
$finalParams['alt'] = $params->get('altTag',false);
$finalParams['path'] = $params->get('path',false);
$finalParams['thumbnailPath'] = $params->get('thumbnailPath',false);
$finalParams['sortBy'] = $params->get('sortBy','title');
/**Parameters not in XML File **/
$finalParams['name'] = $params->get('name','SLB');
$finalParams['zIndex'] = $params->get('zIndex',65555);
$finalParams['find'] = $params->get('find','sexylightbox');
$finalParams["background"] = 'bgSexy.png';
$finalParams["backgroundIE"] = 'bgSexy.gif';
$finalParams['closeButton'] = $params->get('closeButton','SexyClose.png');
$finalParams['displayed'] = $params->get('displayed',0);
//$finalParams['imageDescriptions'] = $params->get('imageDescriptions','');
if (file_exists(JPATH_SITE . ASLDS . 'plugins' . ASLDS . 'content' . ASLDS . 'artsexylightbox' . ASLDS . 'library' . ASLDS . 'asido' . ASLDS . 'class.asido.php')) {
$finalParams['imagesdir'] = $params->get('imagesdir',JURI::BASE() . 'modules/mod_artsexylightbox_lite/artsexylightbox/images');
} else {
$finalParams['imagesdir'] = $params->get('imagesdir',JURI::BASE() . 'modules/mod_artsexylightbox_lite/artsexylightbox/images');
}
if (isset($finalParams['singleText']) && $finalParams['singleText'] == true) {
$finalParams['singleText'] = str_replace('[', '[', $finalParams['singleText']);
$finalParams['singleText'] = str_replace(']', ']', $finalParams['singleText']);
}
return $finalParams;
}
}
?>