Overview
  • Package
  • Class

Packages

  • CT-API
  • CT-ChurchAuth
  • CT-ChurchCal
  • CT-ChurchCheckin
  • CT-ChurchCore
  • CT-ChurchDB
  • CT-ChurchFinance
  • CT-ChurchHome
  • CT-ChurchReport
  • CT-ChurchResource
  • CT-ChurchService
  • CT-ChurchTranslate
  • CT-ChurchWiki
  • CT-DB
  • CT-Form

Functions

  • _addGroupRelationDataForExport
  • _churchdb_a
  • _churchdb_delPersonGroupRelation
  • _churchdb_editPersonGroupRelation
  • _churchdb_getGemeindepersonIdFromPersonId
  • _churchdb_getPersonById
  • _churchdb_getPersonByName
  • _churchdb_getPersonIdFromGemeindepersonId
  • _export_optimzations
  • _getExportTemplateByName
  • _getPersonDataForExport
  • _setAuth
  • addMyGroupAuthFromDomain
  • addRelation
  • archiveUser
  • cancelGroupMeeting
  • cdb_log
  • checkFieldAuth
  • chuchdb_hasAutomaticGroupEMail
  • chuchdb_sendAutomaticGroupEMail
  • churchdb__ajax
  • churchdb__birthdaylist
  • churchdb__export
  • churchdb__filedownload
  • churchdb__mailviewer
  • churchdb__saveMailAttachement
  • churchdb__uploadfile
  • churchdb__vcard
  • churchdb_activatePerson
  • churchdb_addEvent
  • churchdb_addMailchimpRelation
  • churchdb_addPersonAuth
  • churchdb_addPersonGroupRelation
  • churchdb_blocks
  • churchdb_calcGrowPathForAllPeople
  • churchdb_calcGrowPathForGroup
  • churchdb_calcGrowPathForGrouptypeMemberstatus
  • churchdb_calcGrowPathForPerson
  • churchdb_countMembersInGroup
  • churchdb_cron
  • churchdb_deactivatePerson
  • churchdb_deleteLastGroupStatistik
  • churchdb_delMailchimpRelation
  • churchdb_getAddFieldsForGroupWithData
  • churchdb_getAdminForm
  • churchdb_getAllGroups
  • churchdb_getAllowedDeps
  • churchdb_getAllowedGroups
  • churchdb_getAllowedPersonData
  • churchdb_getAllPeopleIdsFromGroups
  • churchdb_getAuth
  • churchdb_getAuthForAjax
  • churchdb_getAuthTable
  • churchdb_getBlockBirthdays
  • churchdb_getFields
  • churchdb_getForum
  • churchdb_getGroupsForPersonId
  • churchdb_getGrouptypeDefaultApplicationMemberstatus
  • churchdb_getGrouptypeDefaultMemberstatus
  • churchdb_getGrouptypeDeletedMemberstatus
  • churchdb_getGrouptypeRequestMemberstatus
  • churchdb_getLastCheckinInfos
  • churchdb_getMailchimpApi
  • churchdb_getMailChimpList
  • churchdb_getMailChimpLists
  • churchdb_getMasterDataOfTable
  • churchdb_getMasterDataOfTables
  • churchdb_getMasterDataTablenames
  • churchdb_getModulesPath
  • churchdb_getMyGroups
  • churchdb_getPersonDetails
  • churchdb_getPersonDetailsLogs
  • churchdb_getTodos
  • churchdb_getUserSettings
  • churchdb_invitePersonToSystem
  • churchdb_isAllowedForGroupId
  • churchdb_isPersonInGroup
  • churchdb_loadMailchimp
  • churchdb_main
  • churchdb_saveDomainAuth
  • churchdb_send_mail
  • churchdb_sendsms
  • churchdb_setPersonPassword
  • churchdb_smspromote
  • churchdb_syncMailchimp
  • createAddress
  • createGroup
  • createGroupMeetings
  • deleteGroup
  • deleteGroupMeetingStats
  • deleteUser
  • delRelation
  • editCheckinGroupMeetingStats
  • entryGroupMeeting
  • externmapview__ajax
  • externmapview_main
  • f_functions
  • getAllCommentViewer
  • getAllDepartments
  • getAllFields
  • getAllMailNotifys
  • getAllRelations
  • getAllRelationTypes
  • getAllTags
  • getAuthForDomain
  • getAuthForPerson
  • getBirthdayList
  • getBirthdaylistContent
  • getExternalGroupData
  • getGroupChildIds
  • getGroupInfo
  • getGroupMeeting
  • getGroupMeetingStats
  • getGroupsMeeting
  • getMyGroupIdsWhereIAmAllowed
  • getMyMaxSecLevelForGroup
  • getMyMaxSecLevelForPerson
  • getOldGroupRelations
  • getPersonalNews
  • getPersonGroupRelation
  • getSearchableData
  • getSelectField
  • getTagRelations
  • getWhoIsOnline
  • informLeaderAboutDeletedGroupMember
  • informLeaderAboutEditedGroupMember
  • informLeaderAboutMembershipChange
  • informLeaderAboutNewGroupMember
  • listBatchSubscribe
  • listBatchUnsubscribe
  • saveBereich
  • saveDataArray
  • saveGeocodeGruppe
  • saveGeocodePerson
  • saveImage
  • saveNote
  • savePropertiesGroupMeetingStats
  • sendConfirmationMail
  • sendFieldNotifications
  • setCMSUser
  • sort_export_func
  • subscribeGroup

Package CT-ChurchDB

Functions summary

_addGroupRelationDataForExport
_churchdb_a

get a link for ??? FIXME: url() dont exists - have i deleted/renamed it or where is this function?

_churchdb_delPersonGroupRelation delete group membership
_churchdb_editPersonGroupRelation

edit group membership TODO: rename to editMembership or editGroupMembership

_churchdb_getGemeindepersonIdFromPersonId

get church person id from person id TODO: rename function

_churchdb_getPersonById get person(s) by id
_churchdb_getPersonByName Holt sich eine Person entweder in den Gruppen in denen ich auch bin oder die Bereiche, wo ich ViewAll habe.
_churchdb_getPersonIdFromGemeindepersonId

Get person id from table CDB_GEMEINDEPERSON GEMEINDEPERSON was an idea to separate concrete church people from companies etc. But it was never used as this. TODO: function is obsolete for person id is always the same as cdb id. Put all data in one table.

_export_optimzations optimize person data for export
_getExportTemplateByName
_getPersonDataForExport prepare person data for export
_setAuth
addMyGroupAuthFromDomain

Calculate auto permissions from $auth to $myGroup[$gId] and all subgroups

addRelation add relation
archiveUser

archive user set archive flag to 1, on undo to 0

cancelGroupMeeting cancel group meeting (set flag in DB)
cdb_log log entry for churchdb
checkFieldAuth

Check if at least one part of f.e. " view all || leader " is in $permissions

chuchdb_hasAutomaticGroupEMail check if group specific welcome mail is configured
chuchdb_sendAutomaticGroupEMail send group specific welcome mail if available
churchdb__ajax
churchdb__birthdaylist get birthdaylist
churchdb__export export data (send header and echo result)
churchdb__filedownload filedownload
churchdb__mailviewer view mails
churchdb__saveMailAttachement
churchdb__uploadfile Upload file for ChurchDB
churchdb__vcard get VCard (send header and echo result)
churchdb_activatePerson activate person
churchdb_addEvent

Add event to group meetings TODO: rename to addGroupMeeting

churchdb_addMailchimpRelation add mail chimp relation
churchdb_addPersonAuth add person auth
churchdb_addPersonGroupRelation ut person in group by adding a group - person relation
churchdb_blocks get array with several content blocks for start page
churchdb_calcGrowPathForAllPeople
churchdb_calcGrowPathForGroup
churchdb_calcGrowPathForGrouptypeMemberstatus
churchdb_calcGrowPathForPerson Calculate the growpath for person pId and save it to cdb_gemeindeperson and save value in historical data
churchdb_countMembersInGroup count member of Group
churchdb_cron cron job
churchdb_deactivatePerson deactivate person
churchdb_deleteLastGroupStatistik delete last group statistic
churchdb_delMailchimpRelation delete mail chimp relation
churchdb_getAddFieldsForGroupWithData
churchdb_getAdminForm TODO - rethink naming - looks like preferences - AdminModel???
churchdb_getAllGroups Get all groups in arr and add "parents" and "childs" as array of ids
churchdb_getAllowedDeps Get departements user has view permission for (viewall or user in department)
churchdb_getAllowedGroups get group data from all groups i have permission for
churchdb_getAllowedPersonData get person data
churchdb_getAllPeopleIdsFromGroups get ids of all persons in groups $myGroups
churchdb_getAuth get auth for churchdb
churchdb_getAuthForAjax geth auth for ajax
churchdb_getAuthTable get auth table
churchdb_getBlockBirthdays
churchdb_getFields get additional DB fields
churchdb_getForum
churchdb_getGroupsForPersonId

Returns all groups for person p_id. For hidden groups only return groups which I am allowed to see

churchdb_getGrouptypeDefaultApplicationMemberstatus
churchdb_getGrouptypeDefaultMemberstatus Get standard membersstatus for group $groupId
churchdb_getGrouptypeDeletedMemberstatus Get request membersstatus for group $groupId
churchdb_getGrouptypeRequestMemberstatus Get request membersstatus for group $groupId
churchdb_getLastCheckinInfos
churchdb_getMailchimpApi
churchdb_getMailChimpList
churchdb_getMailChimpLists
churchdb_getMasterDataOfTable

Get table data for $tablename If tablename is cdb_group[type]_memberstatus then auth will be added

churchdb_getMasterDataOfTables get masterdata tables
churchdb_getMasterDataTablenames get masterdata tablenames
churchdb_getModulesPath get module path
churchdb_getMyGroups

get groups with child and parent Ids where $userPid is in. See auth for allowed group membership

churchdb_getPersonDetails

get person details TODO: create a class for persons

churchdb_getPersonDetailsLogs get log entries regarding person details for a person
churchdb_getTodos

Get personal ToDos for the home page TODO explain, when gpg.status_no < -1 / replace status_nos by speaking constants

churchdb_getUserSettings get user settings for churchDB
churchdb_invitePersonToSystem send person an invitation with singleuse loginstring per email
churchdb_isAllowedForGroupId Check group permission set through group or groupmemberstatus auto perm
churchdb_isPersonInGroup Is person $user_id in $group?
churchdb_loadMailchimp load mail chimp
churchdb_main
churchdb_saveDomainAuth save domain auth
churchdb_send_mail send mail using churchcore_systemmail()
churchdb_sendsms

send sms or telegram if user is connected TODO: use sms template

churchdb_setPersonPassword set password of person (will be scrambled before storing in DB)
churchdb_smspromote smspromote (german provider for sending paid SMS)
churchdb_syncMailchimp
createAddress create address
createGroup create group
createGroupMeetings create group meetings
deleteGroup delete group and all group realtions
deleteGroupMeetingStats delete statistic of group meeting
deleteUser delete user and all related data
delRelation delete relation
editCheckinGroupMeetingStats
entryGroupMeeting entry for group meeting
externmapview__ajax view external map (ajax)
externmapview_main view external map
f_functions
getAllCommentViewer get comment viewers
getAllDepartments Get all departments
getAllFields get all fields
getAllMailNotifys get all mail notifications
getAllRelations Get all relations of all persons
getAllRelationTypes get relation types
getAllTags Get all tags
getAuthForDomain get auth for domain
getAuthForPerson get auth for domain person
getBirthdayList get birthday list
getBirthdaylistContent get html formatted content for birthdaylist
getExternalGroupData get external group data
getGroupChildIds Get recoursive all group child ids unto deep_no
getGroupInfo Get group data (name, type, mail flag) of $g_id
getGroupMeeting

Get a group meeting TODO: optimize sql requests

getGroupMeetingStats get statistics of group meetings aggregate by person & group
getGroupsMeeting
getMyGroupIdsWhereIAmAllowed
getMyMaxSecLevelForGroup Returns the max security Level for group
getMyMaxSecLevelForPerson Returns the max security level for person
getOldGroupRelations get old group relation data, if user is allowed to view history
getPersonalNews

get personal newsletter for person p_id not used at the moment!

getPersonGroupRelation get person - group relation
getSearchableData get person data to search for
getSelectField get select field
getTagRelations get tag relations
getWhoIsOnline get list of online users (html)
informLeaderAboutDeletedGroupMember inform leader about deleted group member
informLeaderAboutEditedGroupMember inform leader about edited group member and sends an additional text if available
informLeaderAboutMembershipChange inform leader about new or changed group member and sends an additional text if available
informLeaderAboutNewGroupMember inform leader about new group member and sends an additional text if available
listBatchSubscribe subscribe all persons in $batch to $list_id
listBatchUnsubscribe unsubscribe all persons in $batch from $list_id
saveBereich save department
saveDataArray save data array
saveGeocodeGruppe save geocodes for a group
saveGeocodePerson save geocodes for a person
saveImage

save image for person delete existing image file and updates image url in DB?

saveNote

save note to a relation TODO: add :params

savePropertiesGroupMeetingStats
sendConfirmationMail send confirmation email
sendFieldNotifications

send notification for changed field TODOː no email template needed? DEPRECATED! Not officially supported

setCMSUser set username for person
sort_export_func for use in usort()
subscribeGroup do several things??? with groups and memberships
API documentation generated by ApiGen