Make string for unread count configureable by skin; add file type classes to attachments list
| | |
| | | global $RCMAIL; |
| | | static $a_mailboxes; |
| | | |
| | | $attrib += array('maxlength' => 100, 'realnames' => false); |
| | | $attrib += array('maxlength' => 100, 'realnames' => false, 'unreadwrap' => ' (%s)'); |
| | | |
| | | // add some labels to client |
| | | $RCMAIL->output->add_label('purgefolderconfirm', 'deletemessagesconfirm'); |
| | |
| | | |
| | | $RCMAIL->output->add_gui_object('mailboxlist', $attrib['id']); |
| | | $RCMAIL->output->set_env('mailboxes', $js_mailboxlist); |
| | | $RCMAIL->output->set_env('unreadwrap', $attrib['unreadwrap']); |
| | | $RCMAIL->output->set_env('collapsed_folders', (string)$RCMAIL->config->get('collapsed_folders')); |
| | | } |
| | | |
| | |
| | | $classes[] = 'unread'; |
| | | |
| | | $js_name = JQ($folder['id']); |
| | | $html_name = Q($foldername) . ($unread ? html::span('unreadcount', " ($unread)") : ''); |
| | | $html_name = Q($foldername) . ($unread ? html::span('unreadcount', sprintf($attrib['unreadwrap'], $unread)) : ''); |
| | | $link_attrib = $folder['virtual'] ? array() : array( |
| | | 'href' => rcmail_url('', array('_mbox' => $folder['id'])), |
| | | 'onclick' => sprintf("return %s.command('list','%s',this)", JS_OBJECT_NAME, $js_name), |
| | |
| | | } |
| | | |
| | | if (mycount && text_obj.length) |
| | | text_obj.html(' ('+mycount+')'); |
| | | text_obj.html(this.env.unreadwrap.replace(/%[sd]/, mycount)); |
| | | else if (text_obj.length) |
| | | text_obj.remove(); |
| | | |
| | |
| | | $title = ''; |
| | | } |
| | | |
| | | $ol .= html::tag('li', null, |
| | | $classes = array($attach_prop->ctype_primary ? $attach_prop->ctype_primary : 'unknown'); |
| | | if ($attach_prop->ctype_secondary) |
| | | $classes[] = $attach_prop->ctype_secondary; |
| | | if (preg_match('/\.([a-z0-9]+)$/', $attach_prop->filename, $m)) |
| | | $classes[] = $m[1]; |
| | | |
| | | $ol .= html::tag('li', join(' ', $classes), |
| | | html::a(array( |
| | | 'href' => $MESSAGE->get_part_url($attach_prop->mime_id, false), |
| | | 'onclick' => sprintf( |