[kronolith] Show events from custom system
Jan Fabry
jan.fabry at monkeyman.be
Fri Nov 27 08:14:12 UTC 2009
Thank you for your quick reply, but I think this is not what I am
looking for (but please correct me if I'm wrong). By "the API", I
assume you refer to the external API (in lib/api.php), which
applications (both intra-Horde and external) use to get data from
other Horde applications? I think I want it the other way around.
I would like to use the interface of Kronolith, but the data from the
custom system. If I understand it correctly, the API can be used (as
in the example you pointed at) to show data from Kronolith (or any
other Horde app) in an external interface. But I want users to stay in
the Horde environment, and show on the Kronolith calendar my external
events. Mainly so I don't have to duplicate all the UI work, and for
consistency with the webmail and other Horde applications they will use.
For example, if I implement (not call) the 'calendar/listEvents'
function in my own module, the events will not be shown if I look at
the calendar in Kronolith itself. Also, if I want to provide a list of
calendars to show in the little panel on the calendar page, it will
not help if I implement the 'calendar/listCalendars' function, since
Kronolith does not use it's own external API to show this list of
calendars, but goes straight to Kronolith::listCalendars.
Unless, of course, I am completely missing something?
Greetings,
Jan Fabry
On 27 Nov 2009, at 08:35, roman stachura wrote:
> Jan Fabry schrieb:
>> Hello,
>>
>> What is the best way to show events from a custom system in
>> Kronolith?
> take a look here:
> http://theupstairsroom.com/tag/horde
> --> Using the Horde API to Power External Sites or Applications
>> For the contacts, there is an example in the Wiki that shows how to
>> get contacts from an external application. I would like to do the
>> same thing for Kronolith. The events will be read-only.
>>
>> Is this possible using the regular API?
> Yes
>> If I understand the code correctly, this would provide the events
>> to other applications, but not to Kronolith itself.
>>
>> I guess could also export the data to iCal, and open them as
>> external calendars, but since the data is on the same system, I
>> would prefer a tighter integration.
>>
>> I have experimented a bit, and created a new Kronolith_Driver_qvn
>> ("qvn" is the name of the custom system). I implemented the
>> listEvents and getEvent methods. The getEvent method returns a
>> Kronolith_Event_qvn.
>>
>> This works, but is this the best way to do this?
> I guess you are using the api...yes that's fine.
>> It seems to work for a single calendar, but is there also a way to
>> make multiple calendars public?
> Yes check out the api:
>
> http://cvs.horde.org/h/chora/co.php/kronolith/lib/api.php?r=1.241
> --> listCalendars
>> I believe I should work with shares then?
> and again yes.
>>
>> Greetings,
>>
>> Jan Fabry
> regards roman
>
More information about the kronolith
mailing list