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

  • _convertCTDateTimeToObjects
  • ccli_disableToken
  • ccli_executeRequest
  • ccli_getAuthorizationURL
  • ccli_getChordsFile
  • ccli_getLyrics
  • ccli_getOAuthConsumer
  • ccli_getSongData
  • ccli_getSongsMatchingTitle
  • ccli_main
  • ccli_saveLyricsFile
  • ccli_sendGet
  • ccli_sendPost
  • churchservice__ajax
  • churchservice__exportfacts
  • churchservice__factReport
  • churchservice__filedownload
  • churchservice__printview
  • churchservice__saveMailAttachement
  • churchservice__uploadfile
  • churchservice_addArrangement
  • churchservice_addNewSong
  • churchservice_addOrRemoveServiceToEvent
  • churchService_adminOfEvent
  • churchservice_blocks
  • churchservice_copyEventByCalId
  • churchservice_createEvent
  • churchservice_cron
  • churchservice_delAbsent
  • churchservice_delArrangement
  • churchservice_deleteEvent
  • churchservice_deleteService
  • churchservice_deleteSong
  • churchservice_editArrangement
  • churchservice_editService
  • churchservice_editServiceGroupPersonWeight
  • churchservice_editSong
  • churchservice_extractEventServiceData
  • churchservice_getAbsents
  • churchservice_getActiveServicesInEvent
  • churchservice_getAdminForm
  • churchservice_getAllEventData
  • churchservice_getAllowedFacts
  • churchservice_getAllSongs
  • churchservice_getAuth
  • churchservice_getAuthorization
  • churchservice_getCurrentEvents
  • churchservice_getEventChangeImpact
  • churchservice_getEventtemplateServices
  • churchservice_getFactReport
  • churchservice_getGroupIdsFromServices
  • churchservice_getGroupsOfService
  • churchservice_getGroupsOfServiceGroup
  • churchservice_getLastFactData
  • churchservice_getModulesPath
  • churchservice_getNewEventData
  • churchservice_getPersonByGroupIds
  • churchservice_getServiceGroupPersonWeight
  • churchservice_getServicesForEvent
  • churchservice_getUserCurrentServices
  • churchservice_getUserNextServices
  • churchservice_getUserOpenServices
  • churchservice_getUserSettings
  • churchservice_ical
  • churchservice_inform_leader
  • churchservice_isAgendaTemplate
  • churchservice_main
  • churchservice_makeAsStandardArrangement
  • churchservice_openservice_rememberdays
  • churchservice_operateEventFromChurchCal
  • churchservice_pollForNews
  • churchservice_printFactsOfLastDays
  • churchservice_rebindServicesToNewEvent
  • churchservice_remindme
  • churchservice_saveFact
  • churchservice_saveNote
  • churchservice_send_mail
  • churchservice_sendreport
  • churchservice_updateEvent
  • churchservice_updateEventService
  • churchservice_updateOrInsertTemplate
  • FromChurchCal
  • ical_main
  • isAllowedForEvent
  • isAllowedForService
  • sanitizeToken

Package CT-ChurchService

Functions summary

_convertCTDateTimeToObjects

convert CT eventdate into object, converts dates to DateTime object, set diff, repeat_until convert exceptions and additions to object

ccli_disableToken
ccli_executeRequest
ccli_getAuthorizationURL
ccli_getChordsFile
ccli_getLyrics
ccli_getOAuthConsumer
ccli_getSongData
ccli_getSongsMatchingTitle
ccli_main

main ccli function for handling callback from CCLI OAuth should exchange the oauth request token into an oauth access token, then store it and redirect to settings page

ccli_saveLyricsFile
ccli_sendGet
ccli_sendPost
churchservice__ajax main churchservice ajax function
churchservice__exportfacts export facts
churchservice__factReport
churchservice__filedownload filedownload
churchservice__printview print view
churchservice__saveMailAttachement
churchservice__uploadfile Upload file for ChurchService
churchservice_addArrangement add arrangement
churchservice_addNewSong add new song
churchservice_addOrRemoveServiceToEvent add/remove service to event
churchService_adminOfEvent check if current $user is admin of event
churchservice_blocks get array of blocks from churchservice
churchservice_copyEventByCalId copy event by cal id
churchservice_createEvent

save new or update existing event if eventTemplate is given in $params get data from there, else use services

churchservice_cron cron for churchservice (send reminder emails, info about open services and requests
churchservice_delAbsent delete absent
churchservice_delArrangement delete arrangement
churchservice_deleteEvent Delete CS-Event, inform people about deleted event and delete calendar entry
churchservice_deleteService delete service
churchservice_deleteSong
churchservice_editArrangement edit song arrangement
churchservice_editService

TODO: after creating a new service the add service window will be closed rather then completed with the new service! This should be able without reloading the entire page.

churchservice_editServiceGroupPersonWeight edit person weight for service group (for auto planning?)
churchservice_editSong edit song
churchservice_extractEventServiceData extract event service data from $arr
churchservice_getAbsents get absent times
churchservice_getActiveServicesInEvent Get all Active Servies in the CSEvents belonging to Cal eventId
churchservice_getAdminForm get form for churchservice system preferences
churchservice_getAllEventData Load all Events and services in the current time slot
churchservice_getAllowedFacts get all facts for event
churchservice_getAllSongs get all songs
churchservice_getAuth
churchservice_getAuthorization get church service authorisation
churchservice_getCurrentEvents get current events with services of groups i am leader/coleader of
churchservice_getEventChangeImpact
churchservice_getEventtemplateServices get services from event template
churchservice_getFactReport
churchservice_getGroupIdsFromServices Concat all group_ids from services
churchservice_getGroupsOfService get groups responsible for service $service_id
churchservice_getGroupsOfServiceGroup get groups responsible for services in servicegroup $servicegroup_id
churchservice_getLastFactData Get allowed fact data of last $lastDays days and try to get previous year data too
churchservice_getModulesPath
churchservice_getNewEventData get event data, which has changed after LastLogId
churchservice_getPersonByGroupIds get person(s) by group id as array[group][person]
churchservice_getServiceGroupPersonWeight get person weight for service group (for auto planning?)
churchservice_getServicesForEvent Get all valid eventservices for event
churchservice_getUserCurrentServices get current services of user $id
churchservice_getUserNextServices get next services for current user
churchservice_getUserOpenServices

get pending service requests of current user TODO: rename to getPendingRequests or getPendingRequestsOfUser

churchservice_getUserSettings get user settings and set remindMe to on if not yet
churchservice_ical echo ical for services to do from user id (read from request)
churchservice_inform_leader

inform leader about open event services TODO: no idea if this could be improved - lots of sql requests and loops

churchservice_isAgendaTemplate Checks if the agenda is a template
churchservice_main main function for churchservice
churchservice_makeAsStandardArrangement set arrangement as standard
churchservice_openservice_rememberdays

info for pending requests TODO: rename churchservice_openservice_rememberdays, f.e. to sendOpenServiceRememberMail TODO: could sql queries be reduced?

churchservice_operateEventFromChurchCal

This function is called from ChurchCal when Event was created, updated or deleted Each event will be iterated through and then decide wheater to create, update or delete event

churchservice_pollForNews poll for news
churchservice_printFactsOfLastDays get facts of past 3 days
churchservice_rebindServicesToNewEvent Rebind an event to a new Cal Event
churchservice_remindme remind users of there eventservices
churchservice_saveFact save fact
churchservice_saveNote save note
churchservice_send_mail send email
churchservice_sendreport
churchservice_updateEvent

Update existing event if eventTemplate is given in $params get data from there, else use services

churchservice_updateEventService update event service
churchservice_updateOrInsertTemplate update or insert event template
FromChurchCal

called by ChurchCal on changes in calendar events it uses old_startdate to move all events, then checks if there are events to create or delete from changes in repeats, exceptions or additions

ical_main main ical function
isAllowedForEvent

Returns if I have the permission to do perm for Event Id. It will prove the group relation and there automatic permissions.

isAllowedForService
sanitizeToken
API documentation generated by ApiGen