Zum Inhalt

Admin_Frontend_Json

Tine 2.0

This class handles all Json requests for the admin application

Implements:

Tinebase_Frontend_Json_Interface, Tinebase_Frontend_Interface

Extend:

Tinebase_Frontend_Json_Abstract

Methods

Name Description
__construct constructs Admin_Frontend_Json
deleteAccessLogs delete access log entries
deleteConfigs deletes existing records
deleteContainers deletes existing records
deleteCustomfields deletes existing records
deleteEmailAccounts deletes existing records
deleteGroups delete multiple groups
deleteImportExportDefinitions deletes existing records
deleteLogEntrys deletes existing records
deleteRoles delete multiple roles
deleteSambaMachines deletes existing records
deleteTags delete multiple tags
deleteUsers delete users
getAllRoleRights get list of all role rights for all applications
getApplication get application
getApplications get list of applications
getConfig Return a single record
getContainer Return a single record
getCustomfield Return a single record
getEmailAccount Return a single record
getGroup gets a single group
getGroupMembers get list of group members
getGroups get list of groups
getImportExportDefinition Return a single record
getLogEntry Return a single record
getPossibleMFAs returns possible mfa adapter for given user
getRole get a single role with all related data
getRoleMembers get list of role members
getRoleRights get list of role rights
getRoles get list of roles
getSambaMachine Return a single record
getServerInfo returns phpinfo() output
getSieveCustomScript get sieve custom script for account
getSieveRules get sieve rules for account
getSieveScript get sieve script for account
getSieveVacation get sieve vacation for account
getTag gets a single tag
getTags get list of tags
getUser returns a fullUser
getUsers get list of accounts
resetPassword reset password for given account
resolveAccountName adds the name of the account to each item in the name property
revealEmailAccountPassword reveal email account password
saveConfig creates/updates a record
saveContainer creates/updates a record
saveCustomfield creates/updates a record
saveEmailAccount creates/updates a record
saveGroup save group data from edit form
saveImportExportDefinition creates/updates a record
saveLogEntry creates/updates a record
savePreferences save preferences for application
saveQuota save quotas
saveRole save role data from edit form
saveRules set sieve rules for account
saveSambaMachine creates/updates a record
saveSieveCustomScript set sieve custom script for account
saveSieveVacation set sieve vacation for account
saveTag save tag data from edit form
saveUser save user
searchAccessLogs Search for records matching given arguments
searchConfigs Search for records matching given arguments
searchContainers Search for records matching given arguments
searchCustomfields Search for records matching given arguments
searchEmailAccounts Search for records matching given arguments
searchGroups Search for groups matching given arguments
searchImportExportDefinitions Search for records matching given arguments
searchLogEntrys Search for records matching given arguments
searchQuotaNodes
searchSambaMachines Search for records matching given arguments
searchSharedAddressbooks search for shared addressbook containers
searchUsers search for users/accounts
setAccountState set account state
setApplicationState set application state

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

Admin_Frontend_Json::__construct

Description

public __construct (void)

constructs Admin_Frontend_Json

Parameters

This function has no parameters.

Return Values

void


Admin_Frontend_Json::deleteAccessLogs

Description

public deleteAccessLogs (array $ids)

delete access log entries

Parameters

  • (array) $ids : list of logIds to delete

Return Values

array

with success flag


Admin_Frontend_Json::deleteConfigs

Description

public deleteConfigs (array $ids)

deletes existing records

Parameters

  • (array) $ids

Return Values

array


Admin_Frontend_Json::deleteContainers

Description

public deleteContainers (array $ids)

deletes existing records

Parameters

  • (array) $ids

Return Values

array


Admin_Frontend_Json::deleteCustomfields

Description

public deleteCustomfields (array $ids, array $context)

deletes existing records

Parameters

  • (array) $ids
  • (array) $context

Return Values

array


Admin_Frontend_Json::deleteEmailAccounts

Description

public deleteEmailAccounts (array $ids)

deletes existing records

Parameters

  • (array) $ids

Return Values

string


Admin_Frontend_Json::deleteGroups

Description

public deleteGroups (array $groupIds)

delete multiple groups

Parameters

  • (array) $groupIds : list of contactId's to delete

Return Values

array

with success flag


Admin_Frontend_Json::deleteImportExportDefinitions

Description

public deleteImportExportDefinitions (array $ids)

deletes existing records

Parameters

  • (array) $ids

Return Values

string


Admin_Frontend_Json::deleteLogEntrys

Description

public deleteLogEntrys (array $ids)

deletes existing records

Parameters

  • (array) $ids

Return Values

string


Admin_Frontend_Json::deleteRoles

Description

public deleteRoles (array $roleIds)

delete multiple roles

Parameters

  • (array) $roleIds : list of roleId's to delete

Return Values

array

with success flag


Admin_Frontend_Json::deleteSambaMachines

Description

public deleteSambaMachines (array $ids)

deletes existing records

Parameters

  • (array) $ids

Return Values

string


Admin_Frontend_Json::deleteTags

Description

public deleteTags (array $tagIds)

delete multiple tags

Parameters

  • (array) $tagIds : list of contactId's to delete

Return Values

array

with success flag


Admin_Frontend_Json::deleteUsers

Description

public deleteUsers (array $ids)

delete users

Parameters

  • (array) $ids : array of account ids

Return Values

array

with success flag


Admin_Frontend_Json::getAllRoleRights

Description

public getAllRoleRights (void)

get list of all role rights for all applications

Parameters

This function has no parameters.

Return Values

array

with all rights for applications


Admin_Frontend_Json::getApplication

Description

public getApplication (int $applicationId)

get application

Parameters

  • (int) $applicationId : application id to get

Return Values

array

with application data


Admin_Frontend_Json::getApplications

Description

public getApplications (string $filter, string $sort, string $dir, int $start, int $limit)

get list of applications

Parameters

  • (string) $filter
  • (string) $sort
  • (string) $dir
  • (int) $start
  • (int) $limit

Return Values

array

with results array & totalcount (int)


Admin_Frontend_Json::getConfig

Description

public getConfig (string $id)

Return a single record

Parameters

  • (string) $id

Return Values

array

record data


Admin_Frontend_Json::getContainer

Description

public getContainer (string $id)

Return a single record

Parameters

  • (string) $id

Return Values

array

record data


Admin_Frontend_Json::getCustomfield

Description

public getCustomfield (string $id)

Return a single record

Parameters

  • (string) $id

Return Values

array

record data


Admin_Frontend_Json::getEmailAccount

Description

public getEmailAccount (string $id)

Return a single record

Parameters

  • (string) $id

Return Values

array

Throws Exceptions

\Tinebase_Exception_NotFound


Admin_Frontend_Json::getGroup

Description

public getGroup (string $id)

gets a single group

Parameters

  • (string) $id

Return Values

array


Admin_Frontend_Json::getGroupMembers

Description

public getGroupMembers (int $groupId)

get list of group members

Parameters

  • (int) $groupId

Return Values

array

with results / total count


Admin_Frontend_Json::getGroups

Description

public getGroups (string $_filter, string $_sort, string $_dir, int $_start, int $_limit)

get list of groups

Parameters

  • (string) $_filter
  • (string) $_sort
  • (string) $_dir
  • (int) $_start
  • (int) $_limit

Return Values

array

with results array & totalcount (int)


Admin_Frontend_Json::getImportExportDefinition

Description

public getImportExportDefinition (string $id)

Return a single record

Parameters

  • (string) $id

Return Values

array

record data


Admin_Frontend_Json::getLogEntry

Description

public getLogEntry (string $id)

Return a single record

Parameters

  • (string) $id

Return Values

array

record data


Admin_Frontend_Json::getPossibleMFAs

Description

public getPossibleMFAs (array|string $account)

returns possible mfa adapter for given user

Parameters

  • (array|string) $account : Tinebase_Model_FullUser data or account id

Return Values

void


Admin_Frontend_Json::getRole

Description

public getRole (int $roleId)

get a single role with all related data

Parameters

  • (int) $roleId

Return Values

array


Admin_Frontend_Json::getRoleMembers

Description

public getRoleMembers (int $roleId)

get list of role members

Parameters

  • (int) $roleId

Return Values

array

with results / totalcount


Admin_Frontend_Json::getRoleRights

Description

public getRoleRights (int $roleId)

get list of role rights

Parameters

  • (int) $roleId

Return Values

array

with results / totalcount


Admin_Frontend_Json::getRoles

Description

public getRoles (string $query, string $sort, string $dir, int $start, int $limit)

get list of roles

Parameters

  • (string) $query
  • (string) $sort
  • (string) $dir
  • (int) $start
  • (int) $limit

Return Values

array

with results array & totalcount (int)


Admin_Frontend_Json::getSambaMachine

Description

public getSambaMachine (string $id)

Return a single record

Parameters

  • (string) $id

Return Values

array

record data


Admin_Frontend_Json::getServerInfo

Description

public getServerInfo (void)

returns phpinfo() output

Parameters

This function has no parameters.

Return Values

array


Admin_Frontend_Json::getSieveCustomScript

Description

public getSieveCustomScript (string $accountId)

get sieve custom script for account

Parameters

  • (string) $accountId

Return Values

array


Admin_Frontend_Json::getSieveRules

Description

public getSieveRules (string $accountId)

get sieve rules for account

Parameters

  • (string) $accountId

Return Values

array


Admin_Frontend_Json::getSieveScript

Description

public getSieveScript (string $accountId)

get sieve script for account

Parameters

  • (string) $accountId

Return Values

string


Admin_Frontend_Json::getSieveVacation

Description

public getSieveVacation (string $id)

get sieve vacation for account

Parameters

  • (string) $id : account id

Return Values

array


Admin_Frontend_Json::getTag

Description

public getTag (int $tagId)

gets a single tag

Parameters

  • (int) $tagId

Return Values

array


Admin_Frontend_Json::getTags

Description

public getTags (string $_filter, string $_sort, string $_dir, int $_start, int $_limit)

get list of tags

Parameters

  • (string) $_filter
  • (string) $_sort
  • (string) $_dir
  • (int) $_start
  • (int) $_limit

Return Values

array

with results array & totalcount (int)


Admin_Frontend_Json::getUser

Description

public getUser (string $id)

returns a fullUser

Parameters

  • (string) $id

Return Values

array


Admin_Frontend_Json::getUsers

Description

public getUsers (string $_filter, string $_sort, string $_dir, int $_start, int $_limit)

get list of accounts

Parameters

  • (string) $_filter
  • (string) $_sort
  • (string) $_dir
  • (int) $_start
  • (int) $_limit

Return Values

array

with results array & totalcount (int)


Admin_Frontend_Json::resetPassword

Description

public resetPassword (array|string $account, string $password, bool $mustChange)

reset password for given account

Parameters

  • (array|string) $account : Tinebase_Model_FullUser data or account id
  • (string) $password : the new password
  • (bool) $mustChange

Return Values

array

Throws Exceptions

\Admin_Exception

\Tinebase_Exception_InvalidArgument

\Tinebase_Exception_Record_DefinitionFailure

\Tinebase_Exception_Record_Validation


Admin_Frontend_Json::resolveAccountName

Description

public static resolveAccountName (array $_items, bool $_hasAccountPrefix, bool $_removePrefix)

adds the name of the account to each item in the name property

Parameters

  • (array) $_items : array of arrays which contain a type and id property
  • (bool) $_hasAccountPrefix
  • (bool) $_removePrefix

Return Values

array

items with appended name

Throws Exceptions

\UnexpectedValueException


Admin_Frontend_Json::revealEmailAccountPassword

Description

public revealEmailAccountPassword (string $accountId)

reveal email account password

Parameters

  • (string) $accountId

Return Values

array

Throws Exceptions

\Felamimail_Exception

\Tinebase_Exception

\Tinebase_Exception_AccessDenied

\Tinebase_Exception_NotFound


Admin_Frontend_Json::saveConfig

Description

public saveConfig (array $recordData)

creates/updates a record

Parameters

  • (array) $recordData

Return Values

array

created/updated record


Admin_Frontend_Json::saveContainer

Description

public saveContainer (array $recordData)

creates/updates a record

Parameters

  • (array) $recordData

Return Values

array

created/updated record


Admin_Frontend_Json::saveCustomfield

Description

public saveCustomfield (array $recordData)

creates/updates a record

Parameters

  • (array) $recordData

Return Values

array

created/updated record


Admin_Frontend_Json::saveEmailAccount

Description

public saveEmailAccount (array $recordData)

creates/updates a record

Parameters

  • (array) $recordData

Return Values

array

created/updated record


Admin_Frontend_Json::saveGroup

Description

public saveGroup (array $recordData)

save group data from edit form

Parameters

  • (array) $recordData : group data

Return Values

array


Admin_Frontend_Json::saveImportExportDefinition

Description

public saveImportExportDefinition (array $recordData)

creates/updates a record

Parameters

  • (array) $recordData

Return Values

array

created/updated record


Admin_Frontend_Json::saveLogEntry

Description

public saveLogEntry (array $recordData)

creates/updates a record

Parameters

  • (array) $recordData

Return Values

array

created/updated record


Admin_Frontend_Json::savePreferences

Description

public savePreferences (array $data)

save preferences for application

Parameters

  • (array) $data : json encoded preferences data

Return Values

array

with the changed prefs

Throws Exceptions

\Tinebase_Exception_AccessDenied


Admin_Frontend_Json::saveQuota

Description

public saveQuota (string $application, array $additionalData)

save quotas

Parameters

  • (string) $application
  • (array) $additionalData

Return Values

false[]|mixed|\Tinebase_Config_Struct|\Tinebase_Model_Tree_Node

Throws Exceptions

\Tinebase_Exception

\Tinebase_Exception_AccessDenied

\Tinebase_Exception_Backend_Database_LockTimeout

\Tinebase_Exception_NotFound


Admin_Frontend_Json::saveRole

Description

public saveRole (array $roleData, array $roleMembers, array $roleRights)

save role data from edit form

Parameters

  • (array) $roleData : role data
  • (array) $roleMembers : role members
  • (array) $roleRights : role rights

Return Values

array


Admin_Frontend_Json::saveRules

Description

public saveRules (array $accountId, array $rulesData)

set sieve rules for account

Parameters

  • (array) $accountId
  • (array) $rulesData

Return Values

array


Admin_Frontend_Json::saveSambaMachine

Description

public saveSambaMachine (array $recordData)

creates/updates a record

Parameters

  • (array) $recordData

Return Values

array

created/updated record


Admin_Frontend_Json::saveSieveCustomScript

Description

public saveSieveCustomScript ( $scriptData)

set sieve custom script for account

Parameters

  • () $scriptData

Return Values

string


Admin_Frontend_Json::saveSieveVacation

Description

public saveSieveVacation (array $recordData)

set sieve vacation for account

Parameters

  • (array) $recordData

Return Values

array


Admin_Frontend_Json::saveTag

Description

public saveTag (array $tagData)

save tag data from edit form

Parameters

  • (array) $tagData

Return Values

array

with success, message, tag data and tag members


Admin_Frontend_Json::saveUser

Description

public saveUser (array $recordData)

save user

Parameters

  • (array) $recordData : data of Tinebase_Model_FullUser

Return Values

array


Admin_Frontend_Json::searchAccessLogs

Description

public searchAccessLogs (array $filter, array $paging)

Search for records matching given arguments

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Admin_Frontend_Json::searchConfigs

Description

public searchConfigs (array $filter, array $paging)

Search for records matching given arguments

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Admin_Frontend_Json::searchContainers

Description

public searchContainers (array $filter, array $paging)

Search for records matching given arguments

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Admin_Frontend_Json::searchCustomfields

Description

public searchCustomfields (array $filter, array $paging)

Search for records matching given arguments

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Admin_Frontend_Json::searchEmailAccounts

Description

public searchEmailAccounts (array $filter, array $paging)

Search for records matching given arguments

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Admin_Frontend_Json::searchGroups

Description

public searchGroups (array $_filter, array $_paging)

Search for groups matching given arguments

Parameters

  • (array) $_filter
  • (array) $_paging

Return Values

array


Admin_Frontend_Json::searchImportExportDefinitions

Description

public searchImportExportDefinitions (array $filter, array $paging)

Search for records matching given arguments

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Admin_Frontend_Json::searchLogEntrys

Description

public searchLogEntrys (array $filter, array $paging)

Search for records matching given arguments

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Admin_Frontend_Json::searchQuotaNodes

Description

 searchQuotaNodes (void)

Parameters

This function has no parameters.

Return Values

void


Admin_Frontend_Json::searchSambaMachines

Description

public searchSambaMachines (array $filter, array $paging)

Search for records matching given arguments

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array


Admin_Frontend_Json::searchSharedAddressbooks

Description

public searchSharedAddressbooks (array $filter, array $paging)

search for shared addressbook containers

Parameters

  • (array) $filter : unused atm
  • (array) $paging : unused atm

Return Values

array


Admin_Frontend_Json::searchUsers

Description

public searchUsers (array $filter, array $paging)

search for users/accounts

Parameters

  • (array) $filter
  • (array) $paging

Return Values

array

with results array & totalcount (int)


Admin_Frontend_Json::setAccountState

Description

public setAccountState (array $accountIds, string $state)

set account state

Parameters

  • (array) $accountIds : array of account ids
  • (string) $state : state to set

Return Values

array

with success flag


Admin_Frontend_Json::setApplicationState

Description

public setApplicationState (array $applicationIds, string $state)

set application state

Parameters

  • (array) $applicationIds : array of application ids
  • (string) $state : state to set

Return Values

array

with success flag