Browse Source

Add skin_logo config option to installer; show drop-down list for skin selection

release-0.6
thomascube 15 years ago
parent
commit
e490642823
  1. 15
      installer/config.php
  2. 14
      installer/rcube_install.php

15
installer/config.php

@ -500,13 +500,26 @@ echo $input_locale->show($RCI->getprop('language'));
<dd>
<?php
$input_skin = new html_inputfield(array('name' => '_skin', 'size' => 30, 'id' => "cfgskin"));
$input_skin = new html_select(array('name' => '_skin', 'id' => "cfgskin"));
$input_skin->add($RCI->list_skins());
echo $input_skin->show($RCI->getprop('skin'));
?>
<div>Name of interface skin (folder in /skins)</div>
</dd>
<dt class="propname">skin_logo</dt>
<dd>
<?php
$input_skin = new html_inputfield(array('name' => '_skin_logo', 'size' => 50, 'id' => "cfgskinlogo"));
echo $input_skin->show($RCI->getprop('skin_logo'));
?>
<div>Custom image to display instead of the Roundcube logo.</div>
<p class="hint">Enter a URL relative to the document root of this Roundcube installation.</p>
</dd>
<dt class="propname">pagesize <span class="userconf">*</span></dt>
<dd>
<?php

14
installer/rcube_install.php

@ -511,6 +511,20 @@ class rcube_install
return $select;
}
/**
* Return a list with available subfolders of the skin directory
*/
function list_skins()
{
$skins = array();
$skindir = INSTALL_PATH . 'skins/';
foreach (glob($skindir . '*') as $path) {
if (is_dir($path) && is_readable($path)) {
$skins[] = substr($path, strlen($skindir));
}
}
return $skins;
}
/**
* Display OK status

Loading…
Cancel
Save