function theme_campus_render_slide($i, $settingprefix) { global $PAGE, $OUTPUT; $slidetitle = theme_campus_get_setting($settingprefix . $i . 'title', true); $slidecaption = theme_campus_get_setting($settingprefix . $i . 'caption', true); $slidelink = theme_campus_get_setting($settingprefix . $i . 'link', true); $slideextraclass = $i === 1 ? ' active' : ''; $slideimagealt = strip_tags($slidetitle); // Get slide image or fallback to default if (theme_campus_get_setting($settingprefix . $i . 'image')) { $slideimage = $PAGE->theme->setting_file_url($settingprefix . $i . 'image', $settingprefix . $i . 'image'); } else { $slideimage = $OUTPUT->pix_url('default_slide', 'theme'); } if ($slidelink) { $slidelinktarget = theme_campus_get_setting($settingprefix . $i . 'linktarget', true); $slide = '<a href="' . $slidelink . '" target="' . $slidelinktarget . '" class="item' . $slideextraclass . '">'; } else { $slide = '<div class="item' . $slideextraclass . '">'; } $nocaption = !($slidetitle || $slidecaption) ? ' nocaption' : ''; $slide .= '<div class="carousel-image-container' . $nocaption . '">'; $slide .= '<img src="' . $slideimage . '" alt="' . $slideimagealt . '" class="carousel-image"/>'; $slide .= '</div>'; // Output title and caption if either is present if ($slidetitle || $slidecaption) { $slide .= '<div class="carousel-caption">'; $slide .= '<div class="carousel-caption-inner">'; $slide .= '<h4>' . $slidetitle . '</h4>'; $slide .= '<p>' . $slidecaption . '</p>'; $slide .= '</div>'; $slide .= '</div>'; } if ($slidelink) { $slide .= '</a>'; } else { $slide .= '</div>'; } return $slide; }
// You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * Campus theme with the underlying Bootstrap theme. * * @package theme * @subpackage campus * @copyright © 2014-onwards G J Barnard in respect to modifications of the Clean theme. * @copyright © 2014-onwards Work undertaken for David Bogner of Edulabs.org. * @author G J Barnard - gjbarnard at gmail dot com and {@link http://moodle.org/user/profile.php?id=442195} * @author Based on code originally written by Mary Evans, Bas Brands, Stuart Lamour and David Scotson. * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ // Note: Need $numberofslides and $settingprefix as preloaded variables to determine what the slideshow shows. if (!empty($numberofslides)) { $captionscenter = theme_campus_get_setting('slidecaptioncentred') ? ' centred' : ''; ?> <div class="row-fluid"> <div class="span12"> <div id="campusCarousel" class="carousel slide"> <ol class="carousel-indicators"> <?php for ($indicatorslideindex = 0; $indicatorslideindex < $numberofslides; $indicatorslideindex++) { echo '<li data-target="#campusCarousel" data-slide-to="' . $indicatorslideindex . '"'; if ($indicatorslideindex == 0) { echo 'class="active"'; } echo '></li>'; } ?> </ol>