[sync] Sync experience HP2410 with Sync4j client again.

Han Spruyt han.spruyt at ijsselgroep.nl
Wed Mar 22 05:53:49 PST 2006


Hi,

This works, multiple events in PDA are now synced correct.

Han.


Quoting Karsten Fourmont <fourmont at gmx.de>:

> Hi,
>
>> From Kronolith, while imported.
>>
>> Imported events get a uid like this in Kronolith:
>> 20060321T232726Z at myserver.nl
>
>
> The UIDs from the PDA get stripped before the entry is beeing processed
> by SyncML.
>
> However the sync4j code in syncml uses the iCalendar package to create
> an vevent based on sync4j's proprietary data format.
>
> http://cvs.horde.org/co.php?r=1.38&f=framework%2FiCalendar%2FiCalendar%2Fvevent.php#l34
> contains the line
>
>         $requiredAttributes['UID'] = $this->_exportDateTime(time()) .
> '@' . (isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] :
> 'localhost');
>
> which just makes up a UID if not present and then does it wrong.
>
> So the line should read something like
>
> $requiredAttributes['UID'] =  date('YmdHis') . '.' .
>             substr(base_convert(microtime(), 10, 36), -16) .
>            '@' . (isset($_SERVER['SERVER_NAME']) ?
>            $_SERVER['SERVER_NAME'] : 'localhost');
>
>
> I'll commit a patch on the weekend when I have access to my development
> machine.
>
> Cheers,
>  Karsten




More information about the sync mailing list