/**
  * 
  * get the slides from gallery
  */
 private function getSlidesFromGallery($publishedOnly = false)
 {
     $arrSlides = array();
     $arrSlideRecords = $this->db->fetch(GlobalsShowBiz::$table_slides, "slider_id=" . $this->id, "slide_order");
     foreach ($arrSlideRecords as $record) {
         $slide = new BizSlide();
         $slide->initByData($record);
         if ($publishedOnly == true) {
             $state = $slide->getParam("state", "published");
             if ($state == "unpublished") {
                 continue;
             }
         }
         $arrSlides[] = $slide;
     }
     //check if slides should be randomized
     if ($this->getParam("img_random_order", "off") == 'on') {
         shuffle($arrSlides);
     }
     return $arrSlides;
 }
Пример #2
0
<?php

//get input
$slideID = UniteFunctionsBiz::getGetVar("id");
//init slide object
$slide = new BizSlide();
$slide->initByID($slideID);
$slideParams = $slide->getParams();
$operations = new BizOperations();
//init slider object
$sliderID = $slide->getSliderID();
$slider = new ShowBizSlider();
$slider->initByID($sliderID);
$sliderParams = $slider->getParams();
require self::getSettingsFilePath("slide_settings");
$settingsSlideOutput = new UniteSettingsBizProductBiz();
$settingsSlide = self::getSettings("slide_settings");
//set stored values from "slide params"
$settingsSlide->setStoredValues($slideParams);
$settingsSlideOutput->init($settingsSlide);
//set various parameters needed for the page
$imageUrl = $slide->getImageUrl();
$slideTitle = $slide->getParam("title", "Slide");
$slideOrder = $slide->getOrder();
$closeUrl = self::getViewUrl(ShowBizAdmin::VIEW_SLIDES, "id={$sliderID}");
require self::getPathTemplate("slide");
?>