Your IP : 216.73.216.240


Current Path : /home/j/u/v/juvelize/www/modules/mod_pagepeel_banner/
Upload File :
Current File : /home/j/u/v/juvelize/www/modules/mod_pagepeel_banner/mod_pagepeel_banner.php

<?php 
/**
 * @version		$Id: mod_pagepeel_banner.php 2.0
 * @Reni Mustika (old version) & Rony S Y Zebua (Joomla 1.7/Joomla 2.5 and Joomla 3.0)
 * @Official site http://www.templateplazza.com
 * @based on www.webpicasso.de pageear script and mod_banner.php
 * @package		Joomla 3.0.x
 * @subpackage	mod_pagepeel_banner
 * @copyright	Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
//Create the temporary definition for TP_DS
if(!defined('TP_DS')) {
	define( 'TP_DS', DIRECTORY_SEPARATOR );
}

// Include the syndicate functions only once

require_once dirname(__FILE__).TP_DS.'helper.php';
require_once JPATH_ROOT.TP_DS.'administrator'.TP_DS.'components'.TP_DS.'com_banners'.TP_DS.'helpers'.TP_DS.'banners.php';

$doc = JFactory::getDocument();
$baseurl = ''.JURI::base(true).'/';
$modulebase = ''.JURI::base(true).'/modules/mod_pagepeel_banner/';
$display = $params->get('displaytype', 'flash');

$app= JFactory::getApplication();
$mysitename=$app->getCfg('sitename');

if($display == 'flash'){
	$doc->addScript($modulebase.'assets/AC_OETags.js');
}else{

}

//Get All Parameters
$clientids = $params->get( 'banner_cids', '5' );
$adsystem  = $params->get( 'adsystem', '1' );

// peel setting
$peelspeed = $params->get( 'peelspeed', '4' );
$peelmirror = $params->get( 'peelmirror', '1' );
$peelnomirrorclr = $params->get( 'peelnomirrorclr', 'FFFFFF' );
$peellinktarget = $params->get( 'peellinktarget', 'self' );		
$peelautoopenable = $params->get( 'peelautoopenable', 'disable' );
$peelautoopenbehaviour = $params->get( 'peelautoopenbehaviour', 'reload' );		
$peelautoopen = $params->get( 'peelautoopen', 'false' );
$peelcloseautoopen = $params->get( 'peelcloseautoopen', '5' );
$peeldirection = $params->get( 'peeldirection', 'rt' );
$alterlink = $params->get( 'alterlink', 'http://www.templateplazza.com' );
$alterimage = $params->get( 'alterimage', 'modules/mod_pagepeel_banner/assets/animated_ads.jpg' );
$peelsmallimage = $params->get( 'peelsmallimage', 'modules/mod_pagepeel_banner/assets/clickhere.jpg' );
$peelsmallwidth = $params->get( 'peelsmallwidth', '100' );
$peelbigwidth = $params->get( 'peelbigwidth', '500' );
$peeltheme =  $params->get( 'peeltheme', '1' );

$alterimage = $baseurl . $alterimage;
$peelsmallimage = $baseurl . $peelsmallimage;

//PeelBannersHelper::updateReset();
$list = modPeelBannersHelper::getList($params);

require_once JPATH_ROOT.TP_DS.'components'.TP_DS.'com_banners'.TP_DS.'helpers'.TP_DS.'banner.php';		

$banner = null;
$count_banner = count($list);
$baseurl = JURI::base();

if($adsystem == 1){ // if Static Ads
	$imageurl = $alterimage;
	$link = $alterlink;
}
else { //if Joomla Ads
	if($count_banner > 0){
		foreach($list as $item) :
			$link = JRoute::_( 'index.php?option=com_banners&task=click&id='. $item->id );
			$imageurl = $item->params->get('imageurl');
			if (BannerHelper::isImage( $imageurl )){
				$imageurl = JURI::base(true).'/'.$imageurl;
			}
			else if (BannerHelper::isFlash( $imageurl )){
				$imageurl = JURI::base(true).'/'.$imageurl;
			} 
      else {
      	$imageurl = '';
      }
		endforeach;
	}
	else {	
		$imageurl = $alterimage;
		$link = $alterlink;
	}
}

if($display=='jquery'){
	$smallwidth = $peelsmallwidth;
	$smallheight = (520/500)*$smallwidth;
	$bigwidth = $peelbigwidth;
	$bigheight = (520/500)*$bigwidth;
	$speed = $peelspeed*200;
	$peelsmallimage = (!empty($peelsmallimage)) ? $peelsmallimage : null;
	$script = '
		jQuery.noConflict();
		var blinking = null;
		var bannerOpened = false;
		var isIE = jQuery.browser.msie;
		IEVersion = 9;
		if(isIE){
  		var IEVersion = parseInt(jQuery.browser.version, 10);
		}

		if( isIE && IEVersion < 9 ){
			jQuery(".peeloverlay").remove();
		}else{
			function doBlink(){
				jQuery(".peeloverlay").animate({opacity:0.8}, 300).animate({opacity:0.4}, 300);
				blinking = setTimeout("doBlink()", 600);
			}
		}
		
		var openBanner = function(){
			if( !isIE || IEVersion > 8 ){
				jQuery(".peeloverlay").hide();
			}
	';

	if($peelsmallimage){
		$script .='jQuery(".page-peel-banner-img").css(\'background-image\', \'url('.$imageurl.')\');';
	}

	$script .='
			jQuery("#page-peel-banner img").stop().animate({width: \''.$bigwidth.'px\', height: \''.$bigheight.'px\'}, '.$speed.');
			jQuery(".page-peel-banner-img").stop().animate({width: \''.$bigwidth.'px\', height: \''.$bigwidth.'px\'}, '.$speed.');
		}

		var closeBanner = function(){
			jQuery("#page-peel-banner img").stop().animate({width: \''.$smallwidth.'px\', height: \''.$smallheight.'px\'}, '.$speed.');
	';

	if($peelsmallimage){
		$script .='jQuery(".page-peel-banner-img").stop().animate({width: \''.$smallwidth.'px\', height: \''.$smallwidth.'px\'}, '.$speed.', function(){
			jQuery(".page-peel-banner-img").css(\'background-image\', \'url('.$peelsmallimage.')\');
			if( !isIE || IEVersion > 8 ){
				jQuery(".peeloverlay").show();
			}
		});';
	}else{
		$script .='jQuery(".page-peel-banner-img").stop().animate({width: \''.$smallwidth.'px\', height: \''.$smallwidth.'px\'}, '.$speed.', function(){
			if( !isIE || IEVersion > 8 ){
				jQuery(".peeloverlay").show();
			}
		});';
	}

	$script .='
			bannerOpened = false;
		}

		jQuery(document).ready(function(){
			if( isIE && IEVersion < 9 ){
				jQuery(".peeloverlay").remove();
			}
			jQuery("#page-peel-banner").remove().prependTo(\'body\');
	';

	if($peelautoopenable == 'enable'){
		if($peelautoopenbehaviour == 'once'){
			$script .= 'var pagePeelHasDisplayed=readCookie(\'pagePeelHasDisplayed\');' . "\n";
		}else{
			$script .= 'var pagePeelHasDisplayed=0;' . "\n";
		}
		
		$script .= 'if(pagePeelHasDisplayed != 1){' . "\n";

		if($peelautoopen){
			$milisecond = $peelautoopen*1000;
			$script .= 'var t=setTimeout("openBanner()",'.$milisecond.');' . "\n";
			$script .= 'createCookie(\'pagePeelHasDisplayed\', 1, 24);' . "\n";
		}else{
			$script .= 'openBanner();' . "\n";
		}
		
		if($peelcloseautoopen){
			$milisecond = (!empty($peelautoopen)) ? ( $peelautoopen*1000 ) + ( $peelcloseautoopen*1000 ) : $peelcloseautoopen*1000;
			$script .= 'var t=setTimeout("closeBanner()",'.$milisecond.');' . "\n";
		}

		$script .= '}' . "\n";
	}

	$script .= '
			if((navigator.userAgent.match(/iPhone/i)) || (navigator.userAgent.match(/iPod/i)) || (navigator.userAgent.match(/iPad/i)) || (navigator.userAgent.toLowerCase().indexOf("android") > -1) ) {
				var href = jQuery("#page-peel-banner a").attr("href");
				jQuery("#page-peel-banner a").removeAttr("href").attr("rel", href);

				jQuery("#page-peel-banner a").click(function(){
					if(bannerOpened == false){
						openBanner();
						bannerOpened = true;
						jQuery("#page-peel-banner a").removeAttr("rel").attr("href", href);
						setTimeout("closeBanner()", 5000);
						return false;
					}else{
						return true;
					}
				});
			}else{
				jQuery("#page-peel-banner").hover(function(){
					openBanner();
				}, function(){
					closeBanner();
				});
			}

			if( !isIE || IEVersion > 8 ){
				doBlink();
			}
		});
	';
	$doc->addScriptDeclaration($script);
	
	$style = '
		#page-peel-banner{
			background:transparent!important;
		}
		#page-peel-banner img{
			z-index:9999;
			position:absolute;
	';

	if($peeldirection == 'rt'){
	  $style .= '
			right:0;
		';
	}else{
	  $style .= '
			left:0;
		';
	}

  $style .= '
		top:0;
		width:'.$smallwidth.'px;
		height:'.$smallheight.'px;
		-ms-interpolation-mode:bicubic;
	';

		if($peeldirection == 'lt'){
      $style .= '
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH";
      ';
    }
	$style .= '
		}
		#page-peel-banner .page-peel-banner-img{
			z-index:8888;
			position:absolute;
	';

	if($peeldirection == 'rt'){
	  $style .= '
			right:0;
		';
	}else{
	  $style .= '
			left:0;
		';
	}

  $style .= '
			top:0;
			width:'.$smallwidth.'px;
			height:'.$smallwidth.'px;
			text-indent:-9999px;
		}

		.peeloverlay {
			top: 0;
			z-index: 999999;
			display: block;
			width:'.$smallwidth.'px;
			height:'.$smallwidth.'px;
			position: absolute;
	';

		if($peeldirection == 'lt'){
      $style .= '
      -moz-transform: scaleX(-1);
      -o-transform: scaleX(-1);
      -webkit-transform: scaleX(-1);
      transform: scaleX(-1);
      filter: FlipH;
      -ms-filter: "FlipH";
			background: url('.$modulebase.'assets/peeloverlay.png) no-repeat top left;
			left: 0;
      ';
    }else{
      $style .= '
			background: url('.$modulebase.'assets/peeloverlay.png) no-repeat top right;
			right: 0;
      ';
    }
	$style .= '
			-moz-background-size: '.$smallwidth.'px '.$smallwidth.'px;
			-o-background-size: '.$smallwidth.'px '.$smallwidth.'px;
			-webkit-background-size: '.$smallwidth.'px '.$smallwidth.'px;
			-khtml-background-size: '.$smallwidth.'px '.$smallwidth.'px;
			background-size: '.$smallwidth.'px '.$smallwidth.'px !important;
		}
	';

	$doc->addStyleDeclaration($style);
}else{
	if ($peelmirror == 0) {
		$mirror = "false";
	}
	elseif ($peelmirror == 1){
		$mirror = "true";
	}
	
	$script = '
	var peelAsset = \''.$modulebase.'assets/\';

	//  URL to small image 
	var pagearSmallImg = \''.$peelsmallimage.'\'; 
	
	// URL to big image
	var pagearBigImg = \''.$imageurl.'\'; 
	
	// Movement speed of small pageear 1-4 (2=Standard)
	var speedSmall = '.$peelspeed.'; 
	// Mirror image ( true | false )
	var mirror = \''.$mirror.'\'; 
	
	// Color of pagecorner if mirror is false
	var pageearColor = \''.$peelnomirrorclr.'\';  
	
	// URL to open on pageear click
	var jumpTo = \''.$link.'\' ;
	
	// Browser target  (new) or self (self)
	var openLink = \''.$peellinktarget.'\'; 
	
	// Set direction of pageear in left or right top browser corner (lt: left | rt: right )
	setDirection = \''.$peeldirection.'\';
	
	//add by remush
	var autoopen = \''.$peelautoopenable.'\';
	var behaviour = \''.$peelautoopenbehaviour.'\';
	
	/*
	 *  Do not change anything after this line
	 */ 
	
	// Size small peel 
	var thumbWidth  = '.$peelsmallwidth.';
	var thumbHeight = '.$peelsmallwidth.';
	
	// Size big peel
	var bigWidth  = '.$peelbigwidth.';
	var bigHeight = '.$peelbigwidth.';
	var closeOnLoad = '.$peelcloseautoopen.';';
	
	// Opens pageear automaticly (false:deactivated | 0.1 - X seconds to open) 
	if($peelautoopenable == "enable") {
		$script .='
			var openOnLoad = '.$peelautoopen.';
			var cookieEnabled = (navigator.cookieEnabled) ? true : false;';
	}
	else {
		$script .='
			var openOnLoad = false;
			var cookieEnabled = false;';
	}

	$doc->addScriptDeclaration($script);
	$doc->addScript($modulebase.'assets/pagepeel.js');
}

$doc->addScript($modulebase.'assets/cookie.js');

$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require JModuleHelper::getLayoutPath('mod_pagepeel_banner');

?>