Inheritance diagram for BaseMessage:
This is used in tandem with the BaseInbox and BaseOutbox modules to provide a fully functional private message system. Its pretty much plug and play, while allowing you to customize.
add create table stuff for in/outboxes
Definition at line 11 of file base-message.inc.php.
Public Member Functions | |
__construct ($data=null, $table= 'messages', $inboxTable= 'inbox', $outboxTable= 'outbox') | |
delete () | |
delete our message, and in/outboxes, and kids too | |
initEditPage () | |
prep our edit page, can we reply, etc. | |
canEdit () | |
can we edit our message? default: no | |
editFormAddFields ($form) | |
add our fields to our edit form: recipients, subject, message, etc. | |
createReplyForm ($recipients) | |
create a form for replying | |
editFormLoad ($form) | |
load in our recipients and stuff | |
editPagePostSaveSync ($form) | |
post processing, add recipients, etc. | |
initViewPage () | |
prep view page: assert login, etc. | |
canView () | |
can we view it? must be recipient or sender | |
drawViewPage () | |
show our threaded message. | |
drawRecipients () | |
draw our recipients | |
drawMessage ($kids=false) | |
draw our message | |
drawChildMessages () | |
draw the child messages of a message | |
drawHeaderRow ($type) | |
draw the header row for in/outbox display | |
drawRow ($type, $on) | |
draw our row | |
markRead ($force=false) | |
mark this message as read. | |
getChildren () | |
get children of the message. | |
getRssItem () | |
get message data for syndication | |
getPublicData () | |
get message data for API's (will be protected though) | |
getName ($link=false) | |
get name of message | |
getCreateFieldsArray () | |
get an array of fields in the table that stores the messages | |
getCreateIndexesArray () | |
get an array of indexes on fields in the messages table | |
Public Attributes | |
$read = false | |
boolean if its read or not | |
$inboxTable | |
table to store inbox relationships | |
$outboxTable | |
table to store outbox relationships | |
Protected Member Functions | |
getRecipients () | |
get recipient ids of the message | |
getEditPageParamXml () | |
get edit page params to allow us to pass in user id, parent_id, etc | |
createRecipientsList ($recipients) | |
stub function for you to add custom recipients in. | |
addSender ($id) | |
add outbox record for sender | |
addRecipient ($id) | |
add recipient for message to inbox | |
emailRecipient ($id) | |
email new message notification. | |
getRecipientIds ($ignoreMe=false) | |
get ids of our recipients | |
drawTitleBar () | |
draw our title bar. | |
drawMessageDetails () | |
draw the details div of our message | |
drawMessageBody () | |
draw the body of the message w/ optional signature | |
drawMessageSignature () | |
optional message signature | |
drawMessageReplyForm () | |
draw message reply forms for both single and multiple (if possible) |
|
Definition at line 34 of file base-message.inc.php. References getRecipients(), and BaseModule::needsJs(). |
|
add recipient for message to inbox
Definition at line 337 of file base-message.inc.php. References dbExecute(), and emailRecipient(). Referenced by editPagePostSaveSync(). |
|
add outbox record for sender
Definition at line 322 of file base-message.inc.php. References dbExecute(). Referenced by editPagePostSaveSync(). |
|
can we edit our message? default: no
Reimplemented from BaseObject. Definition at line 130 of file base-message.inc.php. |
|
can we view it? must be recipient or sender
Reimplemented from BaseObject. Definition at line 398 of file base-message.inc.php. Referenced by drawMessage(). |
|
stub function for you to add custom recipients in.
Definition at line 203 of file base-message.inc.php. Referenced by editFormAddFields(). |
|
create a form for replying
Definition at line 214 of file base-message.inc.php. References BaseModule::getUrl(). Referenced by drawMessageReplyForm(). |
|
delete our message, and in/outboxes, and kids too
Reimplemented from BaseObject. Definition at line 56 of file base-message.inc.php. References dbExecute(), and getChildren(). |
|
draw the child messages of a message
Definition at line 646 of file base-message.inc.php. References dbFetchAssoc(), dbGetNumRows(), and dbQuery(). Referenced by drawMessage(). |
|
draw the header row for in/outbox display
Definition at line 676 of file base-message.inc.php. |
|
draw our message
Definition at line 483 of file base-message.inc.php. References canView(), drawChildMessages(), drawMessageBody(), drawMessageDetails(), drawMessageReplyForm(), drawTitleBar(), and markRead(). Referenced by drawViewPage(). |
|
draw the body of the message w/ optional signature
Definition at line 599 of file base-message.inc.php. References Linkify::bbcode(), and drawMessageSignature(). Referenced by drawMessage(). |
|
draw the details div of our message
Definition at line 582 of file base-message.inc.php. References drawRecipients(), and Time::formatRelative(). Referenced by drawMessage(). |
|
draw message reply forms for both single and multiple (if possible)
Definition at line 619 of file base-message.inc.php. References createReplyForm(), and getRecipientIds(). Referenced by drawMessage(). |
|
optional message signature extend to implement Definition at line 612 of file base-message.inc.php. Referenced by drawMessageBody(). |
|
draw our recipients
Definition at line 446 of file base-message.inc.php. Referenced by drawMessageDetails(), and drawRow(). |
|
draw our row
Definition at line 701 of file base-message.inc.php. References drawRecipients(), BaseModule::drawUrl(), and Time::formatRelative(). |
|
draw our title bar.
Definition at line 521 of file base-message.inc.php. References Time::formatRelative(), and BaseModule::getUrl(). Referenced by drawMessage(). |
|
show our threaded message.
Definition at line 412 of file base-message.inc.php. References drawMessage(), and BaseModule::drawUrl(). |
|
add our fields to our edit form: recipients, subject, message, etc.
Reimplemented from BaseObject. Definition at line 145 of file base-message.inc.php. References createRecipientsList(), and BaseModule::params(). |
|
load in our recipients and stuff
Reimplemented from BaseObject. Definition at line 260 of file base-message.inc.php. References BaseModule::params(). |
|
post processing, add recipients, etc.
Reimplemented from BaseObject. Definition at line 302 of file base-message.inc.php. References addRecipient(), and addSender(). |
|
email new message notification. $id id of the user to send to Definition at line 356 of file base-message.inc.php. References Config::get(). Referenced by addRecipient(). |
|
get children of the message.
Definition at line 769 of file base-message.inc.php. References dbFetchAssoc(), and dbQuery(). Referenced by delete(). |
|
get an array of fields in the table that stores the messages
Reimplemented from BaseObject. Definition at line 827 of file base-message.inc.php. |
|
get an array of indexes on fields in the messages table
Reimplemented from BaseObject. Definition at line 844 of file base-message.inc.php. |
|
get edit page params to allow us to pass in user id, parent_id, etc
Reimplemented from BaseObject. Definition at line 96 of file base-message.inc.php. |
|
get name of message
Definition at line 817 of file base-message.inc.php. |
|
get message data for API's (will be protected though)
Reimplemented from BaseObject. Definition at line 803 of file base-message.inc.php. |
|
get ids of our recipients
Definition at line 464 of file base-message.inc.php. Referenced by drawMessageReplyForm(). |
|
get recipient ids of the message
Definition at line 83 of file base-message.inc.php. Referenced by __construct(), and initViewPage(). |
|
get message data for syndication
Reimplemented from BaseObject. Definition at line 790 of file base-message.inc.php. |
|
prep our edit page, can we reply, etc.
Definition at line 109 of file base-message.inc.php. References BaseModule::params(). |
|
prep view page: assert login, etc.
Definition at line 381 of file base-message.inc.php. References BaseModule::assertLogin(), getRecipients(), and BaseModule::params(). |
|
mark this message as read.
Definition at line 747 of file base-message.inc.php. References dbExecute(). Referenced by drawMessage(). |
|
table to store inbox relationships
Definition at line 21 of file base-message.inc.php. |
|
table to store outbox relationships
Definition at line 26 of file base-message.inc.php. |
|
boolean if its read or not
Definition at line 16 of file base-message.inc.php. |