Felamimail_Frontend_Json
json frontend for Felamimail
This class handles all Json requests for the Felamimail application
Implements:
Tinebase_Frontend_Json_Interface, Tinebase_Frontend_Interface
Extend:
Tinebase_Frontend_Json_Abstract
Methods
Name | Description |
---|---|
_removeAttachmentStreams | |
addFlags | add given flags to given messages |
addFolder | add new folder |
approveAccountMigration | |
changeCredentials | change account pwd / username |
cleanupDrafts | cleanup auto saved draft messages |
clearFlags | clear given flags from given messages |
deleteAccounts | deletes existing accounts |
deleteDraft | |
deleteFolder | delete folder |
doMailsBelongToAccount | |
emptyFolder | remove all messages from folder and delete subfolders |
fileAttachments | |
fileMessages | file messages into Filemanager |
fillAttachmentCache | |
getAccount | get account data |
getAttachmentCache | |
getFileSuggestions | fetch suggestions for filing places for given message / recipients / . |
getFolderStatus | get folder status |
getMessage | get message data |
getMessageFromNode | returns eml node converted to Felamimail message |
getRules | get sieve rules for account |
getSieveCustomScript | get sieve custom script for account |
getVacation | get sieve vacation for account |
getVacationMessage | get vacation message defined by template / do substitutions for dates and representative |
getVacationMessageTemplates | get available vacation message templates |
importMessage | import message into target folder |
moveFolder | move folder |
moveMessages | move messages to folder |
processSpam | |
refreshFolder | refresh folder |
renameFolder | rename folder |
saveAccount | creates/updates a record |
saveDraft | |
saveMessage | save + send message |
saveMessageInFolder | save message in folder |
saveRules | set sieve rules for account |
saveSieveCustomScript | set sieve custom script for account |
saveVacation | set sieve vacation for account |
searchAccounts | |
searchFolders | search folders and update/initialize cache of subfolders |
searchMessages | search messages in message cache |
sendReadingConfirmation | send reading confirmation |
testIMapSettings | test imap settings |
testSmtpSettings | test smtp settings |
updateFlags | update flags - use session/writeClose to allow following requests |
updateFolderCache | update folder cache |
updateMessageCache | update message cache - use session/writeClose to update incomplete cache and allow following requests |
Inherited methods
Name | Description |
---|---|
__call | magic method for json api |
addFilterModelPlugin | Add a plugin for a former filter |
getModelsConfiguration | returns model configurations for application starter |
getRegistryData | Returns registry data of the application. |
getRelatableModels | Returns all relatable models for this app |
getTemplates | get available templates by containerId |
resolveContainersAndTags | resolve containers and tags |
Felamimail_Frontend_Json::_removeAttachmentStreams
Description
_removeAttachmentStreams (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::addFlags
Description
public addFlags (array $filterData, string|array $flags)
add given flags to given messages
Parameters
(array) $filterData
(string|array) $flags
Return Values
array
Felamimail_Frontend_Json::addFolder
Description
public addFolder (string $name, string $parent, string $accountId)
add new folder
Parameters
(string) $name
(string) $parent
(string) $accountId
Return Values
array
Felamimail_Frontend_Json::approveAccountMigration
Description
approveAccountMigration (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::changeCredentials
Description
public changeCredentials (string $id, string $username, string $password)
change account pwd / username
Parameters
(string) $id
(string) $username
(string) $password
Return Values
array
Felamimail_Frontend_Json::cleanupDrafts
Description
public cleanupDrafts ( $accountIds)
cleanup auto saved draft messages
Parameters
() $accountIds
Return Values
array
Felamimail_Frontend_Json::clearFlags
Description
public clearFlags (array $filterData, string|array $flags)
clear given flags from given messages
Parameters
(array) $filterData
(string|array) $flags
Return Values
array
Felamimail_Frontend_Json::deleteAccounts
Description
public deleteAccounts (array $ids)
deletes existing accounts
Parameters
(array) $ids
Return Values
array
Felamimail_Frontend_Json::deleteDraft
Description
deleteDraft (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::deleteFolder
Description
public deleteFolder (string $folder, string $accountId)
delete folder
Parameters
(string) $folder
: the folder global name to delete(string) $accountId
Return Values
array
Felamimail_Frontend_Json::doMailsBelongToAccount
Description
doMailsBelongToAccount (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::emptyFolder
Description
public emptyFolder (string $folderId)
remove all messages from folder and delete subfolders
Parameters
(string) $folderId
: the folder id to delete
Return Values
array
with folder status
Felamimail_Frontend_Json::fileAttachments
Description
fileAttachments (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::fileMessages
Description
public fileMessages (array $filterData, array $locations)
file messages into Filemanager
Parameters
(array) $filterData
(array) $locations
Return Values
array
Felamimail_Frontend_Json::fillAttachmentCache
Description
fillAttachmentCache (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::getAccount
Description
public getAccount (string $id)
get account data
Parameters
(string) $id
Return Values
array
Throws Exceptions
\Tinebase_Exception_NotFound
Felamimail_Frontend_Json::getAttachmentCache
Description
getAttachmentCache (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::getFileSuggestions
Description
public getFileSuggestions (array $messages)
fetch suggestions for filing places for given message / recipients / .
..
Parameters
(array) $messages
Return Values
array
Felamimail_Frontend_Json::getFolderStatus
Description
public getFolderStatus (array $filterData)
get folder status
Parameters
(array) $filterData
Return Values
array
of folder status
Throws Exceptions
\Tinebase_Exception_SystemGeneric
Felamimail_Frontend_Json::getMessage
Description
public getMessage (string $id, string $mimeType)
get message data
Parameters
(string) $id
(string) $mimeType
Return Values
array
Felamimail_Frontend_Json::getMessageFromNode
Description
public getMessageFromNode ( $nodeId)
returns eml node converted to Felamimail message
Parameters
() $nodeId
Return Values
array
Felamimail_Frontend_Json::getRules
Description
public getRules (string $accountId)
get sieve rules for account
Parameters
(string) $accountId
Return Values
array
Felamimail_Frontend_Json::getSieveCustomScript
Description
public getSieveCustomScript (string $id)
get sieve custom script for account
Parameters
(string) $id
Return Values
array
Felamimail_Frontend_Json::getVacation
Description
public getVacation (string $id)
get sieve vacation for account
Parameters
(string) $id
: account id
Return Values
array
Felamimail_Frontend_Json::getVacationMessage
Description
public getVacationMessage (array $vacationData)
get vacation message defined by template / do substitutions for dates and representative
Parameters
(array) $vacationData
Return Values
array
Felamimail_Frontend_Json::getVacationMessageTemplates
Description
public getVacationMessageTemplates (void)
get available vacation message templates
Parameters
This function has no parameters.
Return Values
array
Felamimail_Frontend_Json::importMessage
Description
public importMessage ( $targetFolderId, $tempFile)
import message into target folder
Parameters
() $targetFolderId
() $tempFile
Return Values
void
Felamimail_Frontend_Json::moveFolder
Description
public moveFolder (string $newGlobalName, string $oldGlobalName, string $accountId)
move folder
Parameters
(string) $newGlobalName
(string) $oldGlobalName
(string) $accountId
Return Values
array
Felamimail_Frontend_Json::moveMessages
Description
public moveMessages (array $filterData, string $targetFolderId, bool $keepOriginalMessages)
move messages to folder
Parameters
(array) $filterData
: filter data(string) $targetFolderId
(bool) $keepOriginalMessages
Return Values
array
source folder status
Felamimail_Frontend_Json::processSpam
Description
processSpam (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::refreshFolder
Description
public refreshFolder (string $folderId)
refresh folder
Parameters
(string) $folderId
: the folder id to delete
Return Values
array
Felamimail_Frontend_Json::renameFolder
Description
public renameFolder (string $newName, string $oldGlobalName, string $accountId)
rename folder
Parameters
(string) $newName
(string) $oldGlobalName
(string) $accountId
Return Values
array
Felamimail_Frontend_Json::saveAccount
Description
public saveAccount (array $recordData)
creates/updates a record
Parameters
(array) $recordData
Return Values
array
created/updated record
Felamimail_Frontend_Json::saveDraft
Description
saveDraft (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::saveMessage
Description
public saveMessage (array $recordData)
save + send message
- this function has to be named 'saveMessage' because of the generic edit dialog function names
Parameters
(array) $recordData
Return Values
array
Felamimail_Frontend_Json::saveMessageInFolder
Description
public saveMessageInFolder (string $folderName, array $recordData)
save message in folder
Parameters
(string) $folderName
(array) $recordData
Return Values
array
Felamimail_Frontend_Json::saveRules
Description
public saveRules (array $accountId, array $rulesData)
set sieve rules for account
Parameters
(array) $accountId
(array) $rulesData
Return Values
array
Felamimail_Frontend_Json::saveSieveCustomScript
Description
public saveSieveCustomScript ( $scriptData)
set sieve custom script for account
Parameters
() $scriptData
Return Values
string
Felamimail_Frontend_Json::saveVacation
Description
public saveVacation (array $recordData)
set sieve vacation for account
Parameters
(array) $recordData
Return Values
array
Felamimail_Frontend_Json::searchAccounts
Description
searchAccounts (void)
Parameters
This function has no parameters.
Return Values
void
Felamimail_Frontend_Json::searchFolders
Description
public searchFolders (array $filter)
search folders and update/initialize cache of subfolders
Parameters
(array) $filter
Return Values
array
Felamimail_Frontend_Json::searchMessages
Description
public searchMessages (array $filter, array $paging)
search messages in message cache
Parameters
(array) $filter
(array) $paging
Return Values
array
Felamimail_Frontend_Json::sendReadingConfirmation
Description
public sendReadingConfirmation (string $messageId)
send reading confirmation
Parameters
(string) $messageId
Return Values
array
Felamimail_Frontend_Json::testIMapSettings
Description
public testIMapSettings ( $accountId, $fields, bool $forceConnect)
test imap settings
Parameters
() $accountId
() $fields
(bool) $forceConnect
Return Values
array
Throws Exceptions
\Tinebase_Exception_SystemGeneric
Felamimail_Frontend_Json::testSmtpSettings
Description
public testSmtpSettings ( $accountId, $fields, bool $forceConnect)
test smtp settings
Parameters
() $accountId
() $fields
(bool) $forceConnect
Return Values
array
Throws Exceptions
\Tinebase_Exception_SystemGeneric
\Zend_Exception
Felamimail_Frontend_Json::updateFlags
Description
public updateFlags (string $folderId, int $time)
update flags - use session/writeClose to allow following requests
Parameters
(string) $folderId
: id of active folder(int) $time
: update time in seconds
Return Values
array
Felamimail_Frontend_Json::updateFolderCache
Description
public updateFolderCache (string $accountId, string $folderName)
update folder cache
Parameters
(string) $accountId
(string) $folderName
: of parent folder
Return Values
array
of (sub)folders in cache
Felamimail_Frontend_Json::updateMessageCache
Description
public updateMessageCache (string $folderId, int $time)
update message cache - use session/writeClose to update incomplete cache and allow following requests
Parameters
(string) $folderId
: id of active folder(int) $time
: update time in seconds
Return Values
array