name : images.php
<?php
/*
* @package 		mod_flipbookmaster - FlipBookMaster
* @version		V1.0.5
* @created		February 2017
* @author		ExtensionBase
* @email		[email protected]
* @website		http://www.extensionbase.com
* @support		Forum - http://www.extensionbase.com/forum.html
* @copyright	Copyright (C) 2016 ExtensionBase. All rights reserved.
* @license		http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
*/

	// no direct access
	defined('_JEXEC') or die('');
		
		if ( substr($imagesfolder, -1) == "/" ) {
				$imagesfolder = substr($imagesfolder, 0, -1);
		} 
		if ( substr($imagesfolder, 0, 1) == "/" ) {
				$imagesfolder = substr($imagesfolder, 1);
		}
	if( is_dir( $imagesfolder ) ){
$imgsource = '[';
$handle = opendir( $imagesfolder.'/' );
$imagesarray = array();
        while($file = readdir($handle)){
            if($file !== '.' && $file !== '..'){
				$fileArr = explode('.', $file );
				if ( strtolower($fileArr[1]) == 'jpg' || strtolower($fileArr[1]) == 'jpeg' || strtolower($fileArr[1]) == 'png' || strtolower($fileArr[1]) == 'gif' ){
					array_push($imagesarray,$file);
				}
            }
        }
	
	asort($imagesarray);
	foreach ($imagesarray as $imgkey=>$imgvalue){
		$imgsource .= "'".$baseurl."".$imagesfolder."/".$imgvalue."',";
	}

	$imgsource = substr($imgsource, 0, -1);
	$imgsource = $imgsource."]";
?>
<?php if($params->get('hideallcontrols') == "true"){ 
		$hideControls = 'altPrev,pageNumber,altNext,outline,thumbnail,zoomIn,zoomOut,fullScreen,share,more,download,pageMode,startPage,endPage,sound';
	  }else{ 
	  	$hideControls = '';
		$hideControlsArr = array();
		if($params->get('hidepagenumbercontrol') == "true"){ $hideControlsArr[] = 'pageNumber';}
		if($params->get('hidenavigationcontrol') == "true"){ $hideControlsArr[] = 'altPrev';$hideControlsArr[] = 'altNext';}
		if($params->get('hideoutlinecontrol') == "true"){ $hideControlsArr[] = 'outline';}
		if($params->get('hidethumbnailcontrol') == "true"){ $hideControlsArr[] = 'thumbnail';}
		if($params->get('hidezoomcontrol') == "true"){ $hideControlsArr[] = 'zoomIn';$hideControlsArr[] = 'zoomOut';}
		if($params->get('hidefullscreencontrol') == "true"){ $hideControlsArr[] = 'fullScreen';}
		if($params->get('hidesharecontrol') == "true"){ $hideControlsArr[] = 'share';}
		if($params->get('hidemorecontrol') == "true"){ $hideControlsArr[] = 'more';$hideControlsArr[] = 'download';$hideControlsArr[] = 'pageMode';$hideControlsArr[] = 'startPage';$hideControlsArr[] = 'endPage';$hideControlsArr[] = 'sound';
		}else{
		if($params->get('hidedownloadcontrol') == "true"){ $hideControlsArr[] = 'download';}
		if($params->get('hidepagemodecontrol') == "true"){ $hideControlsArr[] = 'pageMode';}
		if($params->get('hidestartpagecontrol') == "true"){ $hideControlsArr[] = 'startPage';}
		if($params->get('hideendpagecontrol') == "true"){ $hideControlsArr[] = 'endPage';}
		if($params->get('hidesoundcontrol') == "true"){ $hideControlsArr[] = 'sound';}
		}
		
		if($hideControlsArr){ $hideControls = implode(',',$hideControlsArr);}
	  } ?>
<script src="<?php echo $module_baseurl.'/assets/js/';?>flipbook.min.js" type="text/javascript"></script>
<script>
    var flipBook;

    jQuery(document).ready(function () {
			FLIPBOOK.defaults.mockupjsSrc = "<?php echo $module_baseurl; ?>/assets/js/libs/mockup.min.js";
			FLIPBOOK.defaults.threejsSrc = "<?php echo $module_baseurl; ?>/assets/js/libs/three.min.js";
			FLIPBOOK.defaults.soundFile = "<?php echo $module_baseurl; ?>/assets/sound/<?php echo $selectsoundfile; ?>";
	imagessource = <?php echo $imgsource; ?>;
	var options = {
		hard: 'none', 
		webgl: true,
		maxTextureSize:6400,
		soundEnable: <?php echo $enablesound; ?>,
		height: <?php echo $containerheight; ?>, 
		duration: <?php echo $ptspeed; ?>,
		autoEnableOutline: false,
		overwritePDFOutline: false,
		enableDownload: <?php echo $enabledownload; ?>,
		direction: <?php echo $direction; ?>,
		pageMode: <?php echo $pagemode; ?>,
		backgroundColor: "<?php echo $containerbg; ?>",
		scrollWheel: <?php echo $enablescrollwheel; ?>,
		
		// translations
		text: {
		toggleSound: "<?php echo $params->get('tosound'); ?>",
		toggleThumbnails: "<?php echo $params->get('togglethumbs'); ?>",
		toggleOutline: "<?php echo $params->get('toggleoutlinetxt'); ?>",
		previousPage: "<?php echo $params->get('prevpagetxt'); ?>",
		nextPage: "<?php echo $params->get('nextpagetxt'); ?>",
		toggleFullscreen: "<?php echo $params->get('togglefs'); ?>",
		zoomIn: "<?php echo $params->get('zoomıntxt'); ?>",
		zoomOut: "<?php echo $params->get('zoomouttxt'); ?>",
		toggleHelp: "<?php echo $params->get('togglehelptxt'); ?>",
		singlePageMode: "<?php echo $params->get('snglpagetxt'); ?>",
		doublePageMode: "<?php echo $params->get('dblpagetxt'); ?>",
		downloadPDFFile: "<?php echo $params->get('downpdftxt'); ?>",
		gotoFirstPage: "<?php echo $params->get('gotofirst'); ?>",
		gotoLastPage: "<?php echo $params->get('gotolast'); ?>",
		share: "<?php echo $params->get('sharetext'); ?>"
		},
		hideControls: "<?php echo $hideControls;?>",
		};

    flipBook = jQuery("#<?php echo $params->get('imageshashtag', 'flipbook'); ?>").flipBook(imagessource, options);

    });
</script>
<style>
.flipbook-ui-btn{
	color: <?php echo $buttoncolor; ?>;
}
.flipbook-ui-btn.flipbook-active {
	color: <?php echo $buttoncolor; ?>;
}
.flipbook-ui-btn:hover {
	color: <?php echo $buttonhovercolor; ?>;
}
#flipbook{min-height:<?php echo $containerheight; ?>px !important;}
</style>
<div id="<?php echo $params->get('imageshashtag', 'flipbook'); ?>"></div>
	<?php } else { echo '<h1>'.JText::sprintf('MOD_FLIPBOOKMASTER_NOFOLDER', $imagesfolder).'</h1>'; }

© 2025 Cubjrnet7