[kronolith] Problem with import of meeting invitation to own calendar

Jan Schneider jan at horde.org
Wed Jan 16 23:43:49 UTC 2008


Zitat von Alexander Bruckner <bruckner at universaledition.com>:

> Hi,
>
> I am testing these versions:
>
> - Kronolith: H3 (2.2-RC1)
> - Dimp: H3 (1.0-RC1)
> - Horde: 3.2-RC1
> - Imp: H3 (4.2-RC1)
>
> with PHP 4.4.4-8+etch4.
>
> When userA creates a calendar entry and sends an invitation to userB,
> userB cannot add the entry to his own calendar. The error message is:
> "There was an error importing the event: Already Exists"
>
> The problem seems to be that userA has already added the event to his
> calendar. When userB tries to import the event (function
> _kronolith_import in lib/api.php) an error is raised by the function
> getByUID in lib/Driver/sql.php, which finds an event in the database
> with the given uid (since userA has already added the event).
>
> I have already tried to extend the getByUID function by passing the
> calendar_id so that an event is only returned, if uid and calendar_id
> already exist:
>
> lib/api.php:
> $existing_event = &$kronolith_driver->getByUID($uid,$calendar);
>
> lib/Driver/sql.php:
> $query = 'SELECT event_id, event_uid, calendar_id, event_description,' \
> .
>              ' event_location, event_private, event_status,  
> event_attendees,' .
>              ' event_keywords, event_title, event_category,
> event_recurcount,' .
>              ' event_recurtype, event_recurenddate, event_recurinterval,' .
>              ' event_recurdays, event_start, event_end, event_alarm,' .
>              ' event_modified, event_exceptions, event_creator_id' .
>              ' FROM ' . $this->_params['table'] . ' WHERE event_uid = ?' .
>              ' AND calendar_id = ?';
>          $values = array($uid,$calendar);
>
> This seems to solve the import problem for userB, but now syncing the
> calendar with funambol doesn't work anymore, as the getByUID function
> is used in other places to with only the uid-parameter.
>
> Is there a solution to this ?

Yes, don't mix shared calendars and invitations. If you have events in  
a shared calendar, there is no need to send invitations to the same  
users that already see this event.

Jan.

-- 
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/



More information about the kronolith mailing list