Example #1
0
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;
}
Example #2
0
// 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  &copy; 2014-onwards G J Barnard in respect to modifications of the Clean theme.
 * @copyright  &copy; 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>