/** * * 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; }
<?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"); ?>