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;
 }
Example #2
0
$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");
?>