mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 22:08:20 +01:00
73 lines
2.2 KiB
PHP
73 lines
2.2 KiB
PHP
<?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/>.
|
|
|
|
/**
|
|
* Lib file for mymobile theme
|
|
*
|
|
* @package theme_mymobile
|
|
* @copyright John Stabinger
|
|
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
|
*/
|
|
|
|
/**
|
|
* Allow AJAX updating of the user defined columns for tablets or not
|
|
*
|
|
* @param moodle_page $page
|
|
*/
|
|
function mymobile_initialise_colpos(moodle_page $page) {
|
|
user_preference_allow_ajax_update('theme_mymobile_chosen_colpos', PARAM_ALPHA);
|
|
}
|
|
|
|
/**
|
|
* Get the user preference for columns for tablets or not
|
|
*
|
|
* @param string $default
|
|
* @return mixed
|
|
*/
|
|
function mymobile_get_colpos($default = 'on') {
|
|
return get_user_preferences('theme_mymobile_chosen_colpos', $default);
|
|
}
|
|
|
|
/**
|
|
* Makes our changes to the CSS
|
|
*
|
|
* @param string $css
|
|
* @param theme_config $theme
|
|
* @return string
|
|
*/
|
|
function mymobile_user_settings($css, $theme) {
|
|
if (!empty($theme->settings->customcss)) {
|
|
$customcss = $theme->settings->customcss;
|
|
} else {
|
|
$customcss = null;
|
|
}
|
|
$css = mymobile_set_customcss($css, $customcss);
|
|
return $css;
|
|
}
|
|
|
|
function mymobile_set_customcss($css, $customcss) {
|
|
$tag = '[[setting:customcss]]';
|
|
$css = str_replace($tag, $customcss, $css);
|
|
return $css;
|
|
}
|
|
|
|
function theme_mymobile_page_init(moodle_page $page) {
|
|
$page->requires->jquery();
|
|
// Remove 'migrate' when '.live' event handlers successfully converted to '.on' in 'custom131.js':...
|
|
$page->requires->jquery_plugin('migrate');
|
|
$page->requires->jquery_plugin('mymobile', 'theme_mymobile');
|
|
$page->requires->jquery_plugin('mobile', 'theme_mymobile');
|
|
} |