diff options
author | alecpl <alec@alec.pl> | 2011-06-21 07:56:40 +0000 |
---|---|---|
committer | alecpl <alec@alec.pl> | 2011-06-21 07:56:40 +0000 |
commit | b0689bd500ccc347b6ecda63cd39269696e5a157 (patch) | |
tree | 64f45e2e160093b51c6755e3d95f7ea11ff1e403 /program/steps/addressbook | |
parent | 6af7e0d63dc42901b55ca9530959d9ddaffa56d6 (diff) |
- Set css class name on directory list row according to readonly flag and 'class' data provided by plugins
Diffstat (limited to 'program/steps/addressbook')
-rw-r--r-- | program/steps/addressbook/func.inc | 14 |
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))); |