name : pdf.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 ( $modtheme == 'pdf' ) {
if ( $selectfilepath == 'custompath' ){
	$pdf_file = $baseurl.''.$customselectpdffile;
} else {
	$pdf_file = $module_baseurl.'/assets/pdf_files/'.$selectpdffile;
}
if ( $encode	){ 
$pass            = ModFlipBookMasterHelper::randomPassword('5');
?>
<script src="<?php echo $module_baseurl.'/assets/js/';?>aes.js" type="text/javascript"></script>
<script src="<?php echo $module_baseurl.'/assets/js/';?>aes-json-format.js" type="text/javascript"></script>

<?php 
}
?>
<?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.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; ?>";
<?php if ( $encode	){ ?>			
			<?php if ( $selectfilepath == 'custompath' ){  $customselectpdffile = ModFlipBookMasterHelper::cryptoJsAesEncrypt($pass, $baseurl.''.$customselectpdffile); ?>
			var pdf = JSON.parse(CryptoJS.AES.decrypt('<?php echo $customselectpdffile; ?>', "<?php echo $pass; ?>", {format: CryptoJSAesJson}).toString(CryptoJS.enc.Utf8));
			<?php } else { $selectpdffile = ModFlipBookMasterHelper::cryptoJsAesEncrypt($pass, $module_baseurl.'/assets/pdf_files/'.$selectpdffile); ?>
			var pdf = JSON.parse(CryptoJS.AES.decrypt('<?php echo $selectpdffile; ?>', "<?php echo $pass; ?>", {format: CryptoJSAesJson}).toString(CryptoJS.enc.Utf8));
			<?php } ?>
<?php } else { ?>
			<?php if ( $selectfilepath == 'custompath' ){ ?>
				pdf = '<?php echo $baseurl.''.$customselectpdffile ?>';
			<?php } else { ?>
				pdf = '<?php echo $module_baseurl; ?>/assets/pdf_files/<?php echo $selectpdffile; ?>';
			<?php } ?>	
<?php } ?>
    var options = {
		hard: 'none', 
		webgl: true,
		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('pdfhashtag', 'flipbook'); ?>").flipBook(pdf, 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 style="background:#000;" id="<?php echo $params->get('pdfhashtag', 'flipbook'); ?>"></div>
<?php } ?>

© 2025 Cubjrnet7