$mid = $module->id; $slider_type = $params->get('slider_type', 0); switch ($slider_type) { case 2: $slide_size = $width; $count = 1; break; case 1: $slide_size = $height + $spacing; break; case 0: default: $slide_size = $width + $spacing; break; } $animationOptions = modBOOKSlideShowHelper::getAnimationOptions($params); $showB = $params->get('show_buttons', 1); $showA = $params->get('show_arrows', 1); if (!is_numeric($preload = $params->get('preload'))) { $preload = 800; } $moduleSettings = "{id: '{$mid}', slider_type: {$slider_type}, slide_size: {$slide_size}, visible_slides: {$count}, show_buttons: {$showB}, show_arrows: {$showA}, preload: {$preload}}"; $js = "window.addEvent('domready',function(){var Slider{$mid} = new BookSlideShow({$moduleSettings},{$animationOptions})});"; $js = "(function(\$){ " . $js . " })(document.id);"; $document->addScriptDeclaration($js); $css = JURI::base() . 'modules/mod_bookslideshow/assets/style.css'; $document->addStyleSheet($css); $css = modBOOKSlideShowHelper::getStyleSheet($params, $mid); $document->addStyleDeclaration($css); $navigation = modBOOKSlideShowHelper::getNavigation($params, $mid); require JModuleHelper::getLayoutPath('mod_bookslideshow');
static function getSlideLink($slide, $params) { $link = ''; $db = JFactory::getDBO(); if ($params->get('ItemId', '') != "") { $ItemId_tmp = $params->get('ItemId', ''); } else { $selectstring = "SELECT id FROM #__menu WHERE menutype like '%menu%' AND link LIKE '%index.php?option=com_booklibrary%'"; $db->setQuery($selectstring); $ItemId_tmp_from_db = $db->loadResult(); $ItemId_tmp = $ItemId_tmp_from_db; } $link = 'index.php?option=com_booklibrary&task=view&id=' . $slide->id . '&catid=' . $slide->catid . '&Itemid=' . $ItemId_tmp; return modBOOKSlideShowHelper::sefRelToAbs($link); }