thomascube
2006-05-01 6204390af16bcf50f82da61a1aefc2ad0c0adf94
program/steps/mail/func.inc
@@ -528,6 +528,36 @@
  }
// return code for search function
function rcmail_search_form($attrib)
  {
  global $OUTPUT, $JS_OBJECT_NAME;
  // add some labels to client
  rcube_add_label('searching');
  $attrib['name'] = '_q';
  if (empty($attrib['id']))
    $attrib['id'] = 'rcmqsearchbox';
  $input_q = new textfield($attrib);
  $out = $input_q->show();
  $OUTPUT->add_script(sprintf("%s.gui_object('qsearchbox', '%s');",
                              $JS_OBJECT_NAME,
                              $attrib['id']));
  // add form tag around text field
  if (empty($attrib['form']))
    $out = sprintf('<form name="rcmqsearchform" action="./" '.
                   'onsubmit="%s.command(\'search\');return false" style="display:inline;">%s</form>',
                   $JS_OBJECT_NAME,
                   $out);
  return $out;
  }
function rcmail_messagecount_display($attrib)
  {
@@ -536,7 +566,9 @@
  if (!$attrib['id'])
    $attrib['id'] = 'rcmcountdisplay';
  $OUTPUT->add_script(sprintf("%s.gui_object('countdisplay', '%s');", $JS_OBJECT_NAME, $attrib['id']));
  $OUTPUT->add_script(sprintf("%s.gui_object('countdisplay', '%s');",
                              $JS_OBJECT_NAME,
                              $attrib['id']));
  // allow the following attributes to be added to the <span> tag
  $attrib_str = create_attrib_string($attrib, array('style', 'class', 'id'));
@@ -560,16 +592,20 @@
  // allow the following attributes to be added to the <span> tag
  $attrib_str = create_attrib_string($attrib, array('style', 'class', 'id'));
  if (!$IMAP->get_capability('QUOTA'))
    $quota_text = rcube_label('unknown');
  else if (!($quota_text = $IMAP->get_quota()))
    $quota_text = rcube_label('unlimited');
  $out = '<span' . $attrib_str . '>';
  $out .= $IMAP->get_quota();
  $out .= $quota_text;
  $out .= '</span>';
  return $out;
  }
function rcmail_get_messagecount_text()
function rcmail_get_messagecount_text($count=NULL, $page=NULL)
  {
  global $IMAP, $MESSAGE;
  
@@ -577,11 +613,14 @@
    {
    return rcube_label(array('name' => 'messagenrof',
                             'vars' => array('nr'  => $MESSAGE['index']+1,
                                             'count' => $IMAP->messagecount())));
                                             'count' => $count!==NULL ? $count : $IMAP->messagecount())));
    }
  $start_msg = ($IMAP->list_page-1) * $IMAP->page_size + 1;
  $max = $IMAP->messagecount();
  if ($page===NULL)
    $page = $IMAP->list_page;
  $start_msg = ($page-1) * $IMAP->page_size + 1;
  $max = $count!==NULL ? $count : $IMAP->messagecount();
  if ($max==0)
    $out = rcube_label('mailboxempty');
@@ -854,7 +893,7 @@
      // part is file/attachment
      else if ($mail_part->disposition=='attachment' || $mail_part->disposition=='inline' || $mail_part->headers['content-id'] ||
               (empty($mail_part->disposition) && ($mail_part->d_parameters['filename'] || $mail_part->d_parameters['name'])))
               (empty($mail_part->disposition) && ($mail_part->d_parameters['filename'] || $mail_part->ctype_parameters['name'])))
        {
        if ($message_ctype_secondary=='related' && $mail_part->headers['content-id'])
          $sa_inline_objects[] = array('filename' => rcube_imap::decode_mime_string($mail_part->d_parameters['filename']),
@@ -878,7 +917,13 @@
                                   'size'     => strlen($IMAP->mime_decode($mail_part->body, $mail_part->headers['content-transfer-encoding'])) /*,
                                   'content'  => $mail_part->body */);
                                   
        else if ($mail_part->headers['content-description'])
     $a_attachments[] = array('filename' => rcube_imap::decode_mime_string($mail_part->headers['content-description']),
                 'encoding' => strtolower($mail_part->headers['content-transfer-encoding']),
                                   'mimetype' => strtolower("$primary_type/$secondary_type"),
                                   'part_id'  => $mail_part->mime_id,
                                   'size'     => strlen($IMAP->mime_decode($mail_part->body, $mail_part->headers['content-transfer-encoding'])) /*,
                                   'content'  => $mail_part->body */);
        }
      }