Overview

Packages

  • IMP
  • None

Classes

  • IMP
  • IMP_Ajax_Application
  • IMP_Ajax_Imple_ContactAutoCompleter
  • IMP_Ajax_Imple_PassphraseDialog
  • IMP_Ajax_Queue
  • IMP_Api
  • IMP_Auth
  • IMP_Block_Newmail
  • IMP_Block_Summary
  • IMP_Compose
  • IMP_Compose_Exception
  • IMP_Compose_Stationery
  • IMP_Contents
  • IMP_Crypt_Pgp
  • IMP_Crypt_Smime
  • IMP_Dimp
  • IMP_Exception
  • IMP_Factory_AuthImap
  • IMP_Factory_Compose
  • IMP_Factory_Contents
  • IMP_Factory_Flags
  • IMP_Factory_Identity
  • IMP_Factory_Imap
  • IMP_Factory_Imaptree
  • IMP_Factory_Mail
  • IMP_Factory_Mailbox
  • IMP_Factory_MailboxList
  • IMP_Factory_MimeViewer
  • IMP_Factory_Pgp
  • IMP_Factory_Quota
  • IMP_Factory_Search
  • IMP_Factory_Sentmail
  • IMP_Factory_Smime
  • IMP_Filter
  • IMP_Flag_Base
  • IMP_Flag_Imap
  • IMP_Flag_Imap_Answered
  • IMP_Flag_Imap_Deleted
  • IMP_Flag_Imap_Draft
  • IMP_Flag_Imap_Flagged
  • IMP_Flag_Imap_Forwarded
  • IMP_Flag_Imap_Junk
  • IMP_Flag_Imap_NotJunk
  • IMP_Flag_Imap_Seen
  • IMP_Flag_System_Attachment
  • IMP_Flag_System_Encrypted
  • IMP_Flag_System_HighPriority
  • IMP_Flag_System_List
  • IMP_Flag_System_LowPriority
  • IMP_Flag_System_Match_Address
  • IMP_Flag_System_Match_Flag
  • IMP_Flag_System_Match_Header
  • IMP_Flag_System_Personal
  • IMP_Flag_System_Signed
  • IMP_Flag_System_Unseen
  • IMP_Flag_User
  • IMP_Flags
  • IMP_Imap
  • IMP_Imap_Acl
  • IMP_Imap_Exception
  • IMP_Imap_PermanentFlags
  • IMP_Imap_Thread
  • IMP_Imap_Tree
  • IMP_Indices
  • IMP_Indices_Form
  • IMP_LoginTasks_SystemTask_GarbageCollection
  • IMP_LoginTasks_SystemTask_Upgrade
  • IMP_LoginTasks_SystemTask_UpgradeAuth
  • IMP_LoginTasks_Task_Autocreate
  • IMP_LoginTasks_Task_DeleteAttachmentsMonthly
  • IMP_LoginTasks_Task_DeleteSentmailMonthly
  • IMP_LoginTasks_Task_FilterOnLogin
  • IMP_LoginTasks_Task_PurgeSentmail
  • IMP_LoginTasks_Task_PurgeSpam
  • IMP_LoginTasks_Task_PurgeTrash
  • IMP_LoginTasks_Task_RecoverDraft
  • IMP_LoginTasks_Task_RenameSentmailMonthly
  • IMP_Mailbox
  • IMP_Mailbox_List
  • IMP_Mailbox_List_Track
  • IMP_Maillog
  • IMP_Menu_Dimp
  • IMP_Message
  • IMP_Mime_Status
  • IMP_Mime_Viewer_Alternative
  • IMP_Mime_Viewer_Appledouble
  • IMP_Mime_Viewer_Audio
  • IMP_Mime_Viewer_Enriched
  • IMP_Mime_Viewer_Externalbody
  • IMP_Mime_Viewer_Html
  • IMP_Mime_Viewer_Images
  • IMP_Mime_Viewer_Itip
  • IMP_Mime_Viewer_Mdn
  • IMP_Mime_Viewer_Partial
  • IMP_Mime_Viewer_Pdf
  • IMP_Mime_Viewer_Pgp
  • IMP_Mime_Viewer_Plain
  • IMP_Mime_Viewer_Related
  • IMP_Mime_Viewer_Rfc822
  • IMP_Mime_Viewer_Smil
  • IMP_Mime_Viewer_Smime
  • IMP_Mime_Viewer_Status
  • IMP_Mime_Viewer_Vcard
  • IMP_Mime_Viewer_Video
  • IMP_Mime_Viewer_Zip
  • IMP_Notification_Event_Status
  • IMP_Notification_Handler_Decorator_ImapAlerts
  • IMP_Notification_Handler_Decorator_NewmailNotify
  • IMP_Notification_Listener_AjaxStatus
  • Imp_Prefs_Identity
  • IMP_Prefs_Ui
  • IMP_Quota
  • IMP_Quota_Base
  • IMP_Quota_Command
  • IMP_Quota_Hook
  • IMP_Quota_Imap
  • IMP_Quota_Maildir
  • IMP_Quota_Mdaemon
  • IMP_Quota_Mercury32
  • IMP_Quota_Null
  • IMP_Quota_Sql
  • IMP_Search
  • IMP_Search_Element
  • IMP_Search_Element_Attachment
  • IMP_Search_Element_Autogenerated
  • IMP_Search_Element_Bulk
  • IMP_Search_Element_Contacts
  • IMP_Search_Element_Date
  • IMP_Search_Element_Flag
  • IMP_Search_Element_Header
  • IMP_Search_Element_Mailinglist
  • IMP_Search_Element_Or
  • IMP_Search_Element_Personal
  • IMP_Search_Element_Recipient
  • IMP_Search_Element_Size
  • IMP_Search_Element_Text
  • IMP_Search_Element_Within
  • IMP_Search_Filter
  • IMP_Search_Filter_Attachment
  • IMP_Search_Filter_Autogenerated
  • IMP_Search_Filter_Builtin
  • IMP_Search_Filter_Bulk
  • IMP_Search_Filter_Contacts
  • IMP_Search_Filter_Mailinglist
  • IMP_Search_Filter_Personal
  • IMP_Search_Query
  • IMP_Search_Vfolder
  • IMP_Search_Vfolder_Builtin
  • IMP_Search_Vfolder_Vinbox
  • IMP_Search_Vfolder_Vtrash
  • IMP_Sentmail
  • IMP_Sentmail_Base
  • IMP_Sentmail_Null
  • IMP_Sentmail_Sql
  • IMP_Spam
  • IMP_Test
  • IMP_Tree_Flist
  • IMP_Tree_Jquerymobile
  • IMP_Tree_Simplehtml
  • IMP_Ui_Compose
  • IMP_Ui_Editor
  • IMP_Ui_Folder
  • IMP_Ui_Headers
  • IMP_Ui_Imageview
  • IMP_Ui_Mailbox
  • IMP_Ui_Message
  • IMP_Ui_Mimp
  • IMP_Ui_Search
  • IMP_Views_Compose
  • IMP_Views_ListMessages
  • IMP_Views_ShowMessage
  • Overview
  • Package
  • Class
  • Tree

Class IMP_Mailbox_List

This class contains code related to generating and handling a mailbox message list.

Copyright 2002-2012 Horde LLC (http://www.horde.org/)

See the enclosed file COPYING for license information (GPL). If you did not receive this file, see http://www.horde.org/licenses/gpl.

IMP_Mailbox_List implements ArrayAccess, Countable, Iterator, Serializable

Direct known subclasses

IMP_Mailbox_List_Track
Package: IMP
Category: Horde
License: GPL
Author: Michael Slusarz slusarz@horde.org
Located at Mailbox/List.php
Methods summary
public
# __construct( string $mbox )

Constructor.

Constructor.

Parameters

$mbox
The mailbox to work with.
public array
# getMailboxArray( array $msgnum, array $options = array() )

Build the array of message information.

Build the array of message information.

Parameters

$msgnum
An array of message sequence numbers.
$options
Additional options: <pre>headers - (boolean) <span class="php-keyword1">Return</span> info on the non-envelope headers <span class="php-quote">'Importance'</span>, <span class="php-quote">'List-Post'</span>, <span class="php-keyword1">and</span> <span class="php-quote">'X-Priority'</span>. <span class="php-keyword1">DEFAULT</span>: <span class="php-keyword1">false</span> (only envelope headers returned) preview - (mixed) <span class="php-keyword1">Include</span> preview information? <span class="php-keyword1">If</span> <span class="php-keyword1">empty</span>, add no preview information. <span class="php-keyword1">If</span> <span class="php-num">1</span>, uses value from prefs. <span class="php-keyword1">If</span> <span class="php-num">2</span>, forces addition of preview info. <span class="php-keyword1">DEFAULT</span>: No preview information. type - (boolean) <span class="php-keyword1">Return</span> info on the MIME Content-Type of the base message part (<span class="php-quote">'Content-Type'</span> <span class="php-keyword2">header</span>). <span class="php-keyword1">DEFAULT</span>: <span class="php-keyword1">false</span></pre>

Returns

array
An array with the following keys:
overview - (array) The overview information. Contains the following:
    envelope - (Horde_Imap_Client_Data_Envelope) Envelope information
               returned from the IMAP server.
    flags - (array) The list of IMAP flags returned from the server.
    headers - (array) Horde_Mime_Headers objects containing header data
              if either $options['headers'] or $options['type'] are
              true.
    mailbox - (string) The mailbox containing the message.
    preview - (string) If requested in $options['preview'], the preview
              text.
    previewcut - (boolean) Has the preview text been cut?
    size - (integer) The size of the message in bytes.
    uid - (string) The unique ID of the message.
uids - (IMP_Indices) An indices object.
public boolean
# isBuilt( )

Returns true if the mailbox data has been built.

Returns true if the mailbox data has been built.

Returns

boolean
True if the mailbox has been built.
public mixed
# newMessages( integer $results, boolean $uid = false )

Get the list of new messages in the mailbox (IMAP RECENT flag, with UNDELETED if we're hiding deleted messages).

Get the list of new messages in the mailbox (IMAP RECENT flag, with UNDELETED if we're hiding deleted messages).

Parameters

$results
<p>A Horde_Imap_Client::SORT_* constant that indicates the desired return type.</p>
$uid
<p>Return UIDs instead of sequence numbers (for $results queries that return message lists).</p>

Returns

mixed
Whatever is requested in $results.
public mixed
# unseenMessages( integer $results, boolean $uid = false )

Get the list of unseen messages in the mailbox (IMAP UNSEEN flag, with UNDELETED if we're hiding deleted messages).

Get the list of unseen messages in the mailbox (IMAP UNSEEN flag, with UNDELETED if we're hiding deleted messages).

Parameters

$results
<p>A Horde_Imap_Client::SORT_RESULTS_* constant that indicates the desired return type.</p>
$uid
<p>Return UIDs instead of sequence numbers (for $results queries that return message lists).</p>

Returns

mixed
Whatever is requested in $results.
public array
# buildMailboxPage( integer $page = 0, integer $start = 0, mixed $opts = array() )

Using the preferences and the current mailbox, determines the messages to view on the current page.

Using the preferences and the current mailbox, determines the messages to view on the current page.

Parameters

$page
The page number currently being displayed.
$start
The starting message number.
$opts

Returns

array

An array with the following fields: anymsg: (boolean) Are there any messages at all in mailbox? E.g. If 'msgcount' is 0, there may still be hidden deleted messages. begin: (integer) The beginning message sequence number of the page. end: (integer) The ending message sequence number of the page. index: (integer) The index of the starting message. msgcount: (integer) The number of viewable messages in the current mailbox. page: (integer) The current page number. pagecount: (integer) The number of pages in this mailbox.

public integer
# mailboxStart( integer $total )

Determines the sequence number of the first message to display, based on the user's preferences.

Determines the sequence number of the first message to display, based on the user's preferences.

Parameters

$total
The total number of messages in the mailbox.

Returns

integer
The sequence number in the sorted mailbox.
public Horde_Imap_Client_Data_Thread
# getThreadOb( )

Get the thread object for the current mailbox.

Get the thread object for the current mailbox.

Returns

Horde_Imap_Client_Data_Thread

The thread object for the current mailbox.

public
# rebuild( )

Rebuilds the mailbox.

Rebuilds the mailbox.

public mixed
# getArrayIndex( integer $uid, integer $mbox = null )

Returns the array index of the given message UID.

Returns the array index of the given message UID.

Parameters

$uid
The message UID.
$mbox
<p>The message mailbox (defaults to the current mailbox).</p>

Returns

mixed

The array index of the location of the message UID in the current mailbox. Returns null if not found.

public IMP_Indices
# getIndicesOb( )

Generate an IMP_Indices object out of the contents of this mailbox.

Generate an IMP_Indices object out of the contents of this mailbox.

Returns

IMP_Indices
An indices object.
public boolean
# removeMsgs( mixed $indices )

Removes messages from the mailbox.

Removes messages from the mailbox.

Parameters

$indices
<p>An IMP_Indices object or true to remove all messages in the mailbox.</p>

Returns

boolean
True if the message was removed from the mailbox.
public
# offsetExists( integer $offset )

Parameters

$offset
Sequence number of message.

Implementation of

ArrayAccess::offsetExists()
public array
# offsetGet( integer $offset )

Parameters

$offset
Sequence number of message.

Returns

array

Two-element array: - m: (IMP_Mailbox) Mailbox of message. - u: (string) UID of message.

Implementation of

ArrayAccess::offsetGet()
public
# offsetSet( mixed $offset, mixed $value )

Throws

BadMethodCallException

Implementation of

ArrayAccess::offsetSet()
public
# offsetUnset( mixed $offset )

Throws

BadMethodCallException

Implementation of

ArrayAccess::offsetUnset()
public integer
# count( )

Returns the current message count of the mailbox.

Returns the current message count of the mailbox.

Returns

integer
The mailbox message count.

Implementation of

Countable::count()
public array
# current( )

Returns

array

Two-element array: - m: (IMP_Mailbox) Mailbox of message. - u: (string) UID of message.

Implementation of

Iterator::current()
public integer
# key( )

Returns

integer
Sequence number of message.

Implementation of

Iterator::key()
public
# next( )

Implementation of

Iterator::next()
public
# rewind( )

Implementation of

Iterator::rewind()
public
# valid( )

Implementation of

Iterator::valid()
public string
# serialize( )

Serialization.

Serialization.

Returns

string
Serialized data.

Implementation of

Serializable::serialize()
public
# unserialize( string $data )

Unserialization.

Unserialization.

Parameters

$data
Serialized data.

Throws

Exception

Implementation of

Serializable::unserialize()
Constants summary
integer VERSION
# 2
Properties summary
public boolean $changed

Has the internal message list changed?

Has the internal message list changed?

# false
API documentation generated by ApiGen