Skip to content
Snippets Groups Projects
Select Git revision
  • 6577e40bfbbef51f07c529af3fa832edd295b3ac
  • master default protected
  • pymilter-1.0.4
  • pymilter-1.0.3
  • pymilter-1.0.2
  • pymilter-1.0.1
  • pymilter-1_0
  • milter-0_8_18
  • pymilter-0_9_8
  • pymilter-0_9_7
  • pymilter-0_9_6
  • pymilter-0_9_5
  • pymilter-0_9_4
  • pymilter-0_9_2
  • pymilter-0_9_1
  • pymilter-0_9_0
  • pymilter-0_8_12
  • pymilter-0_8_11
  • pymilter-0_8_10
  • pymilter-0_8_9
  • milter-0_8_8
  • milter-0_8_7
22 results

ChangeLog

  • To find the state of this project's repository at the time of any of these versions, check out the tags.
    lib.php 8.65 KiB
    <?php
    // This file is part of Moodle - http://moodle.org/
    //
    // Moodle is free software: you can redistribute it and/or modify
    // it under the terms of the GNU General Public License as published by
    // the Free Software Foundation, either version 3 of the License, or
    // (at your option) any later version.
    //
    // Moodle is distributed in the hope that it will be useful,
    // but WITHOUT ANY WARRANTY; without even the implied warranty of
    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    // GNU General Public License for more details.
    //
    // You should have received a copy of the GNU General Public License
    // along with Moodle.  If not, see <http://www.gnu.org/licenses/>.
    
    /**
     * Theme Boost Campus - Library
     *
     * @package    theme_boost_campus
     * @copyright  2017 Kathrin Osswald, Ulm University <kathrin.osswald@uni-ulm.de>
     * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
     */
    
    defined('MOODLE_INTERNAL') || die();
    
    /**
     * Returns the main SCSS content.
     *
     * @param theme_config $theme The theme config object.
     * @return string
     */
    function theme_boost_campus_get_main_scss_content($theme) {
        global $CFG;
    
        $scss = '';
        $filename = !empty($theme->settings->preset) ? $theme->settings->preset : null;
        $fs = get_file_storage();
    
        $context = context_system::instance();
        if ($filename == 'default.scss') {
            // We still load the default preset files directly from the boost theme. No sense in duplicating them.
            $scss .= file_get_contents($CFG->dirroot . '/theme/boost/scss/preset/default.scss');
        } else if ($filename == 'plain.scss') {
            // We still load the default preset files directly from the boost theme. No sense in duplicating them.
            $scss .= file_get_contents($CFG->dirroot . '/theme/boost/scss/preset/plain.scss');
    
        } else if ($filename && ($presetfile = $fs->get_file($context->id, 'theme_boost_campus', 'preset', 0, '/', $filename))) {
            // This preset file was fetched from the file area for theme_boost_campus and not theme_boost (see the line above).
            $scss .= $presetfile->get_content();
        } else {
            // Safety fallback - maybe new installs etc.
            $scss .= file_get_contents($CFG->dirroot . '/theme/boost/scss/preset/default.scss');
        }
    
        // Pre CSS - this is loaded AFTER any prescss from the setting but before the main scss.
        $pre = file_get_contents($CFG->dirroot . '/theme/boost_campus/scss/pre.scss');
        // Post CSS - this is loaded AFTER the main scss but before the extra scss from the setting.
        $post = file_get_contents($CFG->dirroot . '/theme/boost_campus/scss/post.scss');
    
        // Combine them together.
        return $pre . "\n" . $scss . "\n" . $post;
    }
    
    /**
     * Override to add CSS values from settings to pre scss file.
     *
     * Get SCSS to prepend.
     *
     * @param theme_config $theme The theme config object.