From b0689bd500ccc347b6ecda63cd39269696e5a157 Mon Sep 17 00:00:00 2001 From: alecpl Date: Tue, 21 Jun 2011 07:56:40 +0000 Subject: - Set css class name on directory list row according to readonly flag and 'class' data provided by plugins --- program/steps/addressbook/func.inc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'program') 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))); -- cgit v1.2.3