private function duplicateSlide($slideID) { $slide = new BannerSlide(); $slide->initByID($slideID); $order = $slide->getOrder(); $slides = $this->getSlides(); $newOrder = $order + 1; $this->shiftOrder($newOrder); //Do duplication $sqlSelect = "select " . GlobalsBannerRotator::FIELDS_SLIDE . " from " . GlobalsBannerRotator::$table_slides . " where id={$slideID}"; $sqlInsert = "insert into " . GlobalsBannerRotator::$table_slides . " (" . GlobalsBannerRotator::FIELDS_SLIDE . ") ({$sqlSelect})"; $this->db->runSql($sqlInsert); $lastID = $this->db->getLastInsertID(); UniteFunctionsBanner::validateNotEmpty($lastID); //Update order $arrUpdate = array("slide_order" => $newOrder); $this->db->update(GlobalsBannerRotator::$table_slides, $arrUpdate, array("id" => $lastID)); return $lastID; }
$bgType = UniteFunctionsBanner::getVal($slideParams, "background_type", "image"); $slideBGColor = UniteFunctionsBanner::getVal($slideParams, "slide_bg_color", "#E7E7E7"); $divLayersClass = "slide_layers"; $bgSolidPickerProps = 'class="inputColorPicker slide_bg_color disabled" disabled="disabled"'; switch ($bgType) { case "trans": $divLayersClass = "slide_layers trans_bg"; break; case "solid": $style .= "background-color:{$slideBGColor};"; $bgSolidPickerProps = 'class="inputColorPicker slide_bg_color" style="background-color:' . $slideBGColor . '"'; break; case "image": $style .= "background-image:url('{$imageUrl}');"; break; } $slideTitle = $slide->getParam("title", "Slide"); $slideOrder = $slide->getOrder(); //Treat multilanguage $isWpmlExists = UniteWpmlBanner::isWpmlExists(); $useWpml = $slider->getParam("useWpml", "false"); $wpmlActive = false; if ($isWpmlExists && $useWpml == "true") { $wpmlActive = true; $parentSlide = $slide->getParentSlide(); $arrChildLangs = $parentSlide->getArrChildrenLangs(); } require self::getPathTemplate("slide"); ?>