name : mixed.php
<?php
/*
* @package 		mod_flipbookmaster - FlipBookMaster
* @version		V1.0.4
* @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('');
	$mixeditems					=	$params->get("mixed");
	//echo "<pre>";	print_r($mixeditems);	exit;
	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);}
	}
echo '<div class="mixed'.$moduleclass_sfx.'">';
foreach ( $mixeditems as $mixeditem ){
	$source = '';
	$mixedtype = $mixeditem->mixedtype;
	if($mixedtype){
		$imagesfolder = $mixeditem->imagesfolder;
		$imgsource = array();
		if ( substr($imagesfolder, -1) == "/" ) {$imagesfolder = substr($imagesfolder, 0, -1);} 
		if ( substr($imagesfolder, 0, 1) == "/" ) {$imagesfolder = substr($imagesfolder, 1);}
		if( is_dir( $imagesfolder ) ){
			
			$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;
			}
		}
		if($imgsource){
			$source = implode("~",$imgsource);
			$encodepdf = 0;
		}
	}else{
		$source = $mixeditem->source;	
		$encodepdf = $mixeditem->encodepdf;
	}
	if($source){
		$moverlaybg = $mixeditem->moverlaybg;
		$enabledownload = $mixeditem->enabledownload;
		$mtype = $mixeditem->mtype;
		$hashtag = $mixeditem->hashtag;
		$newsoure			= '';
	
		switch ( $mtype ){
			case '0':
				$thumbpath = $mixeditem->thumbpath;
				$thumbtext = $mixeditem->thumbtext;
				$fbtags		= $mixeditem->fbtags;
				if ( $encodepdf ){
					$newsoure			= '';
					$pass           	= ModFlipBookMasterHelper::randomPassword('5000');
					$source_splitted	= str_split(str_replace('.pdf','',$source),1);
					$pass_splitted 		= str_split($pass,6);
					foreach($source_splitted as $key=>$value){
						$newsoure .= $value.''.$pass_splitted[$key];
					}
					$source = $newsoure;
				}		
				echo '<div class="_flipbook_thumb" mixedtype="'.$mixedtype.'" customso="'.$encodepdf.'" source="'.$source.'" backgroundcolor="'.$moverlaybg.'" id="'.$hashtag.'" download="'.$enabledownload.'" tags="'.$fbtags.'" thumb="'.$thumbpath.'">'.$thumbtext.'</div>';
			break;
			case '1':
				$mbuttext = $mixeditem->mbuttext;
				$fbtags		= $mixeditem->fbtags;
				if ( $encodepdf ){
					$newsoure			= '';
					$pass           	= ModFlipBookMasterHelper::randomPassword('5000');
					$source_splitted	= str_split(str_replace('.pdf','',$source),1);
					$pass_splitted 		= str_split($pass,6);
					foreach($source_splitted as $key=>$value){
						$newsoure .= $value.''.$pass_splitted[$key];
					}
					$source = $newsoure;
				}
				echo '<a class="_flipbook_button" mixedtype="'.$mixedtype.'" customso="'.$encodepdf.'" source="'.$source.'" backgroundcolor="'.$moverlaybg.'" download="'.$enabledownload.'" id="'.$hashtag.'">'.$mbuttext.'</a>';
			break;
			case '2':
				$fbtags		= $mixeditem->fbtags;
				if ( $encodepdf ){
					$newsoure			= '';
					$pass           	= ModFlipBookMasterHelper::randomPassword('5000');
					$source_splitted	= str_split(str_replace('.pdf','',$source),1);
					$pass_splitted 		= str_split($pass,6);
					foreach($source_splitted as $key=>$value){
						$newsoure .= $value.''.$pass_splitted[$key];
					}
					$source = $newsoure;
				}
				$mlinktext = $mixeditem->mlinktext;
				echo '<a class="_flipbook_custom" mixedtype="'.$mixedtype.'" customso="'.$encodepdf.'" source="'.$source.'" backgroundcolor="'.$moverlaybg.'" download="'.$enabledownload.'" id="'.$hashtag.'">'.$mlinktext.'</a>';		
			break;
		}
	}
}


?>
<script src="<?php echo $module_baseurl.'/assets/js/';?>flipbook.min.js" type="text/javascript"></script>
<script>
var flipBook;
    jQuery(document).ready(function () {
		FLIPBOOK.urlcustom = "<?php echo $module_baseurl; ?>";
		FLIPBOOK.defaults.mockupjsSrc = "<?php echo $module_baseurl; ?>/assets/js/libs/mockup.min.js";
		FLIPBOOK.defaults.pdfjsSrc = "<?php echo $module_baseurl; ?>/assets/js/libs/pdf.min.js";
		FLIPBOOK.defaults.pdfjsCompatibilitySrc = "<?php echo $module_baseurl; ?>/assets/js/libs/compatibility.js";
		FLIPBOOK.defaults.threejsSrc = "<?php echo $module_baseurl; ?>/assets/js/libs/three.min.js";
		FLIPBOOK.defaults.pdfjsWorkerSrc = "<?php echo $module_baseurl; ?>/assets/js/libs/pdf.worker.min.js";
		FLIPBOOK.defaults.soundFile = "<?php echo $module_baseurl; ?>/assets/sound/<?php echo $selectsoundfile; ?>";
		FLIPBOOK.defaults.soundEnable = <?php echo $enablesound; ?>;
		FLIPBOOK.defaults.height = <?php echo $containerheight; ?>; 
		FLIPBOOK.defaults.duration = <?php echo $ptspeed; ?>;
		FLIPBOOK.defaults.enableDownload = <?php echo $enabledownload; ?>;
		FLIPBOOK.defaults.direction = <?php echo $direction; ?>;
		FLIPBOOK.defaults.pageMode = <?php echo $pagemode; ?>;
		FLIPBOOK.defaults.backgroundColor = "<?php echo $containerbg; ?>";
		FLIPBOOK.defaults.scrollWheel = <?php echo $enablescrollwheel; ?>;
		// translations
		FLIPBOOK.defaults.text.toggleSound = "<?php echo $params->get('tosound'); ?>";
		FLIPBOOK.defaults.text.toggleThumbnails = "<?php echo $params->get('togglethumbs'); ?>";
		FLIPBOOK.defaults.text.toggleOutline = "<?php echo $params->get('toggleoutlinetxt'); ?>";
		FLIPBOOK.defaults.text.previousPage = "<?php echo $params->get('prevpagetxt'); ?>";
		FLIPBOOK.defaults.text.nextPage = "<?php echo $params->get('nextpagetxt'); ?>";
		FLIPBOOK.defaults.text.toggleFullscreen = "<?php echo $params->get('togglefs'); ?>";
		FLIPBOOK.defaults.text.zoomIn = "<?php echo $params->get('zoomıntxt'); ?>";
		FLIPBOOK.defaults.text.zoomOut = "<?php echo $params->get('zoomouttxt'); ?>";
		FLIPBOOK.defaults.text.toggleHelp = "<?php echo $params->get('togglehelptxt'); ?>";
		FLIPBOOK.defaults.text.singlePageMode = "<?php echo $params->get('snglpagetxt'); ?>";
		FLIPBOOK.defaults.text.doublePageMode = "<?php echo $params->get('dblpagetxt'); ?>";
		FLIPBOOK.defaults.text.downloadPDFFile = "<?php echo $params->get('downpdftxt'); ?>";
		FLIPBOOK.defaults.text.gotoFirstPage = "<?php echo $params->get('gotofirst'); ?>";
		FLIPBOOK.defaults.text.gotoLastPage = "<?php echo $params->get('gotolast'); ?>";
		FLIPBOOK.defaults.text.share = "<?php echo $params->get('sharetext'); ?>";
		FLIPBOOK.defaults.hideControls = "<?php echo $hideControls;?>";
    });
</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>

© 2025 Cubjrnet7