+ if (contactList.size() > 0){
+
+ if (contactList[0].size() > 0){
+
+ dataLine += "CONTACT";
+
+ if (contactListAltRep[0].size() > 0){
+
+ dataLine += ";ALTREP=\"";
+ dataLine += contactListAltRep[0];
+ dataLine += "\"";
+
+ }
+
+ if (contactListLanguage[0].size() > 0){
+
+ dataLine += ";LANGUAGE=";
+ dataLine += contactListLanguage[0];
+
+ }
+
+ if (contactListTokens[0].size() > 0){
+
+ dataLine += ";";
+ dataLine += contactListTokens[0];
+
+ }
+
+ dataLine += ":";
+ dataLine += contactList[0];
+ dataLine += "\n";
+
+ dataLineProcessed = OutputText(&dataLine);
+
+ *saveData += dataLineProcessed;
+
+ dataLine.clear();
+ dataLineProcessed.clear();
+
+ }
+
+ }
+
+ // Process the DTSTART.
+
+ if (dateTimeStartData.size() > 0){
+
+ dataLine += "DTSTART";
+
+ if (dateTimeStartDataValue.size() > 0){
+
+ dataLine += ";VALUE=";
+ dataLine += dateTimeStartDataValue;
+
+ }
+
+ if (dateTimeStartDataTimeZoneID.size() > 0){
+
+ dataLine += ";TZID=";
+ dataLine += dateTimeStartDataTimeZoneID;
+
+ }
+
+ if (dateTimeStartDataTokens.size() > 0){
+
+ dataLine += ";";
+ dataLine += dateTimeStartDataTokens;
+
+ }
+
+ dataLine += ":";
+ dataLine += dateTimeStartData;
+ dataLine += "\n";
+
+ dataLineProcessed = OutputText(&dataLine);
+
+ *saveData += dataLineProcessed;
+
+ dataLine.clear();
+ dataLineProcessed.clear();
+
+ }
+
+ // Process the DTEND.
+
+ if (dateTimeEndData.size() > 0){
+
+ dataLine += "DTEND";
+
+ if (dateTimeEndDataValue.size() > 0){
+
+ dataLine += ";VALUE=";
+ dataLine += dateTimeEndDataValue;
+
+ }
+
+ if (dateTimeEndDataTimeZoneID.size() > 0){
+
+ dataLine += ";TZID=";
+ dataLine += dateTimeEndDataTimeZoneID;
+
+ }
+
+ if (dateTimeEndDataTokens.size() > 0){
+
+ dataLine += ";";
+ dataLine += dateTimeEndDataTokens;
+
+ }
+
+ dataLine += ":";
+ dataLine += dateTimeEndData;
+ dataLine += "\n";
+
+ dataLineProcessed = OutputText(&dataLine);
+
+ *saveData += dataLineProcessed;
+
+ dataLine.clear();
+ dataLineProcessed.clear();
+
+ }
+
+ // Process the ORGANIZER value.
+
+ if (organiserData.size() > 0){
+
+ dataLine += "ORGANIZER";
+
+ if (organiserDataCommonName.size() > 0){
+
+ dataLine += ";CN=";
+ dataLine += organiserDataCommonName;
+
+ }
+
+ if (organiserDataDirectoryEntry.size() > 0){
+
+ dataLine += ";DIR=\"";
+ dataLine += organiserDataDirectoryEntry;
+ dataLine += "\"";
+
+ }
+
+ if (organiserDataSentByParam.size() > 0){
+
+ dataLine += ";SENT-BY=\"";
+ dataLine += organiserDataSentByParam;
+ dataLine += "\"";
+
+ }
+
+ if (organiserDataLanguage.size() > 0){
+
+ dataLine += ";LANGUAGE=";
+ dataLine += organiserDataLanguage;
+
+ }
+
+ if (organiserDataTokens.size() > 0){
+
+ dataLine += ";";
+ dataLine += organiserDataTokens;
+
+ }
+
+ dataLine += ":";
+ dataLine += organiserData;
+ dataLine += "\n";
+
+ dataLineProcessed = OutputText(&dataLine);
+
+ *saveData += dataLineProcessed;
+
+ dataLine.clear();
+ dataLineProcessed.clear();
+
+ }
+
+ // Process the URL value.
+
+ if (urlData.size() > 0){
+
+ dataLine += "URL";
+
+ if (urlDataTokens.size() > 0){
+
+ dataLine += ";";
+ dataLine += urlDataTokens;
+
+ }