Skip to content

Commit

Permalink
New config option for custom logo; allow skins to define/override texts
Browse files Browse the repository at this point in the history
  • Loading branch information
thomascube committed Mar 1, 2011
1 parent 715c796 commit ae39c47
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 3 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG
@@ -1,6 +1,8 @@
CHANGELOG Roundcube Webmail
===========================

- New config option for custom logo
- Allow skins to define/override texts with <roundcube:label />
- Add simple ACL rights/namespace handling in folder manager
- Fix parsing links with non-printable characters inside (#1487805)
- Force IE to send referers (#1487806)
Expand Down
4 changes: 4 additions & 0 deletions config/main.inc.php.dist
Expand Up @@ -199,6 +199,10 @@ $rcmail_config['login_lc'] = false;
// set to false if only registered users can use this service
$rcmail_config['auto_create_user'] = true;

// replace Roundcube logo with this image
// specify an URL relative to the document root of this Roundcube installation
$rcmail_config['skin_logo'] = null;

// Includes should be interpreted as PHP files
$rcmail_config['skin_include_php'] = false;

Expand Down
4 changes: 4 additions & 0 deletions program/include/rcmail.php
Expand Up @@ -874,6 +874,10 @@ public function gettext($attrib, $domain=null)

$nr = is_numeric($attrib['nr']) ? $attrib['nr'] : 1;
$name = $attrib['name'] ? $attrib['name'] : '';

// attrib contain text values: use them from now
if (($setval = $attrib[strtolower($_SESSION['language'])]) || ($setval = $attrib['en_us']))
$this->texts[$name] = $setval;

// check for text with domain
if ($domain && ($text_item = $this->texts[$domain.'.'.$name]))
Expand Down
9 changes: 8 additions & 1 deletion program/include/rcube_template.php
Expand Up @@ -658,7 +658,8 @@ private function xml_command($matches)
// show a label
case 'label':
if ($attrib['name'] || $attrib['command']) {
return Q(rcube_label($attrib + array('vars' => array('product' => $this->config['product_name']))));
$label = rcube_label($attrib + array('vars' => array('product' => $this->config['product_name'])));
return !$attrbi['noshow'] ? Q($label) : '';
}
break;

Expand Down Expand Up @@ -709,6 +710,12 @@ private function xml_command($matches)
else if (function_exists($handler)) {
$content = call_user_func($handler, $attrib);
}
else if ($object == 'logo') {
$attrib += array('alt' => $this->xml_command(array('', 'object', 'name="productname"')));
if ($this->config['skin_logo'])
$attrib['src'] = $this->config['skin_logo'];
$content = html::img($attrib);
}
else if ($object == 'productname') {
$name = !empty($this->config['product_name']) ? $this->config['product_name'] : 'Roundcube Webmail';
$content = Q($name);
Expand Down
2 changes: 1 addition & 1 deletion skins/default/includes/header.html
@@ -1,3 +1,3 @@
<div id="header"><a href="./"><img id="logo" src="/images/roundcube_logo.png" alt="logo" title="<roundcube:object name='productname' />" /></a></div>
<div id="header"><a href="./"><roundcube:object name="logo" src="/images/roundcube_logo.png" id="logo" border="0" alt="Logo" /></a></div>

<roundcube:object name="message" id="message" />
2 changes: 1 addition & 1 deletion skins/default/templates/login.html
Expand Up @@ -7,7 +7,7 @@
</head>
<body>

<img id="logo" src="/images/roundcube_logo.png" border="0" alt="<roundcube:object name='productname' />" style="margin:0 11px" />
<roundcube:object name="logo" src="/images/roundcube_logo.png" id="logo" border="0" style="margin:0 11px" />

<roundcube:object name="message" id="message" />

Expand Down

0 comments on commit ae39c47

Please sign in to comment.