当前位置: 首页>>代码示例>>PHP>>正文


PHP RevSlide::initByID方法代码示例

本文整理汇总了PHP中RevSlide::initByID方法的典型用法代码示例。如果您正苦于以下问题:PHP RevSlide::initByID方法的具体用法?PHP RevSlide::initByID怎么用?PHP RevSlide::initByID使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在RevSlide的用法示例。


在下文中一共展示了RevSlide::initByID方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: putSlidePreviewByData

 /**
  *
  * put slide preview by data
  */
 public function putSlidePreviewByData($data)
 {
     if ($data == "empty_output") {
         $this->loadingMessageOutput();
         exit;
     }
     $data = UniteFunctionsRev::jsonDecodeFromClientSide($data);
     $slideID = $data["slideid"];
     $slide = new RevSlide();
     $slide->initByID($slideID);
     $sliderID = $slide->getSliderID();
     $output = new RevSliderOutput();
     $output->setOneSlideMode($data);
     $this->previewOutput($sliderID, $output);
 }
开发者ID:misfist,项目名称:missdrepants-network,代码行数:19,代码来源:revslider_operations.class.php

示例2: RevSlide

<?php

//get input
$slideID = UniteFunctionsRev::getGetVar("id");
//init slide object
$slide = new RevSlide();
$slide->initByID($slideID);
$slideParams = $slide->getParams();
$operations = new RevOperations();
//init slider object
$sliderID = $slide->getSliderID();
$slider = new RevSlider();
$slider->initByID($sliderID);
$sliderParams = $slider->getParams();
//set slide delay
$sliderDelay = $slider->getParam("delay", "9000");
$slideDelay = $slide->getParam("delay", "");
if (empty($slideDelay)) {
    $slideDelay = $sliderDelay;
}
require self::getSettingsFilePath("slide_settings");
require self::getSettingsFilePath("layer_settings");
$settingsLayerOutput = new UniteSettingsProductSidebarRev();
$settingsSlideOutput = new UniteSettingsRevProductRev();
$arrLayers = $slide->getLayers();
//get settings objects
$settingsLayer = self::getSettings("layer_settings");
$settingsSlide = self::getSettings("slide_settings");
$cssContent = self::getSettings("css_captions_content");
$arrCaptionClasses = $operations->getArrCaptionClasses($cssContent);
$arrButtonClasses = $operations->getButtonClasses();
开发者ID:nimishavyas,项目名称:proiti,代码行数:31,代码来源:slide.php

示例3: addLangFromData

 /**
  * 
  * add language (add slide that connected to current slide) from data
  */
 private function addLangFromData($data)
 {
     $sliderID = RevSliderFunctions::getVal($data, "sliderid");
     $slideID = RevSliderFunctions::getVal($data, "slideid");
     $lang = RevSliderFunctions::getVal($data, "lang");
     //duplicate slide
     $slider = new RevSlider();
     $slider->initByID($sliderID);
     $newSlideID = $slider->duplicateSlide($slideID);
     //update new slide
     $this->initByID($newSlideID);
     $arrUpdate = array();
     $arrUpdate["lang"] = $lang;
     $arrUpdate["parentid"] = $slideID;
     $this->updateParamsInDB($arrUpdate);
     $urlIcon = RevSliderWpml::getFlagUrl($lang);
     $title = RevSliderWpml::getLangTitle($lang);
     $newSlide = new RevSlide();
     $newSlide->initByID($slideID);
     $arrLangCodes = $newSlide->getArrChildLangCodes();
     $isAll = RevSliderWpml::isAllLangsInArray($arrLangCodes);
     $html = "<li>\r\n\t\t\t\t\t<img id=\"icon_lang_" . $newSlideID . "\" class=\"icon_slide_lang\" src=\"" . $urlIcon . "\" title=\"" . $title . "\" data-slideid=\"" . $newSlideID . "\" data-lang=\"" . $lang . "\">\r\n\t\t\t\t\t<div class=\"icon_lang_loader loader_round\" style=\"display:none\"></div>\t\t\t\t\t\t\t\t\r\n\t\t\t\t</li>";
     $response = array();
     $response["operation"] = "add";
     $response["isAll"] = $isAll;
     $response["html"] = $html;
     return $response;
 }
开发者ID:hathbanger,项目名称:squab,代码行数:32,代码来源:slide.class.php

示例4: duplicateChildren

 /**
  * 
  * duplicate slide children
  * @param $slideID
  */
 private function duplicateChildren($slideID, $newSlideID)
 {
     $arrChildren = $this->getArrSlideChildren($slideID);
     foreach ($arrChildren as $childSlide) {
         $childSlideID = $childSlide->getID();
         //duplicate
         $duplicatedSlideID = $this->duplicateSlide($childSlideID);
         //update parent id
         $duplicatedSlide = new RevSlide();
         $duplicatedSlide->initByID($duplicatedSlideID);
         $duplicatedSlide->updateParentSlideID($newSlideID);
     }
 }
开发者ID:ConceptHaus,项目名称:huasca,代码行数:18,代码来源:revslider_slider.class.php

示例5: include_custom_css

 public static function include_custom_css()
 {
     $type = isset($_GET['view']) ? $_GET['view'] : '';
     $page = isset($_GET['page']) ? $_GET['page'] : '';
     if ($page !== 'slider' && $page !== 'revslider_navigation') {
         return false;
     }
     //showbiz fix
     $sliderID = '';
     switch ($type) {
         case 'slider':
             $sliderID = isset($_GET['id']) ? $_GET['id'] : '';
             break;
         case 'slide':
             $slideID = isset($_GET['id']) ? $_GET['id'] : '';
             if ($slideID == 'new') {
                 break;
             }
             $slide = new RevSlide();
             $slide->initByID($slideID);
             $sliderID = $slide->getSliderID();
             break;
         default:
             if (isset($_GET['slider'])) {
                 $sliderID = $_GET['slider'];
             }
             break;
     }
     $arrFieldsParams = array();
     if (!empty($sliderID)) {
         $slider = new RevSlider();
         $slider->initByID($sliderID);
         $settingsFields = $slider->getSettingsFields();
         $arrFieldsMain = $settingsFields['main'];
         $arrFieldsParams = $settingsFields['params'];
         $custom_css = @stripslashes($arrFieldsParams['custom_css']);
         $custom_css = RevSliderCssParser::compress_css($custom_css);
         echo '<style>' . $custom_css . '</style>';
     }
 }
开发者ID:zruiz,项目名称:NG,代码行数:40,代码来源:revslider-admin.class.php

示例6: putSlides

    /**
     * 
     * put the slider slides
     */
    private function putSlides()
    {
        $sliderType = $this->slider->getParam("slider_type");
        $publishedOnly = true;
        if ($this->previewMode == true && $this->oneSlideMode == true) {
            $previewSlideID = UniteFunctionsRev::getVal($this->oneSlideData, "slideid");
            $previewSlide = new RevSlide();
            $previewSlide->initByID($previewSlideID);
            $slides = array($previewSlide);
        } else {
            $slides = $this->slider->getSlidesForOutput($publishedOnly, $this->sliderLang);
        }
        $this->slidesNumIndex = $this->slider->getSlidesNumbersByIDs(true);
        if (empty($slides)) {
            ?>
				<div class="no-slides-text">
					No slides found, please add some slides
				</div>
				<?php 
        }
        $thumbWidth = $this->slider->getParam("thumb_width", 100);
        $thumbHeight = $this->slider->getParam("thumb_height", 50);
        $slideWidth = $this->slider->getParam("width", 900);
        $slideHeight = $this->slider->getParam("height", 300);
        $navigationType = $this->slider->getParam("navigaion_type", "none");
        $isThumbsActive = $navigationType == "thumb" ? true : false;
        //for one slide preview
        if ($this->oneSlideMode == true) {
            $slides = $this->filterOneSlide($slides);
        }
        ?>
				<ul>
			<?php 
        foreach ($slides as $index => $slide) {
            $params = $slide->getParams();
            //check if date is set
            $date_from = $slide->getParam("date_from", "");
            $date_to = $slide->getParam("date_to", "");
            if ($date_from != "") {
                $date_from = strtotime($date_from);
                if (time() < $date_from) {
                    continue;
                }
            }
            if ($date_to != "") {
                $date_to = strtotime($date_to);
                if (time() > $date_to) {
                    continue;
                }
            }
            $transition = $slide->getParam("slide_transition", "random");
            $slotAmount = $slide->getParam("slot_amount", "7");
            $urlSlideImage = $slide->getImageUrl();
            //get image alt
            $imageFilename = $slide->getImageFilename();
            $info = pathinfo($imageFilename);
            $alt = $info["filename"];
            //get thumb url
            $htmlThumb = "";
            if ($isThumbsActive == true) {
                $urlThumb = $slide->getParam("slide_thumb", "");
                if (empty($urlThumb)) {
                    //try to get resized thumb
                    $pathThumb = $slide->getImageFilepath();
                    if (!empty($pathThumb)) {
                        $urlThumb = UniteBaseClassRev::getImageUrl($pathThumb, $thumbWidth, $thumbHeight, true);
                    }
                }
                //if not - put regular image:
                if (empty($urlThumb)) {
                    $urlThumb = $slide->getImageUrl();
                }
                $htmlThumb = 'data-thumb="' . $urlThumb . '" ';
            }
            //get link
            $htmlLink = "";
            $enableLink = $slide->getParam("enable_link", "false");
            if ($enableLink == "true") {
                $linkType = $slide->getParam("link_type", "regular");
                switch ($linkType) {
                    //---- normal link
                    default:
                    case "regular":
                        $link = $slide->getParam("link", "");
                        $linkOpenIn = $slide->getParam("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 = UniteFunctionsRev::getVal($params, "slide_link");
                        if (!empty($slideLink) && $slideLink != "nothing") {
//.........这里部分代码省略.........
开发者ID:scoutrul,项目名称:sys,代码行数:101,代码来源:revslider_output.class.php

示例7: putSlides

    /**
     * 
     * put the slider slides
     */
    private function putSlides($doWrapFromTemplate)
    {
        //go to template slider if post template
        if ($doWrapFromTemplate !== false) {
            $this->slider->initByMixed($doWrapFromTemplate);
        }
        //back to original Slider
        $sliderType = $this->slider->getParam("slider_type");
        $publishedOnly = true;
        if ($this->previewMode == true && $this->oneSlideMode == true) {
            $previewSlideID = UniteFunctionsRev::getVal($this->oneSlideData, "slideid");
            $previewSlide = new RevSlide();
            $previewSlide->initByID($previewSlideID);
            $slides = array($previewSlide);
        } else {
            $slides = $this->slider->getSlidesForOutput($publishedOnly, $this->sliderLang);
        }
        $this->slidesNumIndex = $this->slider->getSlidesNumbersByIDs(true);
        if (empty($slides)) {
            ?>
				<div class="no-slides-text">
					No slides found, please add some slides
				</div>
				<?php 
        }
        //go back to normal slider if post template
        if ($doWrapFromTemplate) {
            $this->slider->initByMixed($this->slider->getParam("slider_template_id", false));
        }
        //back to template for JS
        $thumbWidth = $this->slider->getParam("thumb_width", 100);
        $thumbHeight = $this->slider->getParam("thumb_height", 50);
        $slideWidth = $this->slider->getParam("width", 900);
        $slideHeight = $this->slider->getParam("height", 300);
        $navigationType = $this->slider->getParam("navigaion_type", "none");
        $isThumbsActive = $navigationType == "thumb" ? true : false;
        $lazyLoad = $this->slider->getParam("lazy_load", "off");
        //for one slide preview
        if ($this->oneSlideMode == true) {
            $slides = $this->filterOneSlide($slides);
        }
        echo "<ul>";
        $htmlFirstTransWrap = "";
        $startWithSlide = $this->slider->getStartWithSlideSetting();
        $firstTransActive = $this->slider->getParam("first_transition_active", "false");
        if ($firstTransActive == "true") {
            $firstTransition = $this->slider->getParam("first_transition_type", "fade");
            $htmlFirstTransWrap .= " data-fstransition=\"{$firstTransition}\"";
            $firstDuration = $this->slider->getParam("first_transition_duration", "300");
            if (!empty($firstDuration) && is_numeric($firstDuration)) {
                $htmlFirstTransWrap .= " data-fsmasterspeed=\"{$firstDuration}\"";
            }
            $firstSlotAmount = $this->slider->getParam("first_transition_slot_amount", "7");
            if (!empty($firstSlotAmount) && is_numeric($firstSlotAmount)) {
                $htmlFirstTransWrap .= " data-fsslotamount=\"{$firstSlotAmount}\"";
            }
        }
        if (count($slides) == 1 && $this->oneSlideMode == false) {
            $slides[] = $slides[0];
            $slides[1]->ignore_alt = true;
            $this->hasOnlyOneSlide = true;
        }
        foreach ($slides as $index => $slide) {
            $params = $slide->getParams();
            $cur_slide_title = $this->slider->getParam("navigation_style", "round");
            //check if date is set
            $date_from = $slide->getParam("date_from", "");
            $date_to = $slide->getParam("date_to", "");
            if ($date_from != "") {
                $date_from = strtotime($date_from);
                if (time() < $date_from) {
                    continue;
                }
            }
            if ($date_to != "") {
                $date_to = strtotime($date_to);
                if (time() > $date_to) {
                    continue;
                }
            }
            $transition = $slide->getParam("slide_transition", "random");
            $transition_arr = explode(',', $transition);
            $add_rand = '';
            if (is_array($transition_arr) && !empty($transition_arr)) {
                foreach ($transition_arr as $tkey => $trans) {
                    if ($trans == 'random-selected') {
                        $add_rand = ' data-randomtransition="on"';
                        unset($transition_arr[$tkey]);
                        $transition = implode(',', $transition_arr);
                        break;
                    }
                }
            }
            //if($transition == "fade") $transition = "tp-fade";
            //$transitionPremium = $slide->getParam("slide_transition_premium","random");
            //if(trim($transition) == '')
//.........这里部分代码省略.........
开发者ID:jhener79,项目名称:vlakc,代码行数:101,代码来源:revslider_output.class.php

示例8: __construct

 /**
  * Constructor
  */
 public function __construct()
 {
     parent::__construct();
     //get input
     $slideID = $this->getRequest()->getParam('id');
     //init slide object
     $slide = new RevSlide();
     $slide->initByID($slideID);
     $slideParams = $slide->getParams();
     $operations = new RevOperations();
     //init slider object
     $sliderID = $slide->getSliderID();
     $slider = new RevSlider();
     $slider->initByID($sliderID);
     $sliderParams = $slider->getParams();
     $arrSlideNames = $slider->getArrSlideNames();
     //check if slider is template
     $sliderTemplate = $slider->getParam("template", "false");
     //set slide delay
     $sliderDelay = $slider->getParam("delay", "9000");
     $slideDelay = $slide->getParam("delay", "");
     if (empty($slideDelay)) {
         $slideDelay = $sliderDelay;
     }
     require $this->getSettingsFilePath("slide_settings");
     require $this->getSettingsFilePath("layer_settings");
     $settingsLayerOutput = new UniteSettingsProductSidebarRev();
     $settingsSlideOutput = new UniteSettingsRevProductRev();
     $arrLayers = $slide->getLayers();
     $loadGoogleFont = $slider->getParam("load_googlefont", "false");
     //get settings objects
     $settingsLayer = $this->getSettings("layer_settings");
     $settingsSlide = $this->getSettings("slide_settings");
     $cssContent = $this->getSettings("css_captions_content");
     $arrCaptionClasses = $operations->getArrCaptionClasses($cssContent);
     $arrFontFamily = $operations->getArrFontFamilys($slider);
     $arrCSS = $operations->getCaptionsContentArray();
     $arrButtonClasses = $operations->getButtonClasses();
     $urlCaptionsCSS = GlobalsRevSlider::$urlCaptionsCSS;
     $arrAnim = $operations->getFullCustomAnimations();
     //set layer caption as first caption class
     $firstCaption = !empty($arrCaptionClasses) ? $arrCaptionClasses[0] : "";
     $settingsLayer->updateSettingValue("layer_caption", $firstCaption);
     //set stored values from "slide params"
     $settingsSlide->setStoredValues($slideParams);
     //init the settings output object
     $settingsLayerOutput->init($settingsLayer);
     $settingsSlideOutput->init($settingsSlide);
     //set various parameters needed for the page
     $width = $sliderParams["width"];
     $height = $sliderParams["height"];
     $imageUrl = $slide->getImageUrl();
     $imageID = $slide->getImageID();
     $imageFilename = $slide->getImageFilename();
     $style = "height:" . $height . "px;";
     //
     $divLayersWidth = "width:" . $width . "px;";
     $divbgminwidth = "min-width:" . $width . "px;";
     //set iframe parameters
     $iframeWidth = $width + 60;
     $iframeHeight = $height + 50;
     $iframeStyle = "width:" . $iframeWidth . "px;height:" . $iframeHeight . "px;";
     $closeUrl = $this->getViewUrl(RevSliderAdmin::VIEW_SLIDES, "id=" . $sliderID);
     $jsonLayers = UniteFunctionsRev::jsonEncodeForClientSide($arrLayers);
     $jsonCaptions = UniteFunctionsRev::jsonEncodeForClientSide($arrCaptionClasses);
     $jsonFontFamilys = UniteFunctionsRev::jsonEncodeForClientSide($arrFontFamily);
     $arrCssStyles = UniteFunctionsRev::jsonEncodeForClientSide($arrCSS);
     $arrCustomAnim = UniteFunctionsRev::jsonEncodeForClientSide($arrAnim);
     //bg type params
     $bgType = UniteFunctionsRev::getVal($slideParams, "background_type", "image");
     $slideBGColor = UniteFunctionsRev::getVal($slideParams, "slide_bg_color", "#E7E7E7");
     $divLayersClass = "slide_layers";
     $bgSolidPickerProps = 'class="inputColorPicker slide_bg_color disabled" disabled="disabled"';
     $bgFit = UniteFunctionsRev::getVal($slideParams, "bg_fit", "cover");
     $bgFitX = intval(UniteFunctionsRev::getVal($slideParams, "bg_fit_x", "100"));
     $bgFitY = intval(UniteFunctionsRev::getVal($slideParams, "bg_fit_y", "100"));
     $bgPosition = UniteFunctionsRev::getVal($slideParams, "bg_position", "center top");
     $bgPositionX = intval(UniteFunctionsRev::getVal($slideParams, "bg_position_x", "0"));
     $bgPositionY = intval(UniteFunctionsRev::getVal($slideParams, "bg_position_y", "0"));
     $bgEndPosition = UniteFunctionsRev::getVal($slideParams, "bg_end_position", "center top");
     $bgEndPositionX = intval(UniteFunctionsRev::getVal($slideParams, "bg_end_position_x", "0"));
     $bgEndPositionY = intval(UniteFunctionsRev::getVal($slideParams, "bg_end_position_y", "0"));
     $kenburn_effect = UniteFunctionsRev::getVal($slideParams, "kenburn_effect", "off");
     $kb_duration = UniteFunctionsRev::getVal($slideParams, "kb_duration", $sliderParams["delay"]);
     $kb_easing = UniteFunctionsRev::getVal($slideParams, "kb_easing", "Linear.easeNone");
     $kb_start_fit = UniteFunctionsRev::getVal($slideParams, "kb_start_fit", "100");
     $kb_end_fit = UniteFunctionsRev::getVal($slideParams, "kb_end_fit", "100");
     $bgRepeat = UniteFunctionsRev::getVal($slideParams, "bg_repeat", "no-repeat");
     $slideBGExternal = UniteFunctionsRev::getVal($slideParams, "slide_bg_external", "");
     $style_wrapper = '';
     $class_wrapper = '';
     switch ($bgType) {
         case "trans":
             $divLayersClass = "slide_layers";
             $class_wrapper = "trans_bg";
             break;
         case "solid":
//.........这里部分代码省略.........
开发者ID:perseusl,项目名称:kingdavid,代码行数:101,代码来源:Slide.php

示例9: putSlides

    /**
     *
     * put the slider slides
     */
    private function putSlides($gal_ids = array(), $order = array())
    {
        //go to template slider if post template
        $sliderType = $this->slider->getParam('slider_type');
        $slider_type = $this->slider->getParam('slider-type');
        //standard, carousel or hero
        $source_type = $this->slider->getParam('source_type');
        //vimeo, post ect.
        $publishedOnly = true;
        if ($slider_type == 'hero' || !empty($order)) {
            $publishedOnly = false;
            //take all, even unpublished ones
        }
        if ($this->previewMode == true && $this->oneSlideMode == true) {
            $previewSlideID = RevSliderFunctions::getVal($this->oneSlideData, 'slideid');
            $previewSlide = new RevSlide();
            $previewSlide->initByID($previewSlideID);
            $slides = array($previewSlide);
        } else {
            $slides = $this->slider->getSlidesForOutput($publishedOnly, $this->sliderLang, $gal_ids);
            if (!empty($gal_ids) && $gal_ids[0]) {
                //add slides from the images
                if (count($slides) > 0) {
                    //check if we have at least one slide. If not, then it may result in errors here
                    if (count($gal_ids) !== count($slides)) {
                        //set slides to the same amount as
                        if (count($gal_ids) < count($slides)) {
                            $slides = array_slice($slides, 0, count($gal_ids));
                        } else {
                            // >
                            while (count($slides) < count($gal_ids)) {
                                foreach ($slides as $slide) {
                                    $new_slide = clone $slide;
                                    array_push($slides, $new_slide);
                                    if (count($slides) >= count($gal_ids)) {
                                        break;
                                    }
                                }
                            }
                            if (count($gal_ids) < count($slides)) {
                                $slides = array_slice($slides, 0, count($gal_ids));
                            }
                        }
                    }
                    $sliderSize = $this->slider->getParam('def-image_source_type', 'full');
                    $isSlidesFromPosts = $this->slider->isSlidesFromPosts();
                    $gi = 0;
                    foreach ($slides as $skey => $slide) {
                        //add gallery images into slides
                        //set post id to imageid
                        //check if slider is Post Based, if yes use $slide->getID(); else use $gal_ids[$gi]
                        if ($isSlidesFromPosts) {
                            $ret = $slide->setImageByID($slide->getID(), $sliderSize);
                        } else {
                            $ret = $slide->setImageByID($gal_ids[$gi], $sliderSize);
                        }
                        if ($ret === true) {
                            //set slide type to image instead of for example external or transparent
                            $slide->setBackgroundType('image');
                        } else {
                            unset($slides[$skey]);
                        }
                        $gi++;
                    }
                }
            } elseif (!empty($order)) {
                $tempSlides = $slides;
                $slides = array();
                foreach ($order as $order_slideid) {
                    foreach ($tempSlides as $tempSlide) {
                        if ($tempSlide->getID() == $order_slideid) {
                            $tempSlide->setParam('state', 'published');
                            //set to published
                            $slides[] = $tempSlide;
                            break;
                        }
                    }
                }
                if (count($slides) == 1) {
                    //remove navigation
                    $this->slider->setParam('enable_arrows', 'off');
                    $this->slider->setParam('enable_bullets', 'off');
                    $this->slider->setParam('enable_tabs', 'off');
                    $this->slider->setParam('enable_thumbnails', 'off');
                }
            }
        }
        $this->slidesNumIndex = $this->slider->getSlidesNumbersByIDs(true);
        if ($slider_type == 'hero' && empty($order) && empty($gal_ids)) {
            //we are a hero Slider, show only one Slide!
            $hero = $this->getHeroSlide($slides);
            $slides = !empty($hero) ? array($hero) : array();
        }
        //check if mobile, if yes, then remove certain slides
        $mobile = strstr($_SERVER['HTTP_USER_AGENT'], 'Android') || strstr($_SERVER['HTTP_USER_AGENT'], 'webOS') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPod') || strstr($_SERVER['HTTP_USER_AGENT'], 'iPad') || strstr($_SERVER['HTTP_USER_AGENT'], 'Windows Phone') || wp_is_mobile() ? true : false;
        if ($mobile && !empty($slides)) {
//.........这里部分代码省略.........
开发者ID:surreal8,项目名称:wptheme,代码行数:101,代码来源:output.class.php

示例10: putSlides

    /**
     * 
     * put the slider slides
     */
    private function putSlides($doWrapFromTemplate)
    {
        //go to template slider if post template
        if ($doWrapFromTemplate !== false) {
            $this->slider->initByMixed($doWrapFromTemplate);
        }
        //back to original Slider
        $sliderType = $this->slider->getParam("slider_type");
        $publishedOnly = true;
        if ($this->previewMode == true && $this->oneSlideMode == true) {
            $previewSlideID = UniteFunctionsRev::getVal($this->oneSlideData, "slideid");
            $previewSlide = new RevSlide();
            $previewSlide->initByID($previewSlideID);
            $slides = array($previewSlide);
        } else {
            $slides = $this->slider->getSlidesForOutput($publishedOnly, $this->sliderLang);
        }
        $this->slidesNumIndex = $this->slider->getSlidesNumbersByIDs(true);
        if (empty($slides)) {
            ?>
				<div class="no-slides-text">
					No slides found, please add some slides
				</div>
				<?php 
        }
        //go back to normal slider if post template
        if ($doWrapFromTemplate) {
            $this->slider->initByMixed($this->slider->getParam("slider_template_id", false));
        }
        //back to template for JS
        $thumbWidth = $this->slider->getParam("thumb_width", 100);
        $thumbHeight = $this->slider->getParam("thumb_height", 50);
        $slideWidth = $this->slider->getParam("width", 900);
        $slideHeight = $this->slider->getParam("height", 300);
        $navigationType = $this->slider->getParam("navigaion_type", "none");
        $isThumbsActive = $navigationType == "thumb" ? true : false;
        $lazyLoad = $this->slider->getParam("lazy_load", "off");
        //for one slide preview
        if ($this->oneSlideMode == true) {
            $slides = $this->filterOneSlide($slides);
        }
        echo "<ul>";
        $htmlFirstTransWrap = "";
        $startWithSlide = $this->slider->getStartWithSlideSetting();
        $firstTransActive = $this->slider->getParam("first_transition_active", "false");
        if ($firstTransActive == "true") {
            $firstTransition = $this->slider->getParam("first_transition_type", "fade");
            $htmlFirstTransWrap .= " data-fstransition=\"{$firstTransition}\"";
            $firstDuration = $this->slider->getParam("first_transition_duration", "300");
            if (!empty($firstDuration) && is_numeric($firstDuration)) {
                $htmlFirstTransWrap .= " data-fsmasterspeed=\"{$firstDuration}\"";
            }
            $firstSlotAmount = $this->slider->getParam("first_transition_slot_amount", "7");
            if (!empty($firstSlotAmount) && is_numeric($firstSlotAmount)) {
                $htmlFirstTransWrap .= " data-fsslotamount=\"{$firstSlotAmount}\"";
            }
        }
        foreach ($slides as $index => $slide) {
            $params = $slide->getParams();
            //check if date is set
            $date_from = $slide->getParam("date_from", "");
            $date_to = $slide->getParam("date_to", "");
            if ($date_from != "") {
                $date_from = strtotime($date_from);
                if (time() < $date_from) {
                    continue;
                }
            }
            if ($date_to != "") {
                $date_to = strtotime($date_to);
                if (time() > $date_to) {
                    continue;
                }
            }
            $transition = $slide->getParam("slide_transition", "random");
            //if($transition == "fade") $transition = "tp-fade";
            //$transitionPremium = $slide->getParam("slide_transition_premium","random");
            //if(trim($transition) == '')
            //	$transition = $transitionPremium;
            //else
            //	if(trim($transitionPremium) != '') $transition .= ','.$transitionPremium;
            $slotAmount = $slide->getParam("slot_amount", "7");
            $isExternal = $slide->getParam("background_type", "image");
            if ($isExternal != "external") {
                $urlSlideImage = $slide->getImageUrl();
                //get image alt
                $imageFilename = $slide->getImageFilename();
                $info = pathinfo($imageFilename);
                $alt = $info["filename"];
            } else {
                $urlSlideImage = $slide->getParam("slide_bg_external", "");
                $info = '';
                $alt = '';
            }
            //get thumb url
            $htmlThumb = "";
//.........这里部分代码省略.........
开发者ID:shahadat014,项目名称:geleyi,代码行数:101,代码来源:revslider_output.class.php

示例11: putSlides

    private function putSlides($doWrapFromTemplate)
    {
        if ($doWrapFromTemplate !== false) {
            $this->slider->initByMixed($doWrapFromTemplate);
        }
        $sliderType = $this->slider->getParam("slider_type");
        $is_gallery_type = $this->slider->getParam("source_type", "gallery");
        $publishedOnly = true;
        if ($this->previewMode == true && $this->oneSlideMode == true) {
            $previewSlideID = UniteFunctionsRev::getVal($this->oneSlideData, "slideid");
            $previewSlide = new RevSlide();
            $previewSlide->initByID($previewSlideID);
            $slides = array($previewSlide);
        } else {
            $slides = $this->slider->getSlidesForOutput($publishedOnly, $this->sliderLang);
        }
        $this->slidesNumIndex = $this->slider->getSlidesNumbersByIDs(true);
        if (empty($slides)) {
            ?>
				<div class="no-slides-text">
					<?php 
            if ($this->slider->isSlidesFromPosts()) {
                _e('No slides found, please add at least one Slide Template to the choosen Template Slider.', REVSLIDER_TEXTDOMAIN);
            } else {
                _e('No slides found, please add some slides', REVSLIDER_TEXTDOMAIN);
            }
            ?>
				</div>
				<?php 
        }
        $templateSlider = false;
        $postData = array();
        if ($this->slider->isSlidesFromPosts() && $this->slider->getParam("slider_template_id", false) !== false) {
            $templateSlider = true;
        }
        if ($doWrapFromTemplate) {
            $this->slider->initByMixed($this->slider->getParam("slider_template_id", false));
        }
        $thumbWidth = $this->slider->getParam("thumb_width", 100);
        $thumbHeight = $this->slider->getParam("thumb_height", 50);
        $slideWidth = $this->slider->getParam("width", 900);
        $slideHeight = $this->slider->getParam("height", 300);
        $navigationType = $this->slider->getParam("navigaion_type", "none");
        $isThumbsActive = $navigationType == "thumb" ? true : false;
        $lazyLoad = $this->slider->getParam("lazy_load", "off");
        if ($this->oneSlideMode == true) {
            $slides = $this->filterOneSlide($slides);
        }
        echo "<ul>";
        $htmlFirstTransWrap = "";
        $startWithSlide = $this->slider->getStartWithSlideSetting();
        $firstTransActive = $this->slider->getParam("first_transition_active", "false");
        if ($firstTransActive == "true") {
            $firstTransition = $this->slider->getParam("first_transition_type", "fade");
            $htmlFirstTransWrap .= " data-fstransition=\"{$firstTransition}\"";
            $firstDuration = $this->slider->getParam("first_transition_duration", "300");
            if (!empty($firstDuration) && is_numeric($firstDuration)) {
                $htmlFirstTransWrap .= " data-fsmasterspeed=\"{$firstDuration}\"";
            }
            $firstSlotAmount = $this->slider->getParam("first_transition_slot_amount", "7");
            if (!empty($firstSlotAmount) && is_numeric($firstSlotAmount)) {
                $htmlFirstTransWrap .= " data-fsslotamount=\"{$firstSlotAmount}\"";
            }
        }
        if (count($slides) == 1 && $this->oneSlideMode == false) {
            $slides[] = $slides[0];
            $slides[1]->ignore_alt = true;
            $this->hasOnlyOneSlide = true;
        }
        foreach ($slides as $index => $slide) {
            $params = $slide->getParams();
            $cur_slide_title = $this->slider->getParam("navigation_style", "round");
            if ($templateSlider) {
                $postData = $slide->getPostData();
            }
            $date_from = $slide->getParam("date_from", "");
            $date_to = $slide->getParam("date_to", "");
            if ($date_from != "") {
                $date_from = strtotime($date_from);
                if (time() < $date_from) {
                    continue;
                }
            }
            if ($date_to != "") {
                $date_to = strtotime($date_to);
                if (time() > $date_to) {
                    continue;
                }
            }
            $transition = $slide->getParam("slide_transition", "random");
            $transition_arr = explode(',', $transition);
            $add_rand = '';
            if (is_array($transition_arr) && !empty($transition_arr)) {
                foreach ($transition_arr as $tkey => $trans) {
                    if ($trans == 'random-selected') {
                        $add_rand = ' data-randomtransition="on"';
                        unset($transition_arr[$tkey]);
                        $transition = implode(',', $transition_arr);
                        break;
                    }
//.........这里部分代码省略.........
开发者ID:evgrishin,项目名称:se1614,代码行数:101,代码来源:revslider_output.class.php

示例12: duplicateSlide

 /**
  * 
  * duplicate slide
  */
 private function duplicateSlide($slideID)
 {
     $slide = new RevSlide();
     $slide->initByID($slideID);
     $order = $slide->getOrder();
     $slides = $this->getSlides();
     $newOrder = $order + 1;
     $this->shiftOrder($newOrder);
     //do duplication
     $sqlSelect = "select " . GlobalsRevSlider::FIELDS_SLIDE . " from " . GlobalsRevSlider::$table_slides . " where id={$slideID}";
     $sqlInsert = "insert into " . GlobalsRevSlider::$table_slides . " (" . GlobalsRevSlider::FIELDS_SLIDE . ") ({$sqlSelect})";
     $this->db->runSql($sqlInsert);
     $lastID = $this->db->getLastInsertID();
     UniteFunctionsRev::validateNotEmpty($lastID);
     //update order
     $arrUpdate = array("slide_order" => $newOrder);
     $this->db->update(GlobalsRevSlider::$table_slides, $arrUpdate, array("id" => $lastID));
 }
开发者ID:ashanrupasinghe,项目名称:govforuminstalledlocal,代码行数:22,代码来源:revslider_slider.class.php

示例13: getParentSlide

 /**
  *
  * return parent slide. If the slide is parent, return this slide.
  */
 public function getParentSlide()
 {
     $parentID = $this->getParam("parentid", "");
     if (empty($parentID)) {
         return $this;
     }
     $parentSlide = new RevSlide();
     $parentSlide->initByID($parentID);
     return $parentSlide;
 }
开发者ID:perseusl,项目名称:kingdavid,代码行数:14,代码来源:revslider_slide.class.php

示例14: putSlidePreviewByData

 /**
  * 
  * put slide preview by data
  */
 public function putSlidePreviewByData($data)
 {
     $data = stripslashes($data);
     $data = json_decode($data);
     $data = (array) $data;
     $slideID = $data["slideid"];
     $slide = new RevSlide();
     $slide->initByID($slideID);
     $sliderID = $slide->getSliderID();
     $output = new RevSliderOutput();
     $output->setOneSlideMode($data);
     $this->previewOutput($sliderID, $output);
 }
开发者ID:ConceptHaus,项目名称:huasca,代码行数:17,代码来源:revslider_operations.class.php


注:本文中的RevSlide::initByID方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。