Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
camelCase: Converted code in calendarjournal directory
[xestiacalendar/.git] / source / objects / calendarjournal / CalendarJournal-Save.cpp
index 44924cc..edcdd47 100644 (file)
+// CalendarJournal.cpp - CalendarJournal class save functions
+//
+// (c) 2016-2017 Xestia Software Development.
+//
+// This file is part of Xestia Calendar.
+//
+// Xestia Calendar is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by the
+// Free Software Foundation, version 3 of the license.
+//
+// Xestia Calendar is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with Xestia Calendar. If not, see <http://www.gnu.org/licenses/>
+
 #include "CalendarJournal.h"
 
 using namespace std;
 
-void CalendarJournalObject::SaveObjectData(string *SaveData){
+void CalendarJournalObject::SaveObjectData(string *saveData){
 
-       string DataLine = "";
-       string DataLineProcessed = "";
+       string dataLine = "";
+       string dataLineProcessed = "";
        
-       *SaveData += "BEGIN:VJOURNAL\n";
+       *saveData += "BEGIN:VJOURNAL\n";
        
        // Process the UID.
        
-       if (UniqueID.size() > 0){
+       if (uniqueID.size() > 0){
                
-               if (UniqueIDTokens.size() > 0){
+               if (uniqueIDTokens.size() > 0){
                
-                       DataLine += "UID;";
-                       DataLine += UniqueIDTokens;
+                       dataLine += "UID;";
+                       dataLine += uniqueIDTokens;
                        
                } else {
 
-                       DataLine += "UID";
+                       dataLine += "UID";
                        
                }
 
-               DataLine += ":";
-               DataLine += UniqueID;
-               DataLine += "\n";
+               dataLine += ":";
+               dataLine += UniqueID;
+               dataLine += "\n";
                
-               DataLineProcessed = OutputText(&DataLine);
+               dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+               *saveData += dataLineProcessed;
                
-               DataLine.clear();
-               DataLineProcessed.clear();
+               dataLine.clear();
+               dataLineProcessed.clear();
                
        }
        
        // Process the DTSTAMP.
        
-       if (DateTimeStampData.size() > 0){
+       if (dateTimeStampData.size() > 0){
                
-               if (DateTimeStampTokens.size() > 0){
+               if (dateTimeStampTokens.size() > 0){
                
-                       DataLine += "DTSTAMP;";
-                       DataLine += DateTimeStampTokens;
+                       dataLine += "DTSTAMP;";
+                       dataLine += dateTimeStampTokens;
                        
                } else {
 
-                       DataLine += "DTSTAMP";
+                       dataLine += "DTSTAMP";
                        
                }
 
-               DataLine += ":";
-               DataLine += DateTimeStampData;
-               DataLine += "\n";
+               dataLine += ":";
+               dataLine += dateTimeStampData;
+               dataLine += "\n";
                
-               DataLineProcessed = OutputText(&DataLine);
+               dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+               *saveData += dataLineProcessed;
                
-               DataLine.clear();
-               DataLineProcessed.clear();
+               dataLine.clear();
+               dataLineProcessed.clear();
                
        }
        
        // Process the SUMMARY.
        
-       if (SummaryData.size() > 0){
+       if (summaryData.size() > 0){
                
-               DataLine += "SUMMARY";
+               dataLine += "SUMMARY";
                
-               if (SummaryDataAltRep.size() > 0){
+               if (summaryDataAltRep.size() > 0){
                
-                       DataLine += ";ALTREP=\"";
-                       DataLine += SummaryDataAltRep;
-                       DataLine += "\"";
+                       dataLine += ";ALTREP=\"";
+                       dataLine += summaryDataAltRep;
+                       dataLine += "\"";
                        
                }
                
-               if (SummaryDataLanguage.size() > 0){
+               if (summaryDataLanguage.size() > 0){
                
-                       DataLine += ";LANGUAGE=";
-                       DataLine += SummaryDataLanguage;                        
+                       dataLine += ";LANGUAGE=";
+                       dataLine += summaryDataLanguage;                        
                        
                }
                
-               if (SummaryDataTokens.size() > 0){
+               if (summaryDataTokens.size() > 0){
                
-                       DataLine += ";";
-                       DataLine += SummaryDataTokens;
+                       dataLine += ";";
+                       dataLine += summaryDataTokens;
                        
                }
                
-               DataLine += ":";
-               DataLine += SummaryData;
-               DataLine += "\n";
+               dataLine += ":";
+               dataLine += summaryData;
+               dataLine += "\n";
                
-               DataLineProcessed = OutputText(&DataLine);
+               dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+               *saveData += dataLineProcessed;
 
-               DataLine.clear();
-               DataLineProcessed.clear();
+               dataLine.clear();
+               dataLineProcessed.clear();
                
        }
        
        // Process the CLASS.
        
-       if (ClassData.size() > 0){
+       if (classData.size() > 0){
                
-               DataLine += "CLASS";
+               dataLine += "CLASS";
                
-               if (ClassDataTokens.size() > 0){
+               if (classDataTokens.size() > 0){
                
-                       DataLine += ";";
-                       DataLine += ClassDataTokens;
+                       dataLine += ";";
+                       dataLine += classDataTokens;
                        
                }
                
-               DataLine += ":";
-               DataLine += ClassData;
-               DataLine += "\n";
+               dataLine += ":";
+               dataLine += classData;
+               dataLine += "\n";
                
-               DataLineProcessed = OutputText(&DataLine);
+               dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+               *saveData += dataLineProcessed;
 
-               DataLine.clear();
-               DataLineProcessed.clear();
+               dataLine.clear();
+               dataLineProcessed.clear();
                
        }
        
        // Process the DTSTART.
        
-       if (DateTimeStartData.size() > 0){
+       if (dateTimeStartData.size() > 0){
                
-               DataLine += "DTSTART";
+               dataLine += "DTSTART";
                
-               if (DateTimeStartDataValue.size() > 0){
+               if (dateTimeStartDataValue.size() > 0){
                
-                       DataLine += ";VALUE=";
-                       DataLine += DateTimeStartDataValue;                     
+                       dataLine += ";VALUE=";
+                       dataLine += dateTimeStartDataValue;                     
                        
                }
                
-               if (DateTimeStartDataTimeZoneID.size() > 0){
+               if (dateTimeStartDataTimeZoneID.size() > 0){
                
-                       DataLine += ";TZID=";
-                       DataLine += DateTimeStartDataTimeZoneID;                        
+                       dataLine += ";TZID=";
+                       dataLine += dateTimeStartDataTimeZoneID;                        
                        
                }
                
-               if (DateTimeStartDataTokens.size() > 0){
+               if (dateTimeStartDataTokens.size() > 0){
                
-                       DataLine += ";";
-                       DataLine += DateTimeStartDataTokens;
+                       dataLine += ";";
+                       dataLine += dateTimeStartDataTokens;
                        
                }
 
-               DataLine += ":";
-               DataLine += DateTimeStartData;
-               DataLine += "\n";
+               dataLine += ":";
+               dataLine += dateTimeStartData;
+               dataLine += "\n";
                
-               DataLineProcessed = OutputText(&DataLine);
+               dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+               *saveData += dataLineProcessed;
                
-               DataLine.clear();
-               DataLineProcessed.clear();
+               dataLine.clear();
+               dataLineProcessed.clear();
                
        }
        
        // Process the LAST-MODIFIED value.
        
-       if (LastModifiedData.size() > 0){
+       if (lastModifiedData.size() > 0){
                
-               if (LastModifiedTokens.size() > 0){
+               if (lastModifiedTokens.size() > 0){
                
-                       DataLine += "LAST-MODIFIED;";
-                       DataLine += LastModifiedTokens;
+                       dataLine += "LAST-MODIFIED;";
+                       dataLine += lastModifiedTokens;
                        
                } else {
 
-                       DataLine += "LAST-MODIFIED";
+                       dataLine += "LAST-MODIFIED";
                        
                }
 
-               DataLine += ":";
-               DataLine += LastModifiedData;
-               DataLine += "\n";
+               dataLine += ":";
+               dataLine += lastModifiedData;
+               dataLine += "\n";
                
-               DataLineProcessed = OutputText(&DataLine);
+               dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+               *saveData += dataLineProcessed;
                
-               DataLine.clear();
-               DataLineProcessed.clear();
+               dataLine.clear();
+               dataLineProcessed.clear();
                
        }
        
        // Process the ORGANIZER value.
        
-       if (OrganiserData.size() > 0){
+       if (organiserData.size() > 0){
                
-               DataLine += "ORGANIZER";
+               dataLine += "ORGANIZER";
                
-               if (OrganiserDataCommonName.size() > 0){
+               if (organiserDataCommonName.size() > 0){
                
-                       DataLine += ";CN=";
-                       DataLine += OrganiserDataCommonName;
+                       dataLine += ";CN=";
+                       dataLine += organiserDataCommonName;
                        
                }
 
-               if (OrganiserDataDirectoryEntry.size() > 0){
+               if (organiserDataDirectoryEntry.size() > 0){
                
-                       DataLine += ";DIR=\"";
-                       DataLine += OrganiserDataDirectoryEntry;
-                       DataLine += "\"";
+                       dataLine += ";DIR=\"";
+                       dataLine += organiserDataDirectoryEntry;
+                       dataLine += "\"";
                        
                }
                
-               if (OrganiserDataSentByParam.size() > 0){
+               if (organiserDataSentByParam.size() > 0){
                
-                       DataLine += ";SENT-BY=\"";
-                       DataLine += OrganiserDataSentByParam;                   
-                       DataLine += "\"";
+                       dataLine += ";SENT-BY=\"";
+                       dataLine += organiserDataSentByParam;                   
+                       dataLine += "\"";
                        
                }
                
-               if (OrganiserDataLanguage.size() > 0){
+               if (organiserDataLanguage.size() > 0){
                
-                       DataLine += ";LANGUAGE=";
-                       DataLine += OrganiserDataLanguage;                      
+                       dataLine += ";LANGUAGE=";
+                       dataLine += organiserDataLanguage;                      
                        
                }
                
                if (OrganiserDataTokens.size() > 0){
                
-                       DataLine += ";";
-                       DataLine += OrganiserDataTokens;
+                       dataLine += ";";
+                       dataLine += organiserDataTokens;
                        
                }
                
-               DataLine += ":";
-               DataLine += OrganiserData;
-               DataLine += "\n";
+               dataLine += ":";
+               dataLine += organiserData;
+               dataLine += "\n";
                
-               DataLineProcessed = OutputText(&DataLine);
+               dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+               *saveData += dataLineProcessed;
 
-               DataLine.clear();
-               DataLineProcessed.clear();
+               dataLine.clear();
+               dataLineProcessed.clear();
                
        }
        
        // Process the RECURRENCE-ID value.
        
-       if (RecurranceIDData.size() > 0){
+       if (recurranceIDData.size() > 0){
                
-               DataLine += "RECURRENCE-ID";
+               dataLine += "RECURRENCE-ID";
 
-               if (RecurranceIDDataTimeZoneParam.size() > 0){
+               if (recurranceIDDataTimeZoneParam.size() > 0){
                
-                       DataLine += ";TZID=";
-                       DataLine += RecurranceIDDataTimeZoneParam;                      
+                       dataLine += ";TZID=";
+                       dataLine += recurranceIDDataTimeZoneParam;                      
                        
                }
                
-               if (RecurranceIDDataRangeParam.size() > 0){
+               if (recurranceIDDataRangeParam.size() > 0){
                
-                       DataLine += ";RANGE=";
-                       DataLine += RecurranceIDDataRangeParam;                 
+                       dataLine += ";RANGE=";
+                       dataLine += recurranceIDDataRangeParam;                 
                        
                }
                
-               if (RecurranceIDDataValue.size() > 0){
+               if (recurranceIDDataValue.size() > 0){
                
-                       DataLine += ";VALUE=";
-                       DataLine += RecurranceIDDataValue;                      
+                       dataLine += ";VALUE=";
+                       dataLine += recurranceIDDataValue;
                        
                }
                
-               if (RecurranceIDDataTokens.size() > 0){
+               if (recurranceIDDataTokens.size() > 0){
                
-                       DataLine += ";";
-                       DataLine += RecurranceIDDataTokens;
+                       dataLine += ";";
+                       dataLine += recurranceIDDataTokens;
                        
                }
                
-               DataLine += ":";
-               DataLine += RecurranceIDData;
-               DataLine += "\n";
+               dataLine += ":";
+               dataLine += recurranceIDData;
+               dataLine += "\n";
                
-               DataLineProcessed = OutputText(&DataLine);
+               dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+               *saveData += dataLineProcessed;
 
-               DataLine.clear();
-               DataLineProcessed.clear();
+               dataLine.clear();
+               dataLineProcessed.clear();
                
        }
        
        // Process the SEQUENCE value.
        
-       if (SequenceData > -1 && SequenceData < 10){
+       if (sequenceData > -1 && sequenceData < 10){
+               
+               dataLine += "SEQUENCE";
+               
+               if (sequenceTokens.size() > 0){
+               
+                       dataLine += ";";
+                       dataLine += sequenceTokens;
+                       
+               }
+               
+               dataLine += ":";
+               dataLine += to_string(sequenceData);
+               dataLine += "\n";
+               
+               dataLineProcessed = OutputText(&dataLine);
+               
+               *saveData += dataLineProcessed;
+
+               dataLine.clear();
+               dataLineProcessed.clear();
+               
+       }
+       
+       // Process the STATUS value.
+       
+       if (statusData.size() > 0){
+               
+               dataLine += "STATUS";
+               
+               if (statusLanguage.size() > 0){
+               
+                       dataLine += ";LANGUAGE=";
+                       dataLine += statusLanguage;                     
+                       
+               }
+               
+               if (statusTokens.size() > 0){
+               
+                       dataLine += ";";
+                       dataLine += statusTokens;
+                       
+               }
+               
+               dataLine += ":";
+               dataLine += statusData;
+               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;
+                       
+               }
+               
+               dataLine += ":";
+               dataLine += urlData;
+               dataLine += "\n";
+               
+               dataLineProcessed = OutputText(&dataLine);
+               
+               *saveData += dataLineProcessed;
+
+               dataLine.clear();
+               dataLineProcessed.clear();
+               
+       }
+       
+       // Process the RRULE value.
+       
+       if (recurranceRuleData.size() > 0){
+               
+               dataLine += "RRULE";
+
+               if (recurranceRuleDataTokens.size() > 0){
+               
+                       dataLine += ";";
+                       dataLine += recurranceRuleDataTokens;
+                       
+               }
+               
+               dataLine += ":";
+               dataLine += recurranceRuleData;
+               dataLine += "\n";
+               
+               dataLineProcessed = OutputText(&dataLine);
+               
+               *SaveData += dataLineProcessed;
+
+               dataLine.clear();
+               dataLineProcessed.clear();
+               
+       }
+       
+       // Process the ATTACH values.
+       
+       if (attachList.size() > 0){
+               
+               for (int attachListSeek = 0; attachListSeek < attachList.size();
+                       attachListSeek++){
+                       
+                       dataLine += "ATTACH";
+
+                       if (attachListFormatType[attachListSeek].size() > 0){
+               
+                               dataLine += ";FMTTYPE=";
+                               dataLine += attachListFormatType[attachListSeek];
+                       
+                       }
+                               
+                       if (attachListValue[attachListSeek].size() > 0){
+               
+                               dataLine += ";VALUE=";
+                               dataLine += attachListValue[attachListSeek];
+                       
+                       }
+                               
+                       if (attachListEncoding[attachListSeek].size() > 0){
+               
+                               dataLine += ";ENCODING=";
+                               dataLine += attachListEncoding[attachListSeek];
+                       
+                       }
+                               
+                       if (attachListTokens[attachListSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += attachListTokens[attachListSeek];
+                       
+                       }
+               
+                       dataLine += ":";
+                       dataLine += attachList[attachListSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
+               }
+               
+       }
+       
+       // Process the ATTENDEE value.
+       
+       if (attendeeList.size() > 0){
                
-               DataLine += "SEQUENCE";
+               for (int attendeeListSeek = 0; attendeeListSeek < attendeeList.size();
+                       attendeeListSeek++){
+       
+                       dataLine += "ATTENDEE";
+
+                       if (attendeeListMember[attendeeListSeek].size() > 0){
+               
+                               dataLine += ";MEMBER=\"";
+                               dataLine += attendeeListMember[attendeeListSeek];
+                               dataLine += "\"";
+                       
+                       }
+                               
+                       if (attendeeListDelegatedFrom[attendeeListSeek].size() > 0){
+               
+                               dataLine += ";DELEGATED-FROM=\"";
+                               dataLine += attendeeListDelegatedFrom[attendeeListSeek];
+                               dataLine += "\"";
+                       
+                       }
+
+                       if (attendeeListDelegatedTo[attendeeListSeek].size() > 0){
+               
+                               dataLine += ";DELEGATED-TO=\"";
+                               dataLine += attendeeListDelegatedTo[attendeeListSeek];
+                               dataLine += "\"";
+                       
+                       }
+
+                       if (attendeeListRole[attendeeListSeek].size() > 0){
+               
+                               dataLine += ";ROLE=";
+                               dataLine += attendeeListRole[attendeeListSeek];
+                       
+                       }
+                       
+                       if (attendeeListRSVP[attendeeListSeek].size() > 0){
+               
+                               dataLine += ";RSVP=";
+                               dataLine += attendeeListRSVP[attendeeListSeek];
+                       
+                       }
+                       
+                       if (attendeeListDirectoryEntry[attendeeListSeek].size() > 0){
                
-               if (SequenceTokens.size() > 0){
+                               dataLine += ";DIR=\"";
+                               dataLine += attendeeListDirectoryEntry[attendeeListSeek];
+                               dataLine += "\"";
+                       
+                       }
+                       
+                       if (attendeeListSentBy[attendeeListSeek].size() > 0){
+                               
+                               dataLine += ";SENT-BY=\"";
+                               dataLine += attendeeListSentBy[attendeeListSeek];
+                               dataLine += "\"";
+                               
+                       }
+
+                       if (attendeeListCommonName[attendeeListSeek].size() > 0){
+                               
+                               dataLine += ";CN=\"";
+                               dataLine += attendeeListCommonName[attendeeListSeek];
+                               dataLine += "\"";
+                               
+                       }
+
+                       if (attendeeListCalendarUserType[attendeeListSeek].size() > 0){
+                               
+                               dataLine += ";CUTYPE=";
+                               dataLine += attendeeListCalendarUserType[attendeeListSeek];
+                               
+                       }
+                       
+                       if (attendeeListParticipationStatus[attendeeListSeek].size() > 0){
+                               
+                               dataLine += ";PARTSTAT=";
+                               dataLine += attendeeListParticipationStatus[attendeeListSeek];
+                               
+                       }
+                       
+                       if (attendeeListLanguage[attendeeListSeek].size() > 0){
+                               
+                               dataLine += ";LANGUAGE=";
+                               dataLine += attendeeListLanguage[attendeeListSeek];
+                               
+                       }
+                       
+                       if (attendeeListTokens[attendeeListSeek].size() > 0){
                
-                       DataLine += ";";
-                       DataLine += SequenceTokens;
+                               dataLine += ";";
+                               dataLine += attendeeListTokens[attendeeListSeek];
                        
+                       }
+                               
+                       dataLine += ":";
+                       dataLine += attendeeList[attendeeListSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
                }
+                       
+       }
+       
+       // Process the CATEGORIES value.
+       
+       if (categoriesList.size() > 0){
                
-               DataLine += ":";
-               DataLine += to_string(SequenceData);
-               DataLine += "\n";
+               for (int categoriesListSeek = 0; categoriesListSeek < categoriesList.size();
+                       categoriesListSeek++){
+       
+                       dataLine += "CATEGORIES";
+                               
+                       if (categoriesListLanguage[categoriesListSeek].size() > 0){
                
-               DataLineProcessed = OutputText(&DataLine);
+                               dataLine += ";LANGUAGE=";
+                               dataLine += categoriesListLanguage[categoriesListSeek];
+                       
+                       }                       
+                       
+                       if (categoriesListTokens[categoriesListSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += categoriesListTokens[categoriesListSeek];
+                       
+                       }
+                               
+                       dataLine += ":";
+                       dataLine += categoriesList[categoriesListSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
                
-               *SaveData += DataLineProcessed;
+                       *saveData += dataLineProcessed;
 
-               DataLine.clear();
-               DataLineProcessed.clear();
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
+               }
                
        }
        
-       *SaveData += "END:VJOURNAL\n";
+       // Process the COMMENT value.
+       
+       if (commentList.size() > 0){
+               
+               for (int commentListSeek = 0; commentListSeek < commentList.size();
+                       commentListSeek++){
+       
+                       dataLine += "COMMENT";
+                       
+                       if (commentListAltRep[commentListSeek].size() > 0){
+               
+                               dataLine += ";ALTREP=\"";
+                               dataLine += commentListAltRep[commentListSeek];
+                               dataLine += "\"";
+                       
+                       }
+                               
+                       if (commentListLanguage[commentListSeek].size() > 0){
+               
+                               dataLine += ";LANGUAGE=";
+                               dataLine += commentListLanguage[commentListSeek];
+                       
+                       }
+                       
+                       if (commentListTokens[commentListSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += commentListTokens[commentListSeek];
+                       
+                       }
+                               
+                       dataLine += ":";
+                       dataLine += commentList[commentListSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
+               }
+               
+       }
+       
+       // Process the CONTACT value.
+       
+       if (contactList.size() > 0){
+               
+               for (int contactListSeek = 0; contactListSeek < contactList.size();
+                       contactListSeek++){
+       
+                       dataLine += "CONTACT";
+                       
+                       if (contactListAltRep[contactListSeek].size() > 0){
+               
+                               dataLine += ";ALTREP=\"";
+                               dataLine += contactListAltRep[contactListSeek];
+                               dataLine += "\"";
+                       
+                       }
+                               
+                       if (contactListLanguage[contactListSeek].size() > 0){
+               
+                               dataLine += ";LANGUAGE=";
+                               dataLine += contactListLanguage[contactListSeek];
+                       
+                       }
+                       
+                       if (contactListTokens[contactListSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += contactListTokens[contactListSeek];
+                       
+                       }
+                               
+                       dataLine += ":";
+                       dataLine += contactList[contactListSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
+               }
+               
+       }
+       
+       // Process the DESCRIPTION values.
+       
+       if (descriptionList.size() > 0){
+       
+               for (int descriptionListSeek = 0; descriptionListSeek < descriptionList.size() > 0;
+                       descriptionListSeek++){
+               
+                       dataLine += "DESCRIPTION";
+               
+                       if (descriptionListAltRep[descriptionListSeek].size() > 0){
+               
+                               dataLine += ";ALTREP=\"";
+                               dataLine += descriptionListAltRep[descriptionListSeek];
+                               dataLine += "\"";
+                       
+                       }
+               
+                       if dDescriptionListLanguage[descriptionListSeek].size() > 0){
+               
+                               dataLine += ";LANGUAGE=";
+                               dataLine += descriptionListLanguage[descriptionListSeek];
+                       
+                       }
+               
+                       if (descriptionListTokens[descriptionListSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += descriptionListTokens[descriptionListSeek];
+                       
+                       }
+
+                       dataLine += ":";
+                       dataLine += descriptionList[descriptionListSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+               
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+               
+               }
+       
+       }
+       
+       // Process the EXDATE value.
+       
+       if (excludeDateData.size() > 0){
+               
+               for (int excludeDateDataSeek = 0; excludeDateDataSeek < excludeDateData.size();
+                       excludeDateDataSeek++){
+       
+                       dataLine += "EXDATE";
+                               
+                       if (excludeDateDataTimeZoneParam[excludeDateDataSeek].size() > 0){
+               
+                               dataLine += ";TZID=";
+                               dataLine += excludeDateDataTimeZoneParam[excludeDateDataSeek];
+                       
+                       }
+                       
+                       if (excludeDateDataValue[excludeDateDataSeek].size() > 0){
+               
+                               dataLine += ";VALUE=";
+                               dataLine += excludeDateDataValue[excludeDateDataSeek];
+                       
+                       }
+                       
+                       if (excludeDateDataTokens[excludeDateDataSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += excludeDateDataTokens[excludeDateDataSeek];
+                       
+                       }
+                               
+                       dataLine += ":";
+                       dataLine += excludeDateData[excludeDateDataSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
+               }
+               
+       }
+       
+       // Process the RELATED-TO value.
+       
+       if (relatedToData.size() > 0){
+               
+               for (int requestToDataSeek = 0; requestToDataSeek < relatedToData.size();
+                       requestToDataSeek++){
+       
+                       dataLine += "RELATED-TO";
+                       
+                       if (relatedToDataRelationType[requestToDataSeek].size() > 0){
+               
+                               dataLine += ";RELTYPE=";
+                               dataLine += relatedToDataRelationType[requestToDataSeek];
+                       
+                       }
+                       
+                       if (relatedToDataTokens[requestToDataSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += RelatedToDataTokens[requestToDataSeek];
+                       
+                       }
+                               
+                       dataLine += ":";
+                       dataLine += relatedToData[requestToDataSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
+               }
+               
+       }
+       
+       // Process the RDATE value.
+       
+       if (recurranceDateData.size() > 0){
+               
+               for (int recurranceDateDataSeek = 0; recurranceDateDataSeek < recurranceDateData.size();
+                       recurranceDateDataSeek++){
+       
+                       dataLine += "RDATE";
+                       
+                       if (recurranceDateDataValue[recurranceDateDataSeek].size() > 0){
+               
+                               dataLine += ";VALUE=";
+                               dataLine += recurranceDateDataValue[recurranceDateDataSeek];
+                       
+                       }
+                               
+                       if (recurranceDateDataTimeZoneParam[recurranceDateDataSeek].size() > 0){
+       
+                               dataLine += ";TZID=";
+                               dataLine += recurranceDateDataTimeZoneParam[recurranceDateDataSeek];
+                       
+                       }
+                       
+                       if (recurranceDateDataTokens[recurranceDateDataSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += recurranceDateDataTokens[recurranceDateDataSeek];
+                       
+                       }
+                               
+                       dataLine += ":";
+                       dataLine += recurranceDateData[recurranceDateDataSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
+               }
+               
+       }
+       
+       // Process the REQUEST-STATUS value.
+       
+       if (requestStatusData.size() > 0){
+               
+               for (int requestStatusDataSeek = 0; requestStatusDataSeek < requestStatusData.size();
+                       requestStatusDataSeek++){
+       
+                       dataLine += "REQUEST-STATUS";
+                       
+                       if (requestStatusLanguage[requestStatusDataSeek].size() > 0){
+               
+                               dataLine += ";LANGUAGE=";
+                               dataLine += requestStatusLanguage[requestStatusDataSeek];
+                       
+                       }
+                       
+                       if (requestStatusTokens[requestStatusDataSeek].size() > 0){
+               
+                               dataLine += ";";
+                               dataLine += requestStatusTokens[requestStatusDataSeek];
+                       
+                       }
+                               
+                       dataLine += ":";
+                       dataLine += requestStatusData[requestStatusDataSeek];
+                       dataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+               
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                               
+               }
+               
+       }
+       
+       // Process the X-Token values.
+       
+       if (xTokensData.size() > 0){
+                               
+               for (int xTokenSeek = 0; xTokenSeek < xTokensData.size();
+                       xTokenSeek++){
+       
+                       dataLine += xTokensDataTokens[xTokenSeek];
+                       dataLine += ":";
+                       dataLine += xTokensData[xTokenSeek];
+                       dDataLine += "\n";
+               
+                       dataLineProcessed = OutputText(&dataLine);
+       
+                       *saveData += dataLineProcessed;
+
+                       dataLine.clear();
+                       dataLineProcessed.clear();
+                                       
+               }
+                               
+       }
+       
+       *saveData += "END:VJOURNAL\n";
        
 }
\ No newline at end of file
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy