caldav::get_public_calendars (private)

 caldav::get_public_calendars

Defined in packages/caldav/tcl/caldav-procs.tcl

Get all public calendars, which might return empty.

Partial Call Graph (max 5 caller/called nodes):
%3 parameter::get_from_package_key parameter::get_from_package_key (public) caldav::get_public_calendars caldav::get_public_calendars caldav::get_public_calendars->parameter::get_from_package_key

Testcases:
No testcase defined.
Source code:
        #
        # In case we have a dotlrn installation,
        #
        if {[info commands ::dotlrn_calendar::my_package_key] ne ""} {
            set main_calendar_package_id [parameter::get_from_package_key  -package_key [dotlrn_calendar::my_package_key]  -parameter main_calendar_package_id]

            set calendar_ids [ns_cache_eval ns:memoize caldav-cal-public  ::xo::dc list -prepare integer cal {
                                      select calendar_id from calendars
                                      where package_id = :main_calendar_package_id
                                      and private_p = 'f'
                                  }]
        } else {
            set calendar_ids {}
        }
        return $calendar_ids
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: