/** * Method to get the field input markup. * * @return string The field input markup. * @since 1.6 */ protected function getInput() { // Load the modal behavior script. JHtml::_('behavior.modal', 'a.modal'); // Build the script. $script = array(); $script[] = ' function onArrowsSelect(data){'; $script[] = ' UniteAdminRev.onArrowsChange(data);'; $script[] = ' SqueezeBox.close();'; $script[] = ' }'; // Add the script to the document head. JFactory::getDocument()->addScriptDeclaration(implode("\n", $script)); // Setup variables for display. $html = array(); $link = 'index.php?option=' . GlobalsUniteRev::COMPONENT_NAME . '&view=slider&layout=arrows&tmpl=component&settingid=' . $this->id; $buttonType = $this->value; $arrArrowSet = HelperUniteRev::getArrowSet($buttonType); $arrowName = $arrArrowSet["name"]; $html[] = '<input type="hidden" name="' . $this->name . '" id="' . $this->id . '"' . ' value="' . $this->value . '" />'; $buttonID = $this->id . "-btn"; $desc = UniteFunctionsRev::getVal($this->element, "description"); // The the arrow $imageArrow = $arrArrowSet["url_right"]; $html[] = '<span class="chooser-image-wrapper"><img id="' . $this->id . '-img" title="' . $arrowName . '" src="' . $imageArrow . '"></span>'; //put select button $html[] = ' <a id="' . $buttonID . '" class="modal button-secondary button-chooser" href="' . $link . '&' . JSession::getFormToken() . '=1" rel="{handler: \'iframe\', size: {x: 900, y: 450}}">Change</a>'; $html = implode("\n", $html); return $html; }
/** * * get slider id */ private function setRedirectToSlides() { $data = JRequest::getVar('jform', array(), 'post', 'array'); $sliderID = $data["sliderid"]; $redirectUrl = HelperUniteRev::getViewUrl_Items($sliderID); $this->setRedirect($redirectUrl); }
/** * Method to get the field input markup. * * @return string The field input markup. * @since 1.6 */ protected function getInput() { //get script declaration HelperUniteRev::addScript("farbtastic/farbtastic.js"); HelperUniteRev::addStylesheet("farbtastic/farbtastic.css"); // Initialize some field attributes. $size = $this->element['size'] ? ' size="' . (int) $this->element['size'] . '"' : ''; $maxLength = $this->element['maxlength'] ? ' maxlength="' . (int) $this->element['maxlength'] . '"' : ''; $class = ' class="color-picker"'; $readonly = (string) $this->element['readonly'] == 'true' ? ' readonly="readonly"' : ''; $disabled = (string) $this->element['disabled'] == 'true' ? ' disabled="disabled"' : ''; // Initialize JavaScript field attributes. $onchange = $this->element['onchange'] ? ' onchange="' . (string) $this->element['onchange'] . '"' : ''; return '<input type="text" name="' . $this->name . '" id="' . $this->id . '"' . ' value="' . htmlspecialchars($this->value, ENT_COMPAT, 'UTF-8') . '"' . $class . $size . $disabled . $readonly . $onchange . $maxLength . '/>'; return $html; }
/** * Method to get the field input markup. * * @return string The field input markup. * @since 1.6 */ protected function getInput() { $this->requireFramework(); $arrSliders = HelperUniteRev::getArrSliders(); $html = "<select id='{$this->id}_id' name='{$this->name}'>"; foreach ($arrSliders as $slider) { $title = $slider["title"]; $id = $slider["id"]; $selected = ""; $selectedID = $this->value; if (empty($selectedID)) { $selectedID = JRequest::getCmd("sliderid"); } if ($id == $selectedID) { $selected = 'selected="selected"'; } $html .= "<option value='{$id}' {$selected}>{$title}</option>"; } $html .= "</select>"; return $html; }
/** * * set redirect url */ private function setRedirectToSlides() { $sliderID = JRequest::getCmd("sliderid"); $redirectUrl = HelperUniteRev::getViewUrl_Items($sliderID); $this->setRedirect($redirectUrl); }
/** * * init the slider, set all class vars */ private function initSlider($sliderID) { self::$counter++; //set basic vars $this->sliderID = $sliderID; $this->slider = HelperUniteRev::getSlider($sliderID); $this->params = $this->slider["params"]; $this->sliderJSID = "unite_revolution_slider_" . $this->sliderID . "_" . self::$counter; $this->arrSlides = HelperUniteRev::getArrSlides($this->sliderID); $this->slidesNumIndex = HelperUniteRev::getSlidesNumbersByIDs($this->arrSlides); $this->urlJsPlugins = GlobalsUniteRev::$urlItemPlugin . "js/jquery.themepunch.plugins.min.js"; $this->urlJsRevolution = GlobalsUniteRev::$urlItemPlugin . "js/jquery.themepunch.revolution.min.js"; }
<?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; $bulletsSets = HelperUniteRev::getBulletsList(); ?> <div class="bullets_grid"> <ul class="bullets_list"> <?php foreach ($bulletsSets as $name => $set) { $urlPreview = $set["url_preview"]; ?> <li> <a href="javascript:void(0)" class="link_bullet" id="<?php echo $name; ?> " title="<?php echo $name; ?> "> <span> <img src="<?php echo $urlPreview; ?>
/** * * operate actions */ public function operate() { $this->operations = new HelperUniteOperationsRev(); $this->action = UniteFunctionsRev::getPostVariable("action"); if (empty($this->action)) { $this->action = UniteFunctionsRev::getPostVariable("client_action"); } $this->data = UniteFunctionsRev::getPostVariable("data", array()); try { switch ($this->action) { case "add_slide": $slideID = $this->operations->addSlideFromData($this->data); UniteFunctionsRev::ajaxResponseSuccess(""); break; case "update_slider_duplicate": $sliderID = $this->saveSlider(); $newSliderID = $this->operations->duplicateSlider($sliderID); UniteFunctionsRev::ajaxResponseData(array("newSliderID" => $newSliderID)); break; case "update_slider": $sliderID = $this->saveSlider(); UniteFunctionsRev::ajaxResponseData(array("sliderID" => $sliderID)); break; case "update_slide_close": case "update_slide_new": case "update_slide": $slideID = $this->saveSlide(); UniteFunctionsRev::ajaxResponseData(array("slideID" => $slideID)); break; case "update_slide_duplicate": $slideID = $this->saveSlide(); $newSlideID = $this->operations->duplicateSlide($slideID); UniteFunctionsRev::ajaxResponseData(array("slideID" => $newSlideID)); break; case "get_captions_css": $contentCSS = $this->operations->getCaptionsContent(); UniteFunctionsRev::ajaxResponseData($contentCSS); break; case "update_captions_css": $arrCaptions = $this->operations->updateCaptionsContentData($this->data); UniteFunctionsRev::ajaxResponseSuccess("CSS file saved succesfully!", array("arrCaptions" => $arrCaptions)); break; case "restore_captions_css": $this->operations->restoreCaptionsCss(); $contentCSS = $this->operations->getCaptionsContentOgirinal(); UniteFunctionsRev::ajaxResponseData($contentCSS); break; case "get_release_log": $content = HelperUniteRev::getReleaseLogContent(); UniteFunctionsRev::ajaxResponseData($content); break; case "preview_slide": $this->operations->putSlidePreviewByData($this->data); break; case "preview_slider": $sliderID = UniteFunctionsRev::getPostVariable("sliderid"); UniteFunctionsRev::validateNotEmpty($sliderID, "SliderID"); $this->operations->previewOutput($sliderID); break; case "update_items_order": $this->operations->updateSlidesOrderFromData($this->data); UniteFunctionsRev::ajaxResponseSuccess("order updated"); break; case "toggle_publish_state": //publish / unpublish item $newState = $this->operations->publishUnpublishItemFromData($this->data); UniteFunctionsRev::ajaxResponseSuccess("state updated", array("newstate" => $newState)); break; case "delete_slide": $this->operations->deleteSlideFromData($this->data); UniteFunctionsRev::ajaxResponseSuccess("Slide Deleted"); break; case "duplicate_slide": $this->operations->duplicateSlideFromData($this->data); UniteFunctionsRev::ajaxResponseSuccess("Slide Duplicated"); break; default: UniteFunctionsRev::ajaxResponseError("ajax action not found: " . $this->action); break; } } catch (Exception $e) { $message = $e->getMessage(); UniteFunctionsRev::ajaxResponseError($message); } exit; }
/** * * 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; }
<?php $numSliders = count($this->arrSliders); if ($numSliders == 0) { //error output ?> <h2>Please add some slider before operating slides</h2> <?php } else { echo $this->loadTemplate("slide"); } 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_urlSliders = "<?php echo HelperUniteRev::getViewUrl_Sliders(); ?> "; jQuery("document").ready(function(){ UniteRevSlider.initItemsView(); }); </script>
echo $this->urlViewItemPattern; ?> "; var g_viewItemNew = "<?php echo $this->urlViewItemNew; ?> "; var g_sliderID = "<?php echo $this->sliderID; ?> "; var g_slideID = "<?php echo $this->slideID; ?> "; jQuery(document).ready(function(){ UniteRevSlider.initItemView(g_slideID,g_sliderID); }); </script> <div class="clr"></div> <?php HelperUniteRev::includeView("sliders/tmpl/footer.php"); ?>
/** * the main disply function */ public function display($tpl = null) { // Initialiase variables. $this->form = $this->get('Form'); $this->item = $this->get('Item'); $this->state = $this->get('State'); $this->isNew = $this->item->id == 0; $this->sliderID = $this->item->id; $this->checkExportImport(); $this->viewSliderPattern = HelperUniteRev::getViewUrl_Slider(""); if ($this->_layout == "default" || $this->_layout == "edit") { if ($this->isNew == false) { $this->linkEditSlides = HelperUniteRev::getViewUrl_Items($this->item->id); } } // Check for errors. if (count($errors = $this->get('Errors'))) { JError::raiseError(500, implode("\n", $errors)); return false; } $this->addToolbar(); parent::display($tpl); }
/** * * pub bullets set html * @param mixed $set - can be array or set name */ public static function getBulletsHtml($set, $num = 5) { if ($num < 3) { $num = 3; } if (gettype($set) == "string") { $set = HelperUniteRev::getBulletsSet($set); } $options = $set["options"]; $imgLeft = UniteFunctionsRev::getVal($set, "url_bgleft"); $imgRight = UniteFunctionsRev::getVal($set, "url_bgright"); $imgCenter = UniteFunctionsRev::getVal($set, "url_bgrepeat"); $idBackground = false; if (!empty($imgCenter)) { $idBackground = true; //validate background fields UniteFunctionsRev::validateArrayFieldExists($options, "bg_height,bg_left_width,bg_right_width,padding_top", "getBulletsHtml, background field not found in options"); UniteFunctionsRev::validateNotEmpty($imgRight, "right image"); UniteFunctionsRev::validateNotEmpty($imgLeft, "left image"); } $space_middle = UniteFunctionsRev::getVal($options, "space_middle", 3); $html = ""; //Width Background if ($idBackground == true) { $bgHeight = $options["bg_height"]; $bgWidthLeft = $options["bg_left_width"]; $bgWidthRight = $options["bg_right_width"]; $paddingTop = $options["padding_top"]; $styleLeft = "float:left;height:{$bgHeight}px;width:{$bgWidthLeft}px;background-image:url(\"{$imgLeft}\");background-repeat:no-repeat;"; $styleRight = "float:left;height:{$bgHeight}px;width:{$bgWidthLeft}px;background-image:url(\"{$imgRight}\");background-repeat:no-repeat;"; $styleCenter = "float:left;height:{$bgHeight}px;background-image:url(\"{$imgCenter}\");background-repeat:releat-x;"; $html .= "<div class='bullets_left' style='{$styleLeft}' ></div>"; $html .= "<div class='bullets_middle' style='{$styleCenter}'>"; $html .= "<div class='bullets_inner' style='padding-top:" . $paddingTop . "px;'>"; $html .= '<ul>'; for ($i = 0; $i < $num; $i++) { $urlBullet = $set["url_normal"]; if ($i == 1) { $urlBullet = $set["url_active"]; } $styleLI = ""; if ($i > 0) { $styleLI = "margin-left:" . $space_middle . "px"; } $html .= "<li style='{$styleLI}'><img src='{$urlBullet}'/></li>"; } $html .= '</ul>'; $html .= '</div>'; $html .= '</div>'; $html .= "<div class='bullets_right' style='{$styleRight}'></div>"; } else { //no background: $html .= '<ul>'; for ($i = 0; $i < $num; $i++) { $urlBullet = $set["url_normal"]; if ($i == 1) { $urlBullet = $set["url_active"]; } $styleLI = ""; if ($i > 0) { $styleLI = "margin-left:" . $space_middle . "px"; } $html .= "<li style='{$styleLI}'><img src='{$urlBullet}'/></li>"; } $html .= '</ul>'; } $html .= '<div class="clear"></div>'; return $html; }
<?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; $arrowsSets = HelperUniteRev::getArrowsList(); $settingID = UniteFunctionsRev::getGetVar("settingid"); ?> <div class="arrows_grid"> <ul class="arrows_list"> <?php foreach ($arrowsSets as $name => $set) { $urlLeft = $set["url_left"]; $urlRight = $set["url_right"]; ?> <li> <a href="javascript:void(0)" class="link_arrow" id="<?php echo $name; ?> " title="<?php echo $name; ?> "> <span> <img src="<?php
/** * * set image style and preview url */ private function setEditLayersSettings() { //get slider id if (!empty($this->item->id)) { $sliderID = $this->item->sliderid; } else { $sliderID = JRequest::getCmd("sliderid"); } $this->urlViewItems = HelperUniteRev::getViewUrl_Items($sliderID); $this->urlViewItemPattern = HelperUniteRev::getViewUrl_Item($sliderID, ""); $this->urlViewItemNew = HelperUniteRev::getViewUrl_Item($sliderID); $this->slideID = $this->item->id; $this->sliderID = $sliderID; $slider = HelperUniteRev::getSlider($sliderID); $this->slider = $slider; $params = $slider["params"]; $sliderHeight = $params->get("slider_height", 960); $sliderWidth = $params->get("slider_width", 350); //get image url $urlImage = $this->params->get("image"); if (empty($urlImage)) { $urlImage = GlobalsUniteRev::$urlDefaultSlideImage; } else { $urlImage = UniteFunctionJoomlaRev::getImageUrl($urlImage); } //create the style: $this->styleLayers = "width:{$sliderWidth}px;height:{$sliderHeight}px;"; if (!empty($urlImage)) { $this->styleLayers .= "background-image:url({$urlImage});"; } //create iframe style: //set iframe parameters $iframeWidth = $sliderWidth + 60; $iframeHeight = $sliderHeight + 50; $this->styleIframe = "width:{$iframeWidth}px;height:{$iframeHeight}px;"; //load edit layers $this->formLayer = new JForm("layer"); $this->formLayer->loadFile("layers"); //set captions list //prepare $contentCSS = $this->operations->getCaptionsContent(); $arrCaptionClasses = $this->operations->getArrCaptionClasses($contentCSS); $firstCaption = !empty($arrCaptionClasses) ? $arrCaptionClasses[0] : ""; //set caption field value of the first caption $this->formLayer->setValue("layer_caption", "", $firstCaption); $jsonLayers = $this->prepareLayersForOutput($this->item->layers); $this->jsonCaptions = UniteFunctionsRev::jsonEncodeForClientSide($arrCaptionClasses); $this->jsonLayers = UniteFunctionsRev::jsonEncodeForClientSide($jsonLayers); $this->arrButtonClasses = $this->operations->getButtonClasses(); //set slide delay $this->slideDelay = $this->params->get("delay"); if (empty($slideDelay)) { $this->slideDelay = $params->get("delay", "9000"); } }
<?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 items rewrited, add slider title to slide properties */ public function getItems() { $items = parent::getItems(); if (empty($items)) { return $items; } $arrSlidersAssoc = HelperUniteRev::getArrSlidersAssoc(); foreach ($items as $key => $item) { if (!isset($arrSlidersAssoc[$item->sliderid])) { throw new Exception("Slider with id: {$item->sliderid} not found"); } $slider = $arrSlidersAssoc[$item->sliderid]; $items[$key]->slider_name = $slider["title"]; } return $items; }