4 extern IcalEnumMap icalproperty_kind_map[];
7 HashList *IcalComponentMap = NULL;
9 void SortPregetMatter(HashList *Cals)
15 IcalEnumMap *SortMap[10];
18 const char *Next = NULL;
19 const StrBuf *SortVector;
24 SortVector = SBSTR("ICALSortVec");
25 if (SortVector == NULL)
28 for (i = 0; i < 10; i++) SortMap[i] = NULL;
30 while (StrBufExtract_NextToken(SortBy, SortVector, &Next, ':') > 0) {
31 GetHash(IcalComponentMap, SKEY(SortBy), &vSort);
32 Map = (IcalEnumMap*) vSort;
42 switch (SortMap[i - 1]->map) {
50 It = GetNewHashPos(Cals, 0);
51 while (GetNextHashPos(Cals, It, &KLen, &Key, &vCal)) {
53 Cal = (disp_cal*) vCal;
54 Cal->Status = icalcomponent_get_status(Cal->cal);
55 Cal->SortBy = Cal->cal;
58 while ((SortMap[i] != NULL) &&
59 (Cal->SortBy != NULL))
61 /****Cal->SortBy = icalcomponent_get_first_property(Cal->SortBy, SortMap[i++]->map); */
69 void tmplput_ICalItem(StrBuf *Target, WCTemplputParams *TP)
74 void CreateIcalComponendKindLookup(void)
78 IcalComponentMap = NewHash (1, NULL);
79 while (icalproperty_kind_map[i].NameLen != 0) {
80 RegisterNS(icalproperty_kind_map[i].Name,
81 icalproperty_kind_map[i].NameLen,
88 icalproperty_kind_map[i].Name,
89 icalproperty_kind_map[i].NameLen,
90 &icalproperty_kind_map[i],
91 reference_free_handler);
114 InitModule_ICAL_SUBST
117 CreateIcalComponendKindLookup ();
122 ServerShutdownModule_ICAL
125 DeleteHash(&IcalComponentMap);