diff --git a/lang/en/theme_boost_campus_child.php b/lang/en/theme_boost_campus_child.php index c5a4ef3ba294c373c169d20257ab182c664379e5..019f13f52e3d1b5b606bbc8afefc1bb6c8c43a15 100644 --- a/lang/en/theme_boost_campus_child.php +++ b/lang/en/theme_boost_campus_child.php @@ -36,5 +36,9 @@ $string['region-footer-middle'] = 'Footer (middle)'; $string['region-footer-right'] = 'Footer (right)'; $string['region-side-pre'] = 'Right'; + // PRIVACY. $string['privacy:metadata'] = 'The Boost Campus Child theme does not store any personal data about any user.'; + +// SETTINGS. +$string['settingsheading'] = 'All Settings should be changed in Boost Campus Theme'; \ No newline at end of file diff --git a/lib.php b/lib.php index a0b34630aaa91b60ca2f9e2ad48a7f51a1155219..ed182d860206ee286c4506086027c955616addc9 100644 --- a/lib.php +++ b/lib.php @@ -118,30 +118,7 @@ function theme_boost_campus_child_get_pre_scss($theme) { $boostcampusprescss = theme_boost_campus_get_pre_scss($boostcampusconfig); // MODIFICATION END. - $scss = ''; - $configurable = [ - // Config key => [variableName, ...]. - 'brandcolor' => ['primary'], - // MODIFICATION START: Add own variables. - 'brandsuccesscolor' => ['success'], - 'brandinfocolor' => ['info'], - 'brandwarningcolor' => ['warning'], - 'branddangercolor' => ['danger'], - // MODIFICATION END. - ]; - - // Prepend variables first. - foreach ($configurable as $configkey => $targets) { - $value = isset($theme->settings->{$configkey}) ? $theme->settings->{$configkey} : null; - if (empty($value)) { - continue; - } - array_map(function($target) use (&$scss, $value) { - $scss .= '$' . $target . ': ' . $value . ";\n"; - }, (array) $targets); - } - - // Prepend pre-scss. + // Prepend boost campus child pre-scss. if (!empty($theme->settings->scsspre)) { $scss .= $theme->settings->scsspre; } diff --git a/settings.php b/settings.php index 7e85ae41b3e60c05052017fec6d6759a264506d1..89706b35fcbfc27a21e8c4da42a9668502bbaf52 100644 --- a/settings.php +++ b/settings.php @@ -34,115 +34,11 @@ if ($ADMIN->fulltree) { $page = new admin_settingpage('theme_boost_campus_child_general', get_string('generalsettings', 'theme_boost', null, true)); // Settings title to group preset related settings together with a common heading. We don't want a description here. - $name = 'theme_boost_campus_child/presetheading'; - $title = get_string('presetheadingsetting', 'theme_boost_campus', null, true); + $name = 'theme_boost_campus_child/settingsheading'; + $title = get_string('settingsheading', 'theme_boost_campus_child', null, true); $setting = new admin_setting_heading($name, $title, null); $page->add($setting); - // Replicate the preset setting from theme_boost. - $name = 'theme_boost_campus_child/preset'; - $title = get_string('preset', 'theme_boost', null, true); - $description = get_string('preset_desc', 'theme_boost', null, true); - $default = 'default.scss'; - - // We list files in our own file area to add to the drop down. We will provide our own function to - // load all the presets from the correct paths. - $context = context_system::instance(); - $fs = get_file_storage(); - $files = $fs->get_area_files($context->id, 'theme_boost_campus_child', 'preset', 0, 'itemid, filepath, filename', false); - - $choices = []; - foreach ($files as $file) { - $choices[$file->get_filename()] = $file->get_filename(); - } - // These are the built in presets from Boost. - $choices['default.scss'] = 'default.scss'; - $choices['plain.scss'] = 'plain.scss'; - - $setting = new admin_setting_configselect($name, $title, $description, $default, $choices); - $setting->set_updatedcallback('theme_reset_all_caches'); - $page->add($setting); - - - // Preset files setting. - $name = 'theme_boost_campus_child/presetfiles'; - $title = get_string('presetfiles', 'theme_boost', null, true); - $description = get_string('presetfiles_desc', 'theme_boost', null, true); - - $setting = new admin_setting_configstoredfile($name, $title, $description, 'preset', 0, - array('maxfiles' => 20, 'accepted_types' => array('.scss'))); - $page->add($setting); - - // Settings title to group brand color related settings together with a common heading. We don't want a description here. - $name = 'theme_boost_campus_child/brandcolorheading'; - $title = get_string('brandcolorheadingsetting', 'theme_boost_campus', null, true); - $setting = new admin_setting_heading($name, $title, null); - $page->add($setting); - - // Variable $brand-color. - // We use an empty default value because the default colour should come from the preset. - $name = 'theme_boost_campus_child/brandcolor'; - $title = get_string('brandcolor', 'theme_boost', null, true); - $description = get_string('brandcolor_desc', 'theme_boost', null, true); - $setting = new admin_setting_configcolourpicker($name, $title, $description, ''); - $setting->set_updatedcallback('theme_reset_all_caches'); - $page->add($setting); - - // Variable $brand-succes-color. - $name = 'theme_boost_campus_child/brandsuccesscolor'; - $title = get_string('brandsuccesscolorsetting', 'theme_boost_campus', null, true); - $description = get_string('brandsuccesscolorsetting_desc', 'theme_boost_campus', null, true); - $setting = new admin_setting_configcolourpicker($name, $title, $description, ''); - $setting->set_updatedcallback('theme_reset_all_caches'); - $page->add($setting); - - // Variable $brand-info-color. - $name = 'theme_boost_campus_child/brandinfocolor'; - $title = get_string('brandinfocolorsetting', 'theme_boost_campus', null, true); - $description = get_string('brandinfocolorsetting_desc', 'theme_boost_campus', null, true); - $setting = new admin_setting_configcolourpicker($name, $title, $description, ''); - $setting->set_updatedcallback('theme_reset_all_caches'); - $page->add($setting); - - // Variable $brand-warning-color. - $name = 'theme_boost_campus_child/brandwarningcolor'; - $title = get_string('brandwarningcolorsetting', 'theme_boost_campus', null, true); - $description = get_string('brandwarningcolorsetting_desc', 'theme_boost_campus', null, true); - $setting = new admin_setting_configcolourpicker($name, $title, $description, ''); - $setting->set_updatedcallback('theme_reset_all_caches'); - $page->add($setting); - - // Variable $brand-warning-color. - $name = 'theme_boost_campus_child/branddangercolor'; - $title = get_string('branddangercolorsetting', 'theme_boost_campus', null, true); - $description = get_string('branddangercolorsetting_desc', 'theme_boost_campus', null, true); - $setting = new admin_setting_configcolourpicker($name, $title, $description, ''); - $setting->set_updatedcallback('theme_reset_all_caches'); - $page->add($setting); - - // Add tab to settings page. - $settings->add($page); - - - // Create advanced settings tab. - $page = new admin_settingpage('theme_boost_campus_child_advanced', get_string('advancedsettings', 'theme_boost', null, true)); - - // Raw SCSS to include before the content. - $name = 'theme_boost_campus_child/scsspre'; - $title = get_string('rawscsspre', 'theme_boost', null, true); - $description = get_string('rawscsspre_desc', 'theme_boost', null, true); - $setting = new admin_setting_scsscode($name, $title, $description, '', PARAM_RAW); - $setting->set_updatedcallback('theme_reset_all_caches'); - $page->add($setting); - - // Raw SCSS to include after the content. - $name = 'theme_boost_campus_child/scss'; - $title = get_string('rawscss', 'theme_boost', null, true); - $description = get_string('rawscss_desc', 'theme_boost', null, true); - $setting = new admin_setting_scsscode($name, $title, $description, '', PARAM_RAW); - $setting->set_updatedcallback('theme_reset_all_caches'); - $page->add($setting); - // Add tab to settings page. $settings->add($page); }