/** * * 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; }
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;
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; }
/** * * 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 }
<?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
?> <?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>
/** * * 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&wmode=opaque&controls=1&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&byline=0&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 }
?> " 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>
<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(); }
/** * * 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"); }
/** * show some image */ public function showimage() { UniteFunctionJoomlaRev::showImageFromRequest(); exit; }
/** * * 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; }
/** * * 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);
/** * * 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; }
/** * * 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&enablejsapi=1&html5=1&' . $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&html5=1&".$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++; } }
<?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