limit skins available/shown in the settings section

pull/6483/head
Daniel Hoffend 6 years ago
parent 0551b0f9c4
commit 8b2e466c00

@ -1056,6 +1056,9 @@ $config['default_charset'] = 'ISO-8859-1';
// skin name: folder from skins/
$config['skin'] = 'larry';
// limit skins available/shown in the settings section
$config['skins_allowed'] = [];
// Enables using standard browser windows (that can be handled as tabs)
// instead of popup windows
$config['standard_windows'] = false;

@ -1301,9 +1301,12 @@ function rcmail_user_prefs($current = null)
function rcmail_get_skins()
{
global $RCMAIL;
$path = RCUBE_INSTALL_PATH . 'skins';
$skins = array();
$dir = opendir($path);
$limit = $RCMAIL->config->get('skins_allowed');
if (!$dir) {
return false;
@ -1311,7 +1314,8 @@ function rcmail_get_skins()
while (($file = readdir($dir)) !== false) {
$filename = $path.'/'.$file;
if (!preg_match('/^\./', $file) && is_dir($filename) && is_readable($filename)) {
if (!preg_match('/^\./', $file) && is_dir($filename) && is_readable($filename)
&& (!is_array($limit) || !count($limit) || in_array($file, $limit))) {
$skins[] = $file;
}
}

Loading…
Cancel
Save