summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoralecpl <alec@alec.pl>2011-06-21 07:56:40 +0000
committeralecpl <alec@alec.pl>2011-06-21 07:56:40 +0000
commitb0689bd500ccc347b6ecda63cd39269696e5a157 (patch)
tree64f45e2e160093b51c6755e3d95f7ea11ff1e403
parent6af7e0d63dc42901b55ca9530959d9ddaffa56d6 (diff)
- Set css class name on directory list row according to readonly flag and 'class' data provided by plugins
-rw-r--r--program/steps/addressbook/func.inc14
1 files changed, 12 insertions, 2 deletions
diff --git a/program/steps/addressbook/func.inc b/program/steps/addressbook/func.inc
index 1bb373f75..0f2d75705 100644
--- a/program/steps/addressbook/func.inc
+++ b/program/steps/addressbook/func.inc
@@ -161,7 +161,7 @@ function rcmail_directory_list($attrib)
$jsdata = array();
$line_templ = html::tag('li', array(
- 'id' => 'rcmli%s', 'class' => 'addressbook %s'),
+ 'id' => 'rcmli%s', 'class' => '%s'),
html::a(array('href' => '%s',
'rel' => '%s',
'onclick' => "return ".JS_OBJECT_NAME.".command('list','%s',this)"), '%s'));
@@ -177,9 +177,19 @@ function rcmail_directory_list($attrib)
foreach ($sources as $j => $source) {
$id = strval($source['id'] ? $source['id'] : $j);
$js_id = JQ($id);
+
+ // set class name(s)
+ $class_name = 'addressbook';
+ if ($current === $id)
+ $class_name .= ' selected';
+ if ($source['readonly'])
+ $class_name .= ' readonly';
+ if ($source['class'])
+ $class_name .= ' ' . $source['class'];
+
$out .= sprintf($line_templ,
html_identifier($id),
- ($current === $id ? 'selected' : ''),
+ $class_name,
Q(rcmail_url(null, array('_source' => $id))),
$source['id'],
$js_id, (!empty($source['name']) ? Q($source['name']) : Q($id)));