示例#1
0
 /**
  *
  * display some view
  */
 public function display($cachable = false, $urlparams = false)
 {
     $isJoomla3 = UniteFunctionJoomlaRev::isJoomla3();
     if ($isJoomla3) {
         JHtml::_('bootstrap.framework');
     }
     $urlAssets = GlobalsUniteRev::$urlAssets;
     //add style
     $document = JFactory::getDocument();
     $document->addStyleSheet($urlAssets . "style.css");
     //add jquery ui
     $document->addStyleSheet($urlAssets . "jui/jquery-ui-1.8.24.custom.css");
     //add codemirror
     $document->addStyleSheet($urlAssets . "codemirror/codemirror.css");
     $document->addScript($urlAssets . "codemirror/codemirror.js");
     $document->addScript($urlAssets . "codemirror/css.js");
     //add custom scripts
     if ($isJoomla3 == false) {
         $document->addScript($urlAssets . "jquery.min.js");
     }
     $document->addScript($urlAssets . "jquery-ui-1.8.24.custom.min.js");
     $document->addScript($urlAssets . "settings.js");
     $document->addScript($urlAssets . "admin.js");
     $document->addScript($urlAssets . "revslider.js");
     //add ajax url:
     $currentView = JRequest::getCmd('view', $this->default_view);
     $ajaxUrl = UniteFunctionJoomlaRev::getViewUrl($currentView, "ajax");
     $document->addScriptDeclaration("var g_urlAjax='{$ajaxUrl}';");
     $this->checkCopyCaptionsCssFile();
     parent::display();
     return $this;
 }
示例#2
0
 function bind($array, $ignore = '')
 {
     $array["params"] = UniteFunctionJoomlaRev::encodeArrayToRegistry($array, "params");
     if (empty($array['alias'])) {
         $array['alias'] = $array['title'];
     }
     $array['alias'] = UniteFunctionJoomlaRev::normalizeAlias($array['alias']);
     return parent::bind($array, $ignore);
 }
 /**
  * 
  * save the slider
  */
 private function saveSlider()
 {
     $sliderID = $this->data["sliderid"];
     $params = UniteFunctionsRev::getVal($this->data, "params", array());
     $settings = UniteFunctionsRev::getVal($this->data, "settings", array());
     $params = array_merge($settings, $params);
     $params = UniteFunctionJoomlaRev::clearParamsArray($params);
     //validate title not empty:
     $title = UniteFunctionsRev::getVal($params, "title");
     UniteFunctionsRev::validateNotEmpty($title, "Title");
     //unset sldier id from the params
     unset($params["id"]);
     if (empty($sliderID)) {
         $sliderID = $this->operations->addNewSlider($params);
     } else {
         $this->operations->saveSlider($sliderID, $params);
     }
     return $sliderID;
 }
 /**
  * 
  * add custom button with loading etc.
  */
 public static function addCustomButton($buttonID, $buttonText = "Update", $buttonIcon = "icon-32-apply")
 {
     if (UniteFunctionJoomlaRev::isJoomla3()) {
         $arrConvert = array();
         $buttonIcon = str_replace("icon-32", "icon", $buttonIcon);
         $html = "\n\t\t\t\t\t<button id=\"{$buttonID}\" class=\"btn btn-small\" onclick=\"Javascript:void(0)\" href=\"#\" style='xdisplay:none;' >\n\t\t\t\t\t\t<i class=\"{$buttonIcon} icon-white\"></i>\n\t\t\t\t\t\t{$buttonText}\n\t\t\t\t\t</button>\n\t\t\t\t";
     } else {
         //joomla regular
         $html = "\n\t\t\t\t<a href=\"javascript:void(0);\" id=\"{$buttonID}\" class=\"toolbar\">\n\t\t\t\t\t<span class=\"{$buttonIcon}\"></span>\n\t\t\t\t\t{$buttonText}\n\t\t\t\t</a>\n\t\t\t\t";
     }
     //add loader
     if (self::$addLoader == true) {
         $html .= self::getLoaderHtml($buttonID, self::$loaderText);
     }
     if (self::$addSuccessMessage == true) {
         $html .= self::getSuccessMessageHtml($buttonID, self::$successMessage);
     }
     $bar = JToolBar::getInstance('toolbar');
     $bar->appendButton('Custom', $html, $buttonID);
     self::$addLoader = false;
     self::$addSuccessMessage = false;
 }
/**
 * @package Unite Revolution Slider for Joomla 1.7-2.5
 * @version 1.0.0
 * @author UniteCMS.net
 * @copyright (C) 2012- Unite CMS
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die('Restricted access');
$currentDir = dirname(__FILE__) . "/";
require_once $currentDir . "helpers/globals.class.php";
require_once $currentDir . "helpers/helper.class.php";
require_once $currentDir . "helpers/helper_operations.class.php";
require_once $currentDir . "helpers/output.class.php";
require_once $currentDir . "helpers/actions.class.php";
require_once $currentDir . "unitejoomla/includes.php";
$currentDir = dirname(__FILE__) . "/";
if ($isJoomla3) {
    require_once $currentDir . "models/slider_joomla3.php";
    require_once $currentDir . "models/item_joomla3.php";
} else {
    //joomla 2.5
    require_once $currentDir . "models/slider_joomla2.php";
    require_once $currentDir . "models/item_joomla2.php";
}
//init the globals
GlobalsUniteRev::init();
GlobalsUniteRev::$version = "2.2.8";
UniteFunctionJoomlaRev::$componentName = GlobalsUniteRev::COMPONENT_NAME;
示例#6
0
    HelperUniteRev::includeView("slider/tmpl/dialog_preview_slider.php");
    HelperUniteRev::includeView("sliders/tmpl/footer.php");
    ?>
		

	<script type="text/javascript">
		var g_sliderID = "<?php 
    echo $this->sliderID;
    ?>
";
		var g_viewSliderPattern = "<?php 
    echo $this->viewSliderPattern;
    ?>
"; 
		var g_urlViewSliders = "<?php 
    echo UniteFunctionJoomlaRev::getViewUrl(GlobalsUniteRev::VIEW_SLIDERS);
    ?>
";
		
		jQuery("document").ready(function(){
			<?php 
    if (!empty($this->messageOnStart)) {
        ?>
				UniteAdminRev.showSystemMessage("<?php 
        echo $this->messageOnStart;
        ?>
");
			<?php 
    }
    ?>
			
 /**
  * 
  * normalize params
  */
 private function normalizeParams($params)
 {
     $urlImage = UniteFunctionsRev::getVal($params, "image_url");
     $urlThumb = UniteFunctionsRev::getVal($params, "slide_thumb");
     //init the id if absent
     $params["image_id"] = UniteFunctionsRev::getVal($params, "image_id");
     if (!empty($urlImage)) {
         $urlImage = UniteFunctionJoomlaRev::urlToRelative($urlImage);
     }
     if (!empty($urlThumb)) {
         $urlThumb = UniteFunctionJoomlaRev::urlToRelative($urlThumb);
     }
     $params["image"] = $urlImage;
     $params["slide_thumb"] = $urlThumb;
     unset($params["image_url"]);
     if (isset($params["video_description"])) {
         $params["video_description"] = UniteFunctionsRev::normalizeTextareaContent($params["video_description"]);
     }
     return $params;
 }
 /**
  * get slider
  */
 public function getSlider($sliderID)
 {
     $row = $this->getSliderRawData($sliderID);
     $params = UniteFunctionJoomlaRev::decodeRegistryToArray($row, "params");
     $paramsReg = new JRegistry();
     $paramsReg->loadArray($params);
     $row["params"] = $paramsReg;
     return $row;
 }
示例#9
0
    /**
     * 
     * output the slides
     */
    private function putSlides()
    {
        $sliderParams = $this->params;
        if (empty($this->arrSlides)) {
            ?>
				<div class="no-slides-text">
					No slides found, please add some slides
				</div>
				<?php 
        }
        $thumbWidth = $sliderParams->get("thumb_width", 100);
        $thumbHeight = $sliderParams->get("thumb_height", 50);
        $slideWidth = $sliderParams->get("slider_width", 900);
        $slideHeight = $sliderParams->get("slider_height", 350);
        $navigationType = $sliderParams->get("navigaion_type", "none");
        $isThumbsActive = $navigationType == "thumb" ? true : false;
        $flagReize = $sliderParams->get("php_resize", "none");
        $flagReize = $flagReize == "on" ? true : false;
        //for one slide preview
        if ($this->oneSlideMode == true) {
            $this->filterOneSlide();
        }
        ?>
				<ul>
			<?php 
        foreach ($this->arrSlides as $slide) {
            $slideParams = $slide["params"];
            $transition = $slideParams->get("slide_transition", "random");
            $slotAmount = $slideParams->get("slot_amount", "7");
            //get slide image url
            $urlSlideImage = UniteFunctionsRev::getVal($slide, "image");
            if (empty($urlSlideImage)) {
                $urlSlideImage = GlobalsUniteRev::$urlDefaultSlideImage;
            }
            $urlSlideImage = UniteFunctionJoomlaRev::getImageUrl($urlSlideImage);
            $filenameSlideImage = UniteFunctionJoomlaRev::getImageFilename($urlSlideImage);
            $filepathSlideImage = UniteFunctionJoomlaRev::getImageFilepath($filenameSlideImage);
            //resize the image file with php resize if needed.
            if ($flagReize == true) {
                if (!empty($filenameSlideImage) && file_exists($filepathSlideImage)) {
                    $urlSlideImage = UniteFunctionJoomlaRev::getImageOutputUrl($filenameSlideImage, $slideWidth, $slideHeight, true);
                }
            }
            //get thumb url
            $htmlThumb = "";
            if ($isThumbsActive == true) {
                $urlThumb = $slideParams->get("slide_thumb", "");
                if (empty($urlThumb)) {
                    //try to get resized thumb
                    if (!empty($filenameSlideImage) && file_exists($filepathSlideImage)) {
                        $urlThumb = UniteFunctionJoomlaRev::getImageOutputUrl($filenameSlideImage, $thumbWidth, $thumbHeight, true);
                    }
                }
                //if not - put regular image:
                if (empty($urlThumb)) {
                    $urlThumb = $urlSlideImage;
                }
                $urlThumb = UniteFunctionJoomlaRev::getImageUrl($urlThumb);
                $htmlThumb = 'data-thumb="' . $urlThumb . '" ';
            }
            //get link
            //get link
            $htmlLink = "";
            $enableLink = $slideParams->get("enable_link", "false");
            if ($enableLink == "true") {
                $linkType = $slideParams->get("link_type", "regular");
                switch ($linkType) {
                    //---- normal link
                    default:
                    case "regular":
                        $link = $slideParams->get("link", "");
                        if (!empty($link)) {
                            $linkOpenIn = $slideParams->get("link_open_in", "same");
                            $htmlTarget = "";
                            if ($linkOpenIn == "new") {
                                $htmlTarget = ' data-target="_blank"';
                            }
                            $htmlLink = "data-link=\"{$link}\" {$htmlTarget} ";
                        }
                        break;
                        //---- link to slide
                    //---- link to slide
                    case "slide":
                        $slideLink = $slideParams->get("slide_link");
                        if (!empty($slideLink) && $slideLink != "nothing") {
                            //get slide index from id
                            if (is_numeric($slideLink)) {
                                $slideLink = UniteFunctionsRev::getVal($this->slidesNumIndex, $slideLink);
                            }
                            if (!empty($slideLink)) {
                                $htmlLink = "data-link=\"slide\" data-linktoslide=\"{$slideLink}\" ";
                            }
                        }
                        break;
                }
            }
            //set link position:
            $linkPos = $slideParams->get("link_pos", "front");
            if ($linkPos == "back") {
                $htmlLink .= ' data-slideindex="back"';
            }
            //set delay
            $htmlDelay = "";
            $delay = $slideParams->get("delay", "");
            if (!empty($delay) && is_numeric($delay)) {
                $htmlDelay = "data-delay=\"{$delay}\" ";
            }
            //get duration
            $htmlDuration = "";
            $duration = $slideParams->get("transition_duration", "");
            if (!empty($duration) && is_numeric($duration)) {
                $htmlDuration = "data-masterspeed=\"{$duration}\" ";
            }
            //get rotation
            $htmlRotation = "";
            $rotation = $slideParams->get("transition_rotation", "");
            if (!empty($rotation)) {
                $rotation = (int) $rotation;
                if ($rotation != 0) {
                    if ($rotation > 720 && $rotation != 999) {
                        $rotation = 720;
                    }
                    if ($rotation < -720) {
                        $rotation = -720;
                    }
                }
                $htmlRotation = "data-rotate=\"{$rotation}\" ";
            }
            $videoData = $this->getSlideFullWidthVideoData($slideParams);
            $htmlParams = $htmlDuration . $htmlLink . $htmlThumb . $htmlDelay . $htmlRotation;
            //get the alt text
            $altText = $slideParams->get("alt_text");
            if (!empty($altText)) {
                $altText = stripslashes($altText);
                $altText = htmlspecialchars($altText);
            }
            //Html
            ?>
					
					<li data-transition="<?php 
            echo $transition;
            ?>
" data-slotamount="<?php 
            echo $slotAmount;
            ?>
" <?php 
            echo $htmlParams;
            ?>
> 
					    
						<img src="<?php 
            echo $urlSlideImage;
            ?>
" alt="<?php 
            echo $altText;
            ?>
" />
						
						<?php 
            //put video:
            if ($videoData["found"] == true) {
                $this->putFullWidthVideoLayer($videoData);
            }
            $this->putCreativeLayer($slide);
            ?>
					</li>
				<?php 
        }
        //get foreach
        ?>
				</ul>
			<?php 
    }
示例#10
0
<?php

$urlCurrentUrl = UniteFunctionJoomlaRev::getViewUrl(GlobalsUniteRev::VIEW_SLIDER, "edit", "id=" . $this->sliderID);
$urlExport = $urlCurrentUrl . "&client_action=export_slider";
?>

	<div id="toolbox_wrapper" class="toolbox_wrapper" style="display:none;">
	
		<div class="api-caption">Export / Import slider:</div>
		<div class="api-desc">Note, that when you importing slider, it delete all the current slider settings and slides, then replace it with the new ones.</div>
		
		<br>
		
		<a id="button_export_slider" class='button-secondary' href='<?php 
echo $urlExport;
?>
' id="button_export_slider" >Export Slider</a>
		
		<br><br><br>
		
		<form action="<?php 
echo $urlCurrentUrl;
?>
" enctype="multipart/form-data" method="post">
		    
		    <input type="hidden" name="client_action" value="import_slider">
		    
		    Choose the import file:   
		    <br>
			<input type="file" name="import_file" class="input_import_slider">
			
    //$user->authorise('core.manage',		'com_checkin') || $item->checked_out == $userId || $item->checked_out == 0;
    $canEditOwn = true;
    //$user->authorise('core.edit.own',		'com_contact.category.'.$item->catid) && $item->created_by == $userId;
    $canChange = true;
    //$user->authorise('core.edit.state',	'com_contact.category.'.$item->catid) && $canCheckin;
    //get params
    $params = new JRegistry();
    $params->loadString($item->params, "json");
    $urlRoot = JURI::root();
    //get image url's:
    $urlImage = $params->get("image");
    if (empty($urlImage)) {
        $urlImage = GlobalsUniteRev::$urlDefaultSlideImage;
    }
    $image = UniteFunctionJoomlaRev::getImageFilename($urlImage);
    $thumbUrl = UniteFunctionJoomlaRev::getImageOutputUrl($image, 200, 100, true);
    $imageUrl = $urlRoot . $image;
    $img_file = pathinfo($imageUrl, PATHINFO_BASENAME);
    $itemTitle = $item->title . " ({$img_file})";
    ?>
			<tr class="row<?php 
    echo $i % 2;
    ?>
">
				<td class="center">
					<?php 
    echo JHtml::_('grid.id', $i, $item->id);
    ?>
				</td>
				<td>
					<a href="<?php 
示例#12
0
?>

<?php 
JHTML::_('behavior.tooltip');
JHTML::_('behavior.modal');
$user = JFactory::getUser();
$userId = $user->get('id');
$listOrder = $this->state->get('list.ordering');
$listDirn = $this->state->get('list.direction');
$canOrder = true;
//$user->authorise('core.edit.state', 'com_contact.category');
$saveOrder = $listOrder == 'a.ordering';
$table = new UniteAdminTableRev($this->state);
$table->addFilter(UniteAdminTableRev::FILTER_TYPE_PUBLISHED);
$checkAllFunction = "checkAll(this)";
if (UniteFunctionJoomlaRev::isJoomla3()) {
    $checkAllFunction = "Joomla.checkAll(this)";
}
?>

<form action="<?php 
echo JRoute::_('index.php?option=com_uniterevolution&view=sliders');
?>
" method="post" name="adminForm" id="adminForm">

	<?php 
$table->putFilterBar();
?>
		
	<div class="clr"> </div>
	
示例#13
0
 /**
  * 
  * get "item" view url
  */
 public static function getViewUrl_Item($sliderID, $itemID = null)
 {
     $args = "sliderid={$sliderID}";
     if ($itemID !== null) {
         $args .= "&id={$itemID}";
     }
     $url = UniteFunctionJoomlaRev::getViewUrl(GlobalsUniteRev::VIEW_ITEM, "edit", $args);
     return $url;
 }
    /**
     * 
     * put creative layer
     */
    private function putCreativeLayer($slide)
    {
        $layers = $slide["layers"];
        $layers = UniteFunctionsRev::convertStdClassToArray($layers);
        if (empty($layers)) {
            return false;
        }
        ?>
				<?php 
        foreach ($layers as $layer) {
            $type = UniteFunctionsRev::getVal($layer, "type", "text");
            $class = UniteFunctionsRev::getVal($layer, "style");
            $animation = UniteFunctionsRev::getVal($layer, "animation", "fade");
            //set output class:
            $outputClass = "tp-caption " . trim($class);
            $outputClass = trim($outputClass) . " ";
            $outputClass .= trim($animation);
            $left = UniteFunctionsRev::getVal($layer, "left", 0);
            $top = UniteFunctionsRev::getVal($layer, "top", 0);
            $speed = UniteFunctionsRev::getVal($layer, "speed", 300);
            $time = UniteFunctionsRev::getVal($layer, "time", 0);
            $easing = UniteFunctionsRev::getVal($layer, "easing", "easeOutExpo");
            $randomRotate = UniteFunctionsRev::getVal($layer, "random_rotation", "false");
            $randomRotate = UniteFunctionsRev::boolToStr($randomRotate);
            $text = UniteFunctionsRev::getVal($layer, "text");
            $htmlVideoAutoplay = "";
            //set html:
            //set html:
            $html = "";
            switch ($type) {
                default:
                case "text":
                    $html = $text;
                    break;
                case "image":
                    $urlImage = UniteFunctionsRev::getVal($layer, "image_url");
                    $urlImage = UniteFunctionJoomlaRev::getImageUrl($urlImage);
                    $html = '<img src="' . $urlImage . '" alt="' . $text . '">';
                    $imageLink = UniteFunctionsRev::getVal($layer, "link", "");
                    if (!empty($imageLink)) {
                        $openIn = UniteFunctionsRev::getVal($layer, "link_open_in", "same");
                        $target = "";
                        if ($openIn == "new") {
                            $target = ' target="_blank"';
                        }
                        $html = '<a href="' . $imageLink . '"' . $target . '>' . $html . '</a>';
                    }
                    break;
                case "video":
                    $videoType = trim(UniteFunctionsRev::getVal($layer, "video_type"));
                    $videoID = trim(UniteFunctionsRev::getVal($layer, "video_id"));
                    $videoWidth = trim(UniteFunctionsRev::getVal($layer, "video_width"));
                    $videoHeight = trim(UniteFunctionsRev::getVal($layer, "video_height"));
                    $linkYoutube = "http://www.youtube.com";
                    $linkVimeo = "http://player.vimeo.com";
                    if (JURI::getInstance()->isSSL() == true) {
                        $linkYoutube = "https://www.youtube.com";
                        $linkVimeo = "https://player.vimeo.com";
                    }
                    switch ($videoType) {
                        case "youtube":
                            $html = "<iframe frameBorder='0' src='{$linkYoutube}/embed/{$videoID}?hd=1&amp;wmode=opaque&amp;controls=1&amp;showinfo=0;rel=0' width='{$videoWidth}' height='{$videoHeight}' style='width:{$videoWidth}px;height:{$videoHeight}px;'></iframe>";
                            break;
                        case "vimeo":
                            $html = "<iframe frameBorder='0' src='{$linkVimeo}/video/{$videoID}?title=0&amp;byline=0&amp;portrait=0' width='{$videoWidth}' height='{$videoHeight}' style='width:{$videoWidth}px;height:{$videoHeight}px;'></iframe>";
                            break;
                        default:
                            UniteFunctionsRev::throwError("wrong video type: {$videoType}");
                            break;
                    }
                    $videoAutoplay = UniteFunctionsRev::getVal($layer, "video_autoplay");
                    if ($videoAutoplay == "true") {
                        $htmlVideoAutoplay = ' data-autoplay="true"';
                    }
                    break;
            }
            //handle end transitions:
            $endTime = trim(UniteFunctionsRev::getVal($layer, "endtime"));
            $htmlEnd = "";
            if (!empty($endTime)) {
                $htmlEnd = "data-end=\"{$endTime}\"";
                $endSpeed = trim(UniteFunctionsRev::getVal($layer, "endspeed"));
                if (!empty($endSpeed)) {
                    $htmlEnd .= " data-endspeed=\"{$endSpeed}\"";
                }
                $endEasing = trim(UniteFunctionsRev::getVal($layer, "endeasing"));
                if (!empty($endSpeed) && $endEasing != "nothing") {
                    $htmlEnd .= " data-endeasing=\"{$endEasing}\"";
                }
                //add animation to class
                $endAnimation = trim(UniteFunctionsRev::getVal($layer, "endanimation"));
                if (!empty($endAnimation) && $endAnimation != "auto") {
                    $outputClass .= " " . $endAnimation;
                }
            }
            //slide link
            $htmlLink = "";
            $slideLink = UniteFunctionsRev::getVal($layer, "link_slide");
            if (!empty($slideLink) && $slideLink != "nothing") {
                //get slide index from id
                if (is_numeric($slideLink)) {
                    $slideLink = UniteFunctionsRev::getVal($this->slidesNumIndex, $slideLink);
                }
                if (!empty($slideLink)) {
                    $htmlLink = " data-linktoslide=\"{$slideLink}\"";
                }
            }
            //hidden under resolution
            $htmlHidden = "";
            $layerHidden = UniteFunctionsRev::getVal($layer, "hiddenunder");
            if ($layerHidden == "true") {
                $htmlHidden = ' data-captionhidden="on"';
            }
            $htmlParams = $htmlEnd . $htmlLink . $htmlVideoAutoplay . $htmlHidden;
            ?>
				
				<div class="<?php 
            echo $outputClass;
            ?>
"  
					 data-x="<?php 
            echo $left;
            ?>
" 
					 data-y="<?php 
            echo $top;
            ?>
" 
					 data-speed="<?php 
            echo $speed;
            ?>
" 
					 data-start="<?php 
            echo $time;
            ?>
" 
					 data-easing="<?php 
            echo $easing;
            ?>
" <?php 
            echo $htmlParams;
            ?>
 ><?php 
            echo $html;
            ?>
</div>
				
				<?php 
        }
        ?>
			<?php 
    }
示例#15
0
    ?>
" id="button_edit_slides_general" class="button-primary">Edit Slides</a>

			<div class="advanced_links_wrapper">
				<a href="javascript:void(0);" id="link_show_api">Show API Functions</a>
				<a href="javascript:void(0);" id="link_show_toolbox">Show Export / Import</a>	
			</div>
			
			<a id="button_preview_slider" class="button-primary" href="javascript:void(0);">Preview Slider</a>
			
		<?php 
    echo $this->loadTemplate("api");
    echo $this->loadTemplate("export");
    ?>
			
		<?php 
}
?>
	</div> 

	<div class="unite-ui-rightside">
		<form id="form_slider_params" name="form_slider_params">
			<?php 
UniteFunctionJoomlaRev::putHtmlFieldsetBoxes($this->form, "params", "slider_params");
?>
		</form>
	</div>
	
	<div class="clear"></div>
	
	
				<tr>
					<td class="table_cell1">
						<?php 
UniteFunctionJoomlaRev::putFormField($this->form, "responsitive_w5", "params");
?>
					</td>
					<td class="table_cell2">
						<?php 
UniteFunctionJoomlaRev::putFormField($this->form, "responsitive_sw5", "params");
?>
					</td>					
				</tr>
				<tr>
					<td class="table_cell1">
						<?php 
UniteFunctionJoomlaRev::putFormField($this->form, "responsitive_w6", "params");
?>
					</td>
					<td class="table_cell2">
						<?php 
UniteFunctionJoomlaRev::putFormField($this->form, "responsitive_sw6", "params");
?>
					</td>					
				</tr>
				
			</table>					
		</li>		
	</ul>
	
	</fieldset>
				
示例#17
0
						<div class="postbox-head">
							<span class='head-text'>Layer Properties</span>
						</div>
						<div class="postbox-inner unitefields">
							<ul>
								<li>
									<?php 
UniteFunctionJoomlaRev::putFormField($this->formLayer, "layer_caption");
?>
									<div id="layer_captions_down" class="ui-state-default ui-corner-all"><span class="ui-icon ui-icon-arrowthick-1-s"></span></div>									
									<a id="button_edit_css" class="button-secondary" href="javascript:void(0)">Edit CSS File</a>									
								</li>
								<li>
									<a id="linkInsertButton" class="disabled" href="javascript:void(0)">insert button</a>
									<?php 
UniteFunctionJoomlaRev::putFormField($this->formLayer, "layer_text");
?>
									
								</li>
									<?php 
$this->putLayersField("layer_image_link");
$this->putLayersField("layer_link_open_in");
?>
 
								<li>
									<div class="layer_animation_row">
										<?php 
$this->putLayersFieldRow("layer_animation");
?>
	
									</div>
$user = JFactory::getUser();
// Access check.
if ($user->authorise('core.manage', "com_uniterevolution2") == false) {
    return JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
}
$currentDir = dirname(__FILE__) . "/";
$currentFile = __FILE__;
$currentFolder = dirname($currentFile);
require_once $currentFolder . "/includes.php";
require_once $currentFolder . "/revslider_admin.php";
$action = UniteFunctionsRev::getPostGetVariable("action");
switch ($action) {
    case "getcaptions":
        RevOperations::putRevCssCaptions();
        break;
}
//add tiny box dropdown menu
$tinybox = new RevSlider_TinyBox();
$productAdmin = new RevSliderAdmin($currentFile);
//set global title
$title = JText::_('COM_UNITEREVOLUTION2');
JToolBarHelper::title($title, 'generic.png');
//enable mootools on sliders view when the permissions option is
//enable toolbar options button on a sliders view.
$manager_permission = $user->authorise('core.admin', GlobalsRevSlider::PLUGIN_NAME);
$view = UniteFunctionsRev::getPostGetVariable("view");
if ((!$view || $view == "sliders") && $manager_permission) {
    JToolBarHelper::preferences('com_uniterevolution2', 550, 875);
} else {
    UniteFunctionJoomlaRev::disableMootools();
}
示例#19
0
 /**
  * 
  * add common used scripts
  */
 public static function addCommonScripts()
 {
     $isJoomla3 = UniteFunctionJoomlaRev::isJoomla3();
     $urlJQuery = "https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js";
     if ($isJoomla3 == false) {
         self::addScriptAbsoluteUrl($urlJQuery, "jquery");
     } else {
         JHtml::_('bootstrap.framework');
     }
     $urlJqueryUI = "https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/jquery-ui.min.js";
     self::addScriptAbsoluteUrl($urlJqueryUI, "jquery-ui");
     self::addScriptCommon("jquery-migrate.min", "jquery-migrate");
     //self::addStyle("jquery-ui-1.10.3.custom.min","jui-smoothness","css/jui/new");
     self::addStyleAbsoluteUrl('https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/jquery-ui.css', 'jui-smoothness');
     self::addScriptCommon("settings", "unite_settings");
     self::addScriptCommon("admin", "unite_admin");
     self::addScriptCommon("jquery.tipsy", "tipsy");
     //--- add styles
     self::addStyleCommon("colors-fresh", "wp-colors-fresh");
     self::addStyleCommon("buttons", "wp-buttons");
     self::addStyleCommon("admin", "unite_admin");
     self::addStyleCommon("admin-joomla", "joomla admin additions");
     //add tipsy
     self::addStyleCommon("tipsy", "tipsy");
     //include farbtastic
     self::addScriptCommon("my-farbtastic", "my-farbtastic", "js/farbtastic");
     self::addStyleCommon("farbtastic", "farbtastic", "js/farbtastic");
     //include codemirror
     self::addScriptCommon("codemirror", "codemirror_js", "js/codemirror");
     self::addScriptCommon("css", "codemirror_js_css", "js/codemirror");
     self::addStyleCommon("codemirror", "codemirror_css", "js/codemirror");
     //include fancybox:
     self::addScriptCommon("jquery.fancybox-1.3.4.pack", "fancybox_js", "js/fancybox");
     self::addStyleCommon("jquery.fancybox-1.3.4", "fancybox_css", "js/fancybox");
     //include dropdown checklist
     //self::addScriptCommon("ui.dropdownchecklist-1.4-min","dropdownchecklist_js","js/dropdownchecklist");
     self::addScriptCommon("ui.dropdownchecklist", "dropdownchecklist_js", "js/dropdownchecklist");
     //self::addStyleCommon("ui.dropdownchecklist.standalone","dropdownchecklist_css","js/dropdownchecklist");
 }
示例#20
0
 /**
  * show some image
  */
 public function showimage()
 {
     UniteFunctionJoomlaRev::showImageFromRequest();
     exit;
 }
示例#21
0
 /**
  * 
  * get post or get application
  */
 public static function getPostGetVar($name, $default = "", $filter = "STRING")
 {
     if (empty(self::$app)) {
         self::$app = JFactory::getApplication();
     }
     $jinput = self::$app->input;
     $var = $jinput->get($name, $default, $filter);
     return $var;
 }
示例#22
0
 /**
  * 
  * add scripts and styles declarations.
  */
 private function addScriptsAndStyles()
 {
     //add scripts and styles
     UniteFunctionJoomlaRev::addScript(GlobalsUniteRev::$urlAssets . "edit_layers.js");
     UniteFunctionJoomlaRev::addStyle(GlobalsUniteRev::$urlAssets . "edit_layers.css");
     //add plugin css:
     UniteFunctionJoomlaRev::addStyle(GlobalsUniteRev::$urlItemPlugin . "/css/settings.css");
     UniteFunctionJoomlaRev::addStyle(GlobalsUniteRev::$urlCaptionsCss, "rs-plugin-captions-css");
 }
 /**
  * 
  * export slider from data, output a file for download
  */
 public function exportSlider($useDummy = false)
 {
     $export_zip = true;
     if (function_exists("unzip_file") == false) {
         if (UniteZipRev::isZipExists() == false) {
             $export_zip = false;
         }
         //UniteFunctionsRev::throwError("The ZipArchive php extension not exists, can't create the export file. Please turn it on in php ini.");
     }
     if (!class_exists('ZipArchive')) {
         $export_zip = false;
     }
     //if(!class_exists('ZipArchive')) UniteFunctionsRev::throwError("The ZipArchive php extension not exists, can't create the export file. Please turn it on in php ini.");
     if ($export_zip) {
         $zip = new ZipArchive();
         $success = $zip->open(GlobalsRevSlider::$urlExportZip, ZipArchive::OVERWRITE);
         if ($success == false) {
             UniteFunctionsRev::throwError("Can't create zip file: " . GlobalsRevSlider::$urlExportZip);
         }
         $this->validateInited();
         $sliderParams = $this->getParamsForExport();
         $arrSlides = $this->getSlidesForExport($useDummy);
         $arrStaticSlide = $this->getStaticSlideForExport($useDummy);
         $arrSliderExport = array("params" => $sliderParams, "slides" => $arrSlides);
         if (!empty($arrStaticSlide)) {
             $arrSliderExport['static_slides'] = $arrStaticSlide;
         }
         $strExport = serialize($arrSliderExport);
         //$strExportAnim = serialize(RevOperations::getFullCustomAnimations());
         $exportname = !empty($this->alias) ? $this->alias . '.zip' : "slider_export.zip";
         $usedCaptions = array();
         $usedAnimations = array();
         $usedImages = array();
         if (!empty($arrSlides) && count($arrSlides) > 0) {
             foreach ($arrSlides as $key => $slide) {
                 if (isset($slide['params']['image']) && $slide['params']['image'] != '') {
                     $usedImages[$slide['params']['image']] = true;
                 }
                 //['params']['image'] background url
                 if (isset($slide['layers']) && !empty($slide['layers']) && count($slide['layers']) > 0) {
                     foreach ($slide['layers'] as $lKey => $layer) {
                         if (isset($layer['style']) && $layer['style'] != '') {
                             $usedCaptions[$layer['style']] = true;
                         }
                         if (isset($layer['animation']) && $layer['animation'] != '' && strpos($layer['animation'], 'customin') !== false) {
                             $usedAnimations[str_replace('customin-', '', $layer['animation'])] = true;
                         }
                         if (isset($layer['endanimation']) && $layer['endanimation'] != '' && strpos($layer['endanimation'], 'customout') !== false) {
                             $usedAnimations[str_replace('customout-', '', $layer['endanimation'])] = true;
                         }
                         if (isset($layer['image_url']) && $layer['image_url'] != '') {
                             $usedImages[$layer['image_url']] = true;
                         }
                         //image_url if image caption
                     }
                 }
             }
         }
         if (!empty($arrStaticSlide) && count($arrStaticSlide) > 0) {
             foreach ($arrStaticSlide as $key => $slide) {
                 if (isset($slide['params']['image']) && $slide['params']['image'] != '') {
                     $usedImages[$slide['params']['image']] = true;
                 }
                 //['params']['image'] background url
                 if (isset($slide['layers']) && !empty($slide['layers']) && count($slide['layers']) > 0) {
                     foreach ($slide['layers'] as $lKey => $layer) {
                         if (isset($layer['style']) && $layer['style'] != '') {
                             $usedCaptions[$layer['style']] = true;
                         }
                         if (isset($layer['animation']) && $layer['animation'] != '' && strpos($layer['animation'], 'customin') !== false) {
                             $usedAnimations[str_replace('customin-', '', $layer['animation'])] = true;
                         }
                         if (isset($layer['endanimation']) && $layer['endanimation'] != '' && strpos($layer['endanimation'], 'customout') !== false) {
                             $usedAnimations[str_replace('customout-', '', $layer['endanimation'])] = true;
                         }
                         if (isset($layer['image_url']) && $layer['image_url'] != '') {
                             $usedImages[$layer['image_url']] = true;
                         }
                         //image_url if image caption
                     }
                 }
             }
         }
         $styles = '';
         if (!empty($usedCaptions)) {
             $captions = array();
             foreach ($usedCaptions as $class => $val) {
                 $cap = RevOperations::getCaptionsContentArray($class);
                 if (!empty($cap)) {
                     $captions[] = $cap;
                 }
             }
             $styles = UniteCssParserRev::parseArrayToCss($captions, "\n");
         }
         $animations = '';
         if (!empty($usedAnimations)) {
             $animation = array();
             foreach ($usedAnimations as $anim => $val) {
                 $anima = RevOperations::getFullCustomAnimationByID($anim);
                 if ($anima !== false) {
                     $animation[] = RevOperations::getFullCustomAnimationByID($anim);
                 }
             }
             if (!empty($animation)) {
                 $animations = serialize($animation);
             }
         }
         //add images to zip
         if (!empty($usedImages)) {
             foreach ($usedImages as $urlImage => $val) {
                 if ($useDummy != "true") {
                     //only use dummy images
                     $filepathImage = UniteFunctionJoomlaRev::getImageFilepathFromUrl($urlImage);
                     $pathImage = UniteFunctionJoomlaRev::getPathImageFromUrl($urlImage);
                     if (file_exists($filepathImage)) {
                         $zip->addFile($filepathImage, $pathImage);
                     }
                 }
             }
         }
         $zip->addFromString("slider_export.txt", $strExport);
         //add slider settings
         if (strlen(trim($animations)) > 0) {
             $zip->addFromString("custom_animations.txt", $animations);
         }
         //add custom animations
         if (strlen(trim($styles)) > 0) {
             $zip->addFromString("dynamic-captions.css", $styles);
         }
         //add dynamic styles
         //$zip->addFromString("custom_animations.txt", $strExportAnim); //add custom animations
         //$zip->addFile(GlobalsRevSlider::$filepath_dynamic_captions,'dynamic-captions.css'); //add dynamic styles
         $static_css = RevOperations::getStaticCss();
         $zip->addFromString("static-captions.css", $static_css);
         //add slider settings
         //$zip->addFile(GlobalsRevSlider::$filepath_static_captions,'static-captions.css'); //add static styles
         $zip->close();
         header("Content-type: application/zip");
         header("Content-Disposition: attachment; filename=" . $exportname);
         header("Pragma: no-cache");
         header("Expires: 0");
         readfile(GlobalsRevSlider::$urlExportZip);
         @unlink(GlobalsRevSlider::$urlExportZip);
         //delete file after sending it to user
     } else {
         //fallback, do old export
         $this->validateInited();
         $sliderParams = $this->getParamsForExport();
         $arrSlides = $this->getSlidesForExport();
         $arrSliderExport = array("params" => $sliderParams, "slides" => $arrSlides);
         $strExport = serialize($arrSliderExport);
         if (!empty($this->alias)) {
             $filename = $this->alias . ".txt";
         } else {
             $filename = "slider_export.txt";
         }
         UniteFunctionsRev::downloadFile($strExport, $filename);
     }
 }
 /**
  * get image real path physical on disk from url
  */
 public static function getImageRealPathFromUrl($urlImage)
 {
     $realPath = UniteFunctionJoomlaRev::getImageFilepathFromUrl($urlImage);
     return $realPath;
 }
<?php

/**
 * @package Unite Revolution Slider Module for Joomla 1.7-2.5
 * @version 1.0
 * @author UniteCMS.net
 * @copyright (C) 2012- Unite CMS
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// no direct access
defined('_JEXEC') or die;
//include item files
$pathIncludes = JPATH_ADMINISTRATOR . "/components/com_uniterevolution/includes.php";
require_once $pathIncludes;
//set active menu link
$urlBase = JURI::base();
$sliderID = $params->get("sliderid");
$document = JFactory::getDocument();
$include_jquery = $params->get("include_jquery", "true");
if ($include_jquery == "true") {
    if (UniteFunctionJoomlaRev::isJqueryIncluded() == false) {
        $document->addScript("http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js?app=revolution_slider");
    }
}
$loadType = $params->get("js_load_type", "head");
$isJSInBody = $loadType == "body" ? true : false;
$noConflictMode = $params->get("no_conflict_mode") == "true" ? true : false;
HelperUniteRev::outputSlider($sliderID, $isJSInBody, $noConflictMode);
示例#26
0
    /**
     * 
     * get slide list item html
     */
    public function getSlideHtml($item, $numItem)
    {
        $sliderID = $item->sliderid;
        $itemID = $item->id;
        //get params
        $params = new JRegistry();
        $params->loadString($item->params, "json");
        $urlRoot = JURI::root();
        //get image url's:
        $urlImage = $params->get("image");
        if (empty($urlImage)) {
            $urlImage = GlobalsUniteRev::$urlDefaultSlideImage;
        }
        $image = UniteFunctionJoomlaRev::getImageFilename($urlImage);
        $thumbUrl = UniteFunctionJoomlaRev::getImageOutputUrl($image, 200, 100, true);
        $imageUrl = $urlRoot . $image;
        $img_file = pathinfo($imageUrl, PATHINFO_BASENAME);
        $itemTitle = $item->title . " ({$img_file})";
        $itemTitle = htmlspecialchars($itemTitle);
        $linkItem = HelperUniteRev::getViewUrl_Item($sliderID, $itemID);
        $isPublished = $item->published;
        ob_start();
        $isJoomla3 = UniteFunctionJoomlaRev::isJoomla3();
        ?>
			<li id="item_<?php 
        echo $itemID;
        ?>
">
				<span class="slide-col col-checkbox">
					<div class='num-item'>
						<label class="label_numitem" for="check_item_<?php 
        echo $itemID;
        ?>
"><?php 
        echo $numItem;
        ?>
</label>							
					</div>
					
					<div class="published_icon_wrapper">						
						<?php 
        if ($isPublished) {
            ?>
						
							<?php 
            if ($isJoomla3) {
                //joomla 3 published
                ?>
								<a class="publish_link btn btn-micro active" data-published="true" data-itemid="<?php 
                echo $itemID;
                ?>
" title="<?php 
                echo JText::_("COM_UNITEREVOLUTION_UNPUBLISH_ITEM");
                ?>
" href="javascript:void(0);">							
									<div class="publish_loader" style="display:none;"></div>
									<i class="icon-publish"></i>
								</a>
							<?php 
            } else {
                //joomla 2.5 published
                ?>
								<a class="jgrid publish_link" data-published="true" data-itemid="<?php 
                echo $itemID;
                ?>
" title="<?php 
                echo JText::_("COM_UNITEREVOLUTION_UNPUBLISH_ITEM");
                ?>
" href="javascript:void(0);">							
									<div class="publish_loader" style="display:none;"></div>
									<span class="state publish">
										<span class="text"><?php 
                echo JText::_("COM_UNITEREVOLUTION_PUBLISHED");
                ?>
</span>
									</span>
								</a>
							
							<?php 
            }
            ?>
						
						<?php 
        } else {
            ?>
							<?php 
            if ($isJoomla3) {
                //joomla3 unpublish
                ?>
								<a class="publish_link btn btn-micro active" data-published="false" data-itemid="<?php 
                echo $itemID;
                ?>
" title="<?php 
                echo JText::_("COM_UNITEREVOLUTION_PUBLISH_ITEM");
                ?>
" href="javascript:void(0);">
									<div class="publish_loader" style="display:none;"></div>
									<i class="icon-unpublish"></i>
								</a>
							<?php 
            } else {
                //joomla 2.5 unpublish
                ?>
								<a class="jgrid publish_link" data-published="false" data-itemid="<?php 
                echo $itemID;
                ?>
" title="<?php 
                echo JText::_("COM_UNITEREVOLUTION_PUBLISH_ITEM");
                ?>
" href="javascript:void(0);">
									<div class="publish_loader" style="display:none;"></div>
									<span class="state unpublish">
										<span class="text"><?php 
                echo JText::_("COM_UNITEREVOLUTION_UNPUBLISHED");
                ?>
</span>
									</span>
								</a>							
							<?php 
            }
            ?>
							
						<?php 
        }
        ?>
	
					</div>
					
				</span>
				<span class="slide-col col-title">
				
					<a class='link_slide_title' href="<?php 
        echo $linkItem;
        ?>
">
						<?php 
        echo $itemTitle;
        ?>
					</a>

					<a href="<?php 
        echo $linkItem;
        ?>
" data-itemid="<?php 
        echo $itemID;
        ?>
" class="button_edit_slide btn btn-small btn-small">Edit Slide</a>
					
				</span>
				<span class="slide-col col-image">
					<a class="modal" href="<?php 
        echo $imageUrl;
        ?>
">
						<img src="<?php 
        echo $thumbUrl;
        ?>
" alt="slide image" />
					</a>
				</span>
				<span class="slide-col col-operations">
				
					<a href="javascript:void(0)" data-itemid="<?php 
        echo $itemID;
        ?>
" class="button_delete_slide btn btn-danger btn-small">Delete</a>
					<span class="deleting_slide_loader" style="display:none;"> <?php 
        echo jText::_("COM_UNITEREVOLUTION_DELETING_SLIDE");
        ?>
 </span>
					<a href="javascript:void(0)" data-itemid="<?php 
        echo $itemID;
        ?>
" class="button_duplicate_slide btn btn-small btn-small">Duplicate</a>
					<span class="duplicate_slide_loader" style="display:none;"><?php 
        echo JText::_("COM_UNITEREVOLUTION_DUPLICATING_SLIDE");
        ?>
</span>
					
				</span>
				<span class="slide-col col-handle">
					<div class="col-handle-inside">
						<span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
					</div>						
				</span>
			</li>
			
		<?php 
        $content = ob_get_contents();
        ob_clean();
        ob_end_clean();
        return $content;
    }
示例#27
0
 /**
  * 
  * put creative layer
  */
 private function putCreativeLayer(RevSlide $slide, $static_slide = false)
 {
     $layers = $slide->getLayers();
     $customAnimations = RevOperations::getCustomAnimations('customin');
     //get all custom animations
     $customEndAnimations = RevOperations::getCustomAnimations('customout');
     //get all custom animations
     $startAnimations = RevOperations::getArrAnimations(false);
     //only get the standard animations
     $endAnimations = RevOperations::getArrEndAnimations(false);
     //only get the standard animations
     $lazyLoad = $this->slider->getParam("lazy_load", "off");
     $isTemplate = $this->slider->getParam("template", "false");
     if (empty($layers)) {
         return false;
     }
     $zIndex = 5;
     foreach ($layers as $layer) {
         $type = UniteFunctionsRev::getVal($layer, "type", "text");
         //set if video full screen
         $videoclass = '';
         $isFullWidthVideo = false;
         if ($type == "video") {
             $videoclass = ' tp-videolayer';
             $videoData = UniteFunctionsRev::getVal($layer, "video_data");
             if (!empty($videoData)) {
                 $videoData = (array) $videoData;
                 $isFullWidthVideo = UniteFunctionsRev::getVal($videoData, "fullwidth");
                 $isFullWidthVideo = UniteFunctionsRev::strToBool($isFullWidthVideo);
             } else {
                 $videoData = array();
             }
         }
         $class = UniteFunctionsRev::getVal($layer, "style");
         if (trim($class) !== '') {
             $this->class_include['.' . trim($class)] = true;
         }
         //add classname for style inclusion
         $animation = UniteFunctionsRev::getVal($layer, "animation", "tp-fade");
         if ($animation == "fade") {
             $animation = "tp-fade";
         }
         $customin = '';
         if (!array_key_exists($animation, $startAnimations) && array_key_exists($animation, $customAnimations)) {
             //if true, add custom animation
             $customin .= 'data-customin="';
             $animArr = RevOperations::getCustomAnimationByHandle($customAnimations[$animation]);
             if ($animArr !== false) {
                 $customin .= RevOperations::parseCustomAnimationByArray($animArr);
             }
             $customin .= '"';
             $animation = 'customin';
         }
         if (strpos($animation, 'customin-') !== false || strpos($animation, 'customout-') !== false) {
             $animation = "tp-fade";
         }
         //set output class:
         $layer_2d_rotation = intval(UniteFunctionsRev::getVal($layer, "2d_rotation", '0'));
         $layer_2d_origin_x = intval(UniteFunctionsRev::getVal($layer, "2d_origin_x", '50'));
         $layer_2d_origin_y = intval(UniteFunctionsRev::getVal($layer, "2d_origin_y", '50'));
         if ($layer_2d_rotation == 0) {
             $outputClass = "tp-caption " . trim($class);
         } else {
             $outputClass = "tp-caption ";
         }
         $outputClass = trim($outputClass) . " ";
         $outputClass .= trim($animation);
         $left = UniteFunctionsRev::getVal($layer, "left", 0);
         $top = UniteFunctionsRev::getVal($layer, "top", 0);
         $speed = UniteFunctionsRev::getVal($layer, "speed", 300);
         $time = UniteFunctionsRev::getVal($layer, "time", 0);
         $easing = UniteFunctionsRev::getVal($layer, "easing", "easeOutExpo");
         $randomRotate = UniteFunctionsRev::getVal($layer, "random_rotation", "false");
         $randomRotate = UniteFunctionsRev::boolToStr($randomRotate);
         $splitin = UniteFunctionsRev::getVal($layer, "split", "none");
         $splitout = UniteFunctionsRev::getVal($layer, "endsplit", "none");
         $elementdelay = intval(UniteFunctionsRev::getVal($layer, "splitdelay", 0));
         $endelementdelay = intval(UniteFunctionsRev::getVal($layer, "endsplitdelay", 0));
         if ($elementdelay > 0) {
             $elementdelay /= 100;
         }
         if ($endelementdelay > 0) {
             $endelementdelay /= 100;
         }
         $text = UniteFunctionsRev::getVal($layer, "text");
         if (function_exists('qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage')) {
             //use qTranslate
             $text = qtrans_useCurrentLanguageIfNotFoundUseDefaultLanguage($text);
         }
         $htmlVideoAutoplay = "";
         $htmlVideoAutoplayOnlyFirstTime = "";
         $htmlVideoNextSlide = "";
         $htmlVideoThumbnail = "";
         $htmlMute = '';
         $htmlCover = '';
         $htmlDotted = '';
         $htmlRatio = '';
         $htmlRewind = '';
         $htmlDisableOnMobile = '';
         $ids = UniteFunctionsRev::getVal($layer, "attrID");
         $classes = UniteFunctionsRev::getVal($layer, "attrClasses");
         $title = UniteFunctionsRev::getVal($layer, "attrTitle");
         $rel = UniteFunctionsRev::getVal($layer, "attrRel");
         $ids = $ids != '' ? ' id="' . $ids . '"' : '';
         $classes = $classes != '' ? ' ' . $classes : '';
         $title = $title != '' ? ' title="' . $title . '"' : '';
         $rel = $rel != '' ? ' rel="' . $rel . '"' : '';
         $max_width = UniteFunctionsRev::getVal($layer, "max_width", 'auto');
         $max_height = UniteFunctionsRev::getVal($layer, "max_height", 'auto');
         $white_space = UniteFunctionsRev::getVal($layer, "whitespace", 'nowrap');
         $inline_styles = '';
         $layer_rotation = '';
         $do_rotation = false;
         $add_data = '';
         $videoType = '';
         $cover = false;
         //set html:
         $html = "";
         switch ($type) {
             default:
             case "text":
                 $html = $text;
                 $inline_styles .= ' max-width: ' . $max_width . '; max-height: ' . $max_height . '; white-space: ' . $white_space . ';';
                 if ($layer_2d_rotation !== 0) {
                     $do_rotation = true;
                 }
                 break;
             case "image":
                 $alt = UniteFunctionsRev::getVal($layer, "alt");
                 if (isset($slide->ignore_alt)) {
                     $alt = '';
                 }
                 $urlImage = UniteFunctionsRev::getVal($layer, "image_url");
                 $additional = "";
                 $scaleX = UniteFunctionsRev::getVal($layer, "scaleX");
                 $scaleY = UniteFunctionsRev::getVal($layer, "scaleY");
                 if ($scaleX != '') {
                     $additional .= ' data-ww="' . $scaleX . '"';
                 }
                 if ($scaleY != '') {
                     $additional .= ' data-hh="' . $scaleY . '"';
                 }
                 if (is_ssl()) {
                     $urlImage = str_replace("http://", "https://", $urlImage);
                 }
                 $imageAddParams = "";
                 if ($lazyLoad == "on") {
                     $imageAddParams .= " data-lazyload=\"{$urlImage}\"";
                     $urlImage = GlobalsRevSlider::$url_media . "assets/images/dummy.png";
                 }
                 $urlImage = UniteFunctionJoomlaRev::urlToFull($urlImage);
                 $html = '<img src="' . $urlImage . '" alt="' . $alt . '"' . $additional . $imageAddParams . '>';
                 $imageLink = UniteFunctionsRev::getVal($layer, "link", "");
                 if (!empty($imageLink)) {
                     $openIn = UniteFunctionsRev::getVal($layer, "link_open_in", "same");
                     $target = "";
                     if ($openIn == "new") {
                         $target = ' target="_blank"';
                     }
                     $linkID = UniteFunctionsRev::getVal($layer, "link_id", "");
                     $linkClass = UniteFunctionsRev::getVal($layer, "link_class", "");
                     $linkTitle = UniteFunctionsRev::getVal($layer, "link_title", "");
                     $linkRel = UniteFunctionsRev::getVal($layer, "link_rel", "");
                     $linkIDHtml = "";
                     $linkClassHtml = "";
                     $linkTitleHtml = "";
                     $linkRelHtml = "";
                     if (!empty($linkID)) {
                         $linkIDHtml = ' id="' . $linkID . '"';
                     }
                     if (!empty($linkClass)) {
                         $linkClassHtml = ' class="' . $linkClass . '"';
                     }
                     if (!empty($linkTitle)) {
                         $linkTitleHtml = ' title="' . $linkTitle . '"';
                     }
                     if (!empty($linkRel)) {
                         $linkRelHtml = ' rel="' . $linkRel . '"';
                     }
                     $html = '<a href="' . $imageLink . '"' . $target . $linkIDHtml . $linkClassHtml . $linkTitleHtml . $linkRelHtml . '>' . $html . '</a>';
                 }
                 if ($layer_2d_rotation !== 0) {
                     $do_rotation = true;
                 }
                 break;
             case "video":
                 $videoType = trim(UniteFunctionsRev::getVal($layer, "video_type"));
                 $videoID = trim(UniteFunctionsRev::getVal($layer, "video_id"));
                 $videoWidth = trim(UniteFunctionsRev::getVal($layer, "video_width"));
                 $videoHeight = trim(UniteFunctionsRev::getVal($layer, "video_height"));
                 $videoArgs = trim(UniteFunctionsRev::getVal($layer, "video_args"));
                 $v_controls = UniteFunctionsRev::getVal($videoData, "controls");
                 $v_controls = UniteFunctionsRev::strToBool($v_controls);
                 $rewind = UniteFunctionsRev::getVal($videoData, "forcerewind");
                 $rewind = UniteFunctionsRev::strToBool($rewind);
                 $htmlRewind = $rewind == true ? ' data-forcerewind="on"' : '';
                 $only_poster_on_mobile = UniteFunctionsRev::getVal($layer, "use_poster_on_mobile");
                 $only_poster_on_mobile = UniteFunctionsRev::strToBool($only_poster_on_mobile);
                 if ($isFullWidthVideo == true) {
                     // || $cover == true
                     $videoWidth = "100%";
                     $videoHeight = "100%";
                 }
                 $setBase = is_ssl() ? "https://" : "http://";
                 $cover = UniteFunctionsRev::getVal($videoData, "cover");
                 $cover = UniteFunctionsRev::strToBool($cover);
                 switch ($videoType) {
                     case "youtube":
                         if (empty($videoArgs)) {
                             $videoArgs = GlobalsRevSlider::DEFAULT_YOUTUBE_ARGUMENTS;
                         }
                         //check if full URL
                         if (strpos($videoID, 'http') !== false) {
                             //we have full URL, split it to ID
                             parse_str(parse_url($videoID, PHP_URL_QUERY), $my_v_ret);
                             $videoID = $my_v_ret['v'];
                         }
                         $videospeed = UniteFunctionsRev::getVal($videoData, "videospeed", '1');
                         //$ytBase = 'https://';
                         //if($v_controls) $videoArgs.='controls=0;';
                         $videoArgs .= ';origin=' . $setBase . $_SERVER['SERVER_NAME'] . ';';
                         $add_data = ' data-ytid="' . $videoID . '" data-videowidth="' . $videoWidth . '" data-videoheight="' . $videoHeight . '" data-videoattributes="version=3&amp;enablejsapi=1&amp;html5=1&amp;' . $videoArgs . '" data-videorate="' . $videospeed . '"';
                         $add_data .= $v_controls ? ' data-videocontrols="none"' : ' data-videocontrols="controls"';
                         //$html = "<iframe src='".$ytBase."www.youtube.com/embed/".$videoID."?enablejsapi=1&amp;html5=1&amp;".$videoArgs."' allowfullscreen='true' width='".$videoWidth."' height='".$videoHeight."' style='width:".$videoWidth."px;height:".$videoHeight."px;'></iframe>";
                         break;
                     case "vimeo":
                         if (empty($videoArgs)) {
                             $videoArgs = GlobalsRevSlider::DEFAULT_VIMEO_ARGUMENTS;
                         }
                         //check if full URL
                         if (strpos($videoID, 'http') !== false) {
                             //we have full URL, split it to ID
                             $videoID = (int) substr(parse_url($videoID, PHP_URL_PATH), 1);
                         }
                         $add_data = ' data-vimeoid="' . $videoID . '" data-videowidth="' . $videoWidth . '" data-videoheight="' . $videoHeight . '" data-videoattributes="' . $videoArgs . '"';
                         //no controls for vimeo $add_data .= ($v_controls) ? ' data-videocontrols="none"' : ' data-videocontrols="controls"';
                         //$html = "<iframe src='".$setBase."player.vimeo.com/video/".$videoID."?".$videoArgs."' width='".$videoWidth."' height='".$videoHeight."' style='width:".$videoWidth."px;height:".$videoHeight."px;'></iframe>";
                         break;
                     case "html5":
                         $urlPoster = UniteFunctionsRev::getVal($videoData, "urlPoster");
                         $urlMp4 = UniteFunctionsRev::getVal($videoData, "urlMp4");
                         $urlWebm = UniteFunctionsRev::getVal($videoData, "urlWebm");
                         $urlOgv = UniteFunctionsRev::getVal($videoData, "urlOgv");
                         $videopreload = UniteFunctionsRev::getVal($videoData, "preload");
                         $videoloop = UniteFunctionsRev::getVal($videoData, "videoloop");
                         $add_data = ' data-videowidth="' . $videoWidth . '" data-videoheight="' . $videoHeight . '"';
                         $add_data .= $v_controls ? ' data-videocontrols="none"' : ' data-videocontrols="controls"';
                         if (!empty($urlPoster)) {
                             $add_data .= ' data-videoposter="' . $urlPoster . '"';
                         }
                         if (!empty($urlOgv)) {
                             $add_data .= ' data-videoogv="' . $urlOgv . '"';
                         }
                         if (!empty($urlWebm)) {
                             $add_data .= ' data-videowebm="' . $urlWebm . '"';
                         }
                         if (!empty($urlMp4)) {
                             $add_data .= ' data-videomp4="' . $urlMp4 . '"';
                         }
                         if (!empty($urlPoster)) {
                             if ($only_poster_on_mobile === true) {
                                 $add_data .= ' data-posterOnMObile="on"';
                             } else {
                                 $add_data .= ' data-posterOnMObile="off"';
                             }
                         }
                         if (!empty($videopreload)) {
                             $add_data .= ' data-videopreload="' . $videopreload . '"';
                         }
                         if (UniteFunctionsRev::strToBool($videoloop) == true) {
                             //fallback
                             $add_data .= ' data-videoloop="loop"';
                         } else {
                             $add_data .= ' data-videoloop="' . $videoloop . '"';
                         }
                         break;
                     default:
                         UniteFunctionsRev::throwError("wrong video type: {$videoType}");
                         break;
                 }
                 if ($cover == true) {
                     $dotted = UniteFunctionsRev::getVal($videoData, "dotted");
                     if ($dotted !== 'none') {
                         $add_data .= ' data-dottedoverlay="' . $dotted . '"';
                     }
                     $add_data .= ' data-forceCover="1"';
                     $ratio = UniteFunctionsRev::getVal($videoData, "ratio");
                     if (!empty($ratio)) {
                         $add_data .= ' data-aspectratio="' . $ratio . '"';
                     }
                 }
                 //set video autoplay, with backward compatability
                 if (array_key_exists("autoplay", $videoData)) {
                     $videoAutoplay = UniteFunctionsRev::getVal($videoData, "autoplay");
                 } else {
                     //backword compatability
                     $videoAutoplay = UniteFunctionsRev::getVal($layer, "video_autoplay");
                 }
                 //set video autoplayonlyfirsttime, with backward compatability
                 if (array_key_exists("autoplayonlyfirsttime", $videoData)) {
                     $videoAutoplayOnlyFirstTime = UniteFunctionsRev::getVal($videoData, "autoplayonlyfirsttime");
                 } else {
                     $videoAutoplayOnlyFirstTime = "";
                 }
                 $videoAutoplay = UniteFunctionsRev::strToBool($videoAutoplay);
                 $videoAutoplayOnlyFirstTime = UniteFunctionsRev::strToBool($videoAutoplayOnlyFirstTime);
                 $mute = UniteFunctionsRev::getVal($videoData, "mute");
                 $mute = UniteFunctionsRev::strToBool($mute);
                 $htmlMute = $mute ? ' data-volume="mute"' : '';
                 if ($videoAutoplay == true) {
                     $htmlVideoAutoplay = '			data-autoplay="true"' . "\n";
                 } else {
                     $htmlVideoAutoplay = '			data-autoplay="false"' . "\n";
                 }
                 if ($videoAutoplayOnlyFirstTime == true && $videoAutoplay == true) {
                     $htmlVideoAutoplayOnlyFirstTime = '			data-autoplayonlyfirsttime="true"' . "\n";
                 } else {
                     $htmlVideoAutoplayOnlyFirstTime = '			data-autoplayonlyfirsttime="false"' . "\n";
                 }
                 $videoNextSlide = UniteFunctionsRev::getVal($videoData, "nextslide");
                 $videoNextSlide = UniteFunctionsRev::strToBool($videoNextSlide);
                 if ($videoNextSlide == true) {
                     $htmlVideoNextSlide = '			data-nextslideatend="true"' . "\n";
                 }
                 $videoThumbnail = @$videoData["previewimage"];
                 if (trim($videoThumbnail) !== '') {
                     $htmlVideoThumbnail = '			data-videoposter="' . $videoThumbnail . '"' . "\n";
                 }
                 if (!empty($videoThumbnail)) {
                     if ($only_poster_on_mobile === true) {
                         $htmlVideoThumbnail .= '			data-posterOnMObile="on"' . " \n";
                     } else {
                         $htmlVideoThumbnail .= '			data-posterOnMObile="off"' . " \n";
                     }
                 }
                 $disable_on_mobile = UniteFunctionsRev::getVal($videoData, "disable_on_mobile");
                 $disable_on_mobile = UniteFunctionsRev::strToBool($disable_on_mobile);
                 $htmlDisableOnMobile = $disable_on_mobile ? '			data-disablevideoonmobile="1"' . "\n" : '';
                 break;
         }
         if ($do_rotation) {
             $layer_rotation = ' -moz-transform: rotate(' . $layer_2d_rotation . 'deg); -ms-transform: rotate(' . $layer_2d_rotation . 'deg); -o-transform: rotate(' . $layer_2d_rotation . 'deg); -webkit-transform: rotate(' . $layer_2d_rotation . 'deg); transform: rotate(' . $layer_2d_rotation . 'deg);';
             $layer_rotation .= ' -moz-transform-origin: ' . $layer_2d_origin_x . '% ' . $layer_2d_origin_y . '%; -ms-transform-origin: ' . $layer_2d_origin_x . '% ' . $layer_2d_origin_y . '%; -o-transform-origin: ' . $layer_2d_origin_x . '% ' . $layer_2d_origin_y . '%; -webkit-transform-origin: ' . $layer_2d_origin_x . '% ' . $layer_2d_origin_y . '%; transform-origin: ' . $layer_2d_origin_x . '% ' . $layer_2d_origin_y . '%;';
         }
         //handle end transitions:
         $endTime = trim(UniteFunctionsRev::getVal($layer, "endtime"));
         $realEndTime = trim(UniteFunctionsRev::getVal($layer, "realEndTime"));
         $endWithSlide = UniteFunctionsRev::getVal($layer, "endWithSlide", false);
         $endSpeed = trim(UniteFunctionsRev::getVal($layer, "endspeed"));
         $calcSpeed = !empty($endSpeed) ? $endSpeed : $speed;
         if (!empty($calcSpeed) && $realEndTime - $calcSpeed !== $endTime) {
             $endTime = $realEndTime - $calcSpeed;
         }
         $htmlEnd = "";
         $customout = '';
         if (!empty($endTime) && $endWithSlide !== true) {
             $htmlEnd = " data-end=\"{$endTime}\"" . "\n";
         }
         if (!empty($endSpeed)) {
             $htmlEnd .= " data-endspeed=\"{$endSpeed}\"" . "\n";
         }
         $endEasing = trim(UniteFunctionsRev::getVal($layer, "endeasing"));
         if (!empty($endSpeed) && $endEasing != "nothing") {
             $htmlEnd .= "\t\t\tdata-endeasing=\"{$endEasing}\"" . "\n";
         }
         //add animation to class
         $endAnimation = trim(UniteFunctionsRev::getVal($layer, "endanimation"));
         if ($endAnimation == "fade") {
             $endAnimation = "tp-fade";
         }
         if (!array_key_exists($endAnimation, $endAnimations) && array_key_exists($endAnimation, $customEndAnimations)) {
             //if true, add custom animation
             $customout = 'data-customout="';
             $animArr = RevOperations::getCustomAnimationByHandle($customEndAnimations[$endAnimation]);
             if ($animArr !== false) {
                 $customout .= RevOperations::parseCustomAnimationByArray($animArr);
             }
             $customout .= '"';
             $endAnimation = 'customout';
         }
         if (strpos($endAnimation, 'customin-') !== false || strpos($endAnimation, 'customout-') !== false) {
             $endAnimation = "";
         }
         if (!empty($endAnimation) && $endAnimation != "auto") {
             $outputClass .= " " . $endAnimation;
         }
         //slide link
         $htmlLink = "";
         $slideLink = UniteFunctionsRev::getVal($layer, "link_slide");
         if (!empty($slideLink) && $slideLink != "nothing" && $slideLink != "scroll_under") {
             //get slide index from id
             if (is_numeric($slideLink)) {
                 $slideLink = UniteFunctionsRev::getVal($this->slidesNumIndex, $slideLink);
             }
             if (!empty($slideLink)) {
                 $htmlLink = "data-linktoslide=\"{$slideLink}\"" . "\n";
             }
         }
         //scroll under the slider
         if ($slideLink == "scroll_under") {
             $outputClass .= " tp-scrollbelowslider";
             $scrollUnderOffset = intval(UniteFunctionsRev::getVal($layer, "scrollunder_offset"));
             $htmlLink .= " data-scrolloffset=\"" . $scrollUnderOffset . "\"" . "\n";
         }
         //hidden under resolution
         $htmlHidden = "";
         $layerHidden = UniteFunctionsRev::getVal($layer, "hiddenunder");
         if ($layerHidden == "true" || $layerHidden == "1") {
             $htmlHidden = '			data-captionhidden="on"' . "\n";
         }
         $htmlParams = $add_data . $htmlEnd . $htmlLink . $htmlVideoAutoplay . $htmlVideoAutoplayOnlyFirstTime . $htmlVideoNextSlide . $htmlVideoThumbnail . $htmlHidden . $htmlMute . $htmlDisableOnMobile . $htmlCover . $htmlDotted . $htmlRatio . $htmlRewind . "\n";
         //set positioning options
         $alignHor = UniteFunctionsRev::getVal($layer, "align_hor", "left");
         $alignVert = UniteFunctionsRev::getVal($layer, "align_vert", "top");
         $htmlPosX = "";
         $htmlPosY = "";
         switch ($alignHor) {
             default:
             case "left":
                 $htmlPosX = "data-x=\"" . $left . "\"";
                 break;
             case "center":
                 $htmlPosX = "data-x=\"center\" data-hoffset=\"" . $left . "\"";
                 break;
             case "right":
                 $left = (int) $left * -1;
                 $htmlPosX = "data-x=\"right\" data-hoffset=\"" . $left . "\"";
                 break;
         }
         switch ($alignVert) {
             default:
             case "top":
                 $htmlPosY = "data-y=\"" . $top . "\" ";
                 break;
             case "middle":
                 $htmlPosY = "data-y=\"center\" data-voffset=\"" . $top . "\"";
                 break;
             case "bottom":
                 $top = (int) $top * -1;
                 $htmlPosY = "data-y=\"bottom\" data-voffset=\"" . $top . "\"";
                 break;
         }
         //set corners
         $htmlCorners = "";
         if ($type == "text") {
             $cornerLeft = UniteFunctionsRev::getVal($layer, "corner_left");
             $cornerRight = UniteFunctionsRev::getVal($layer, "corner_right");
             switch ($cornerLeft) {
                 case "curved":
                     $htmlCorners .= "<div class='frontcorner'></div>";
                     break;
                 case "reverced":
                     $htmlCorners .= "<div class='frontcornertop'></div>";
                     break;
             }
             switch ($cornerRight) {
                 case "curved":
                     $htmlCorners .= "<div class='backcorner'></div>";
                     break;
                 case "reverced":
                     $htmlCorners .= "<div class='backcornertop'></div>";
                     break;
             }
             //add resizeme class
             $resizeme = UniteFunctionsRev::getVal($layer, "resizeme");
             if ($resizeme == "true" || $resizeme == "1") {
                 $outputClass .= ' tp-resizeme';
             }
         }
         //end text related layer
         //make some modifications for the full screen video
         if ($isFullWidthVideo == true) {
             $htmlPosX = "data-x=\"0\"";
             $htmlPosY = "data-y=\"0\"";
             $outputClass .= " fullscreenvideo";
         }
         //parallax part
         $use_parallax = $this->slider->getParam("use_parallax", "off");
         $parallax_class = '';
         if ($use_parallax == 'on') {
             $slide_level = intval(UniteFunctionsRev::getVal($layer, "parallax_level", '-'));
             if ($slide_level !== '-') {
                 $parallax_class = ' rs-parallaxlevel-' . $slide_level;
             }
         }
         //check for loop animation here
         $do_loop = UniteFunctionsRev::getVal($layer, "loop_animation", "none");
         $loop_data = '';
         $loop_class = '';
         if ($do_loop !== 'none') {
             $loop_class = ' ' . $do_loop;
             switch ($do_loop) {
                 case 'rs-pendulum':
                     $loop_data .= ' data-easing="' . UniteFunctionsRev::getVal($layer, "loop_easing", "Power3.easeInOut") . '"';
                     $loop_data .= ' data-startdeg="' . UniteFunctionsRev::getVal($layer, "loop_startdeg", "-20") . '"';
                     $loop_data .= ' data-enddeg="' . UniteFunctionsRev::getVal($layer, "loop_enddeg", "20") . '"';
                     $loop_data .= ' data-speed="' . UniteFunctionsRev::getVal($layer, "loop_speed", "2") . '"';
                     $loop_data .= ' data-origin="' . UniteFunctionsRev::getVal($layer, "loop_xorigin", "50") . '% ' . UniteFunctionsRev::getVal($layer, "loop_yorigin", "50") . '%"';
                     break;
                 case 'rs-rotate':
                     $loop_data .= ' data-easing="' . UniteFunctionsRev::getVal($layer, "loop_easing", "Power3.easeInOut") . '"';
                     $loop_data .= ' data-startdeg="' . UniteFunctionsRev::getVal($layer, "loop_startdeg", "-20") . '"';
                     $loop_data .= ' data-enddeg="' . UniteFunctionsRev::getVal($layer, "loop_enddeg", "20") . '"';
                     $loop_data .= ' data-speed="' . UniteFunctionsRev::getVal($layer, "loop_speed", "2") . '"';
                     $loop_data .= ' data-origin="' . UniteFunctionsRev::getVal($layer, "loop_xorigin", "50") . '% ' . UniteFunctionsRev::getVal($layer, "loop_yorigin", "50") . '%"';
                     break;
                 case 'rs-slideloop':
                     $loop_data .= ' data-easing="' . UniteFunctionsRev::getVal($layer, "loop_easing", "Power3.easeInOut") . '"';
                     $loop_data .= ' data-speed="' . UniteFunctionsRev::getVal($layer, "loop_speed", "1") . '"';
                     $loop_data .= ' data-xs="' . UniteFunctionsRev::getVal($layer, "loop_xstart", "0") . '"';
                     $loop_data .= ' data-xe="' . UniteFunctionsRev::getVal($layer, "loop_xend", "0") . '"';
                     $loop_data .= ' data-ys="' . UniteFunctionsRev::getVal($layer, "loop_ystart", "0") . '"';
                     $loop_data .= ' data-ye="' . UniteFunctionsRev::getVal($layer, "loop_yend", "0") . '"';
                     break;
                 case 'rs-pulse':
                     $loop_data .= ' data-easing="' . UniteFunctionsRev::getVal($layer, "loop_easing", "Power3.easeInOut") . '"';
                     $loop_data .= ' data-speed="' . UniteFunctionsRev::getVal($layer, "loop_speed", "1") . '"';
                     $loop_data .= ' data-zoomstart="' . UniteFunctionsRev::getVal($layer, "loop_zoomstart", "1") . '"';
                     $loop_data .= ' data-zoomend="' . UniteFunctionsRev::getVal($layer, "loop_zoomend", "1") . '"';
                     break;
                 case 'rs-wave':
                     $loop_data .= ' data-speed="' . UniteFunctionsRev::getVal($layer, "loop_speed", "1") . '"';
                     $loop_data .= ' data-angle="' . UniteFunctionsRev::getVal($layer, "loop_angle", "0") . '"';
                     $loop_data .= ' data-radius="' . UniteFunctionsRev::getVal($layer, "loop_radius", "10") . '"';
                     $loop_data .= ' data-origin="' . UniteFunctionsRev::getVal($layer, "loop_xorigin", "50") . '% ' . UniteFunctionsRev::getVal($layer, "loop_yorigin", "50") . '%"';
                     break;
             }
         }
         echo "\n\t\t<!-- LAYER NR. ";
         echo $zIndex - 4;
         echo " -->\n";
         echo "\t\t<div class=\"" . $outputClass;
         echo $classes != '' ? ' ' . $classes : '';
         echo $parallax_class;
         if ($static_slide) {
             echo ' tp-static-layer';
         }
         echo $videoclass;
         echo "\"\n";
         echo $ids != '' ? '			' . $ids . "\n" : '';
         echo $title != '' ? '			' . $title . "\n" : '';
         echo $rel != '' ? '			' . $rel . "\n" : '';
         if ($htmlPosX != "") {
             echo "\t\t\t" . $htmlPosX . "\n";
         }
         if ($htmlPosY != "") {
             echo "\t\t\t" . $htmlPosY . "\n";
         }
         if ($customin != "") {
             echo "\t\t\t" . $customin . "\n";
         }
         if ($customout != "") {
             echo "\t\t\t" . $customout . "\n";
         }
         echo "\t\t\tdata-speed=\"" . $speed . "\"\n";
         echo "\t\t\tdata-start=\"" . $time . "\"\n";
         echo "\t\t\tdata-easing=\"" . $easing . "\"\n";
         if ($type == "text") {
             //only output if we are a text layer
             echo "\t\t\tdata-splitin=\"" . $splitin . "\"\n";
             echo "\t\t\tdata-splitout=\"" . $splitout . "\"\n";
         }
         //check if static layer and if yes, set values for it.
         if ($static_slide) {
             if ($isTemplate != "true") {
                 $start_on_slide = intval(UniteFunctionsRev::getVal($layer, "static_start", 1)) - 1;
                 $end_on_slide = intval(UniteFunctionsRev::getVal($layer, "static_end", 2)) - 1;
             } else {
                 $start_on_slide = '-1';
                 $end_on_slide = '-1';
             }
             echo '			data-startslide="' . $start_on_slide . '"' . "\n";
             echo '			data-endslide="' . $end_on_slide . '"' . "\n";
         }
         echo "\t\t\tdata-elementdelay=\"" . $elementdelay . "\"\n";
         echo "\t\t\tdata-endelementdelay=\"" . $endelementdelay . "\"\n";
         if ($htmlParams != "") {
             echo "\t\t\t" . $htmlParams;
         }
         echo "\t\t\tstyle=\"z-index: " . $zIndex . ";" . $inline_styles . "\"";
         echo ">";
         if ($do_loop !== 'none') {
             echo "\n" . '				<div style="' . $layer_rotation . '" class="tp-layer-inner-rotation ';
             $rotationClass = trim($class);
             $rotationClass = trim($rotationClass) . " ";
             echo $rotationClass;
             echo $loop_class;
             echo '" ';
             echo $loop_data;
             echo '>';
         } elseif ($layer_rotation != '') {
             $rotationClass = trim($class);
             $rotationClass = trim($rotationClass) . " ";
             echo '<div class="tp-layer-inner-rotation ' . $rotationClass . '" style="' . $layer_rotation . '">' . "\n";
         }
         echo stripslashes($html) . "\n";
         if ($htmlCorners != "") {
             echo $htmlCorners . "\n";
         }
         if ($do_loop !== 'none' || $layer_rotation != '') {
             echo "\t\t\t\t</div>\n";
         }
         echo "\t\t</div>\n";
         $zIndex++;
     }
 }
示例#28
0
<?php

/**
 * @package Unite Revolution Slider for Joomla 1.7-2.5
 * @author UniteCMS.net
 * @copyright (C) 2012 Unite CMS, All Rights Reserved. 
 * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
// No direct access.
defined('_JEXEC') or die;
$isJoomla3 = UniteFunctionJoomlaRev::isJoomla3();
$mainClass = $isJoomla3 ? "unite-joomla3" : "unite-joomla2";
?>

<!-- unite master view -->

<input type="hidden" id="field_image_dialog_choose" name="field_image_dialog_choose">

<div id="div_debug" style="display:none;"></div>

<script type="text/javascript">
	var g_jsonControls = '<?php 
echo $jsonControls;
?>
';
	var g_controls = jQuery.parseJSON(g_jsonControls);
	var g_urlBase = "<?php 
echo GlobalsUniteRev::$urlBase;
?>
";
	var g_isJoomla3 = <?php