thomascube
2011-03-01 e49064282339bf08f0dfcce4224a20ec055f32ac
Add skin_logo config option to installer; show drop-down list for skin selection

2 files modified
29 ■■■■■ changed files
installer/config.php 15 ●●●●● patch | view | raw | blame | history
installer/rcube_install.php 14 ●●●●● patch | view | raw | blame | history
installer/config.php
@@ -500,13 +500,26 @@
<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
installer/rcube_install.php
@@ -511,6 +511,20 @@
    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