Changeset 534


Ignore:
Timestamp:
04/13/14 15:13:35 (5 years ago)
Author:
jls17
Message:
Location:
branches/work_311
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • branches/work_311/core/ARDayStructHelper.cpp

    r349 r534  
    1313// 
    1414//    You should have received a copy of the GNU General Public License 
    15 //    along with Foobar.  If not, see <http://www.gnu.org/licenses/>. 
     15//    along with ARInside.  If not, see <http://www.gnu.org/licenses/>. 
    1616 
    1717#include "stdafx.h" 
    1818#include "ARDayStructHelper.h" 
     19#include "AREnum.h" 
    1920 
    20 string CARDayStructHelper::DayStructToHTMLString(const ARDayStruct* dayStruct) 
     21string CARDayStructHelper::DayStructToHTMLString(const ARDayStruct &dayStruct) 
    2122{ 
    2223        stringstream strm; strm.str(""); 
    2324        try 
    2425        { 
    25                 char weekdays[][15] = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }; 
     26                bool first = true; 
    2627 
    2728                strm << "Weekday(s):<br/> "; 
     
    2930                for (unsigned int i = 0; i < 7; i++) 
    3031                { 
    31                         if (AR_DAY(dayStruct->weekday, i)) 
     32                        if (AR_DAY(dayStruct.weekday, i)) 
    3233                        { 
    33                                 strm << weekdays[i] << ", "; 
     34                                if (first) 
     35                                        first = false; 
     36                                else 
     37                                        strm << ", "; 
     38 
     39                                strm << CAREnum::WeekDayName(i); 
    3440                                bWeekDay=true; 
    3541                        }                                
     
    3743                if(!bWeekDay) 
    3844                        strm << "None "; 
    39                 else 
    40                         CUtil::CleanUpStream(strm, 2); 
    4145 
    4246                strm << "\n<br/><br/>Day of Month:<br/>\n"; 
    4347                bool bDayOfMonth=false; 
     48                first = true; 
    4449                for (unsigned int i = 0; i < 31; i++) 
    4550                { 
    46                         if (AR_DAY(dayStruct->monthday, i)) 
     51                        if (AR_DAY(dayStruct.monthday, i)) 
    4752                        { 
    48                                 strm << i+1 << ", "; 
     53                                if (first) 
     54                                        first = false; 
     55                                else 
     56                                        strm << ", "; 
     57                                strm << i+1; 
    4958                                bDayOfMonth=true; 
    5059                        } 
     
    5261                if(!bDayOfMonth) 
    5362                        strm << "None "; 
    54                 else 
    55                         CUtil::CleanUpStream(strm, 2); 
    5663 
    5764                strm << "<br/><br/>Time:<br/>"; 
    5865                bool bTime=false; 
     66                first=true; 
    5967                for (unsigned int i = 0; i < 24; i++) 
    6068                { 
    61                         if (AR_HOUR(dayStruct->hourmask, i)) 
     69                        if (AR_HOUR(dayStruct.hourmask, i)) 
    6270                        { 
     71                                if (first) 
     72                                        first = false; 
     73                                else 
     74                                        strm << ", "; 
     75 
    6376                                char tmp[10]; 
    64                                 sprintf(tmp, "%.02d:%.02d", i, dayStruct->minute); 
    65                                 strm << tmp << ", "; 
     77                                sprintf(tmp, "%.02d:%.02d", i, dayStruct.minute); 
     78                                strm << tmp; 
    6679                                bTime=true; 
    6780                        } 
     
    6982                if(!bTime) 
    7083                        strm << "None"; 
    71                 else 
    72                         CUtil::CleanUpStream(strm, 2); 
    7384        } 
    7485        catch (...) 
  • branches/work_311/core/ARDayStructHelper.h

    r349 r534  
    1313// 
    1414//    You should have received a copy of the GNU General Public License 
    15 //    along with Foobar.  If not, see <http://www.gnu.org/licenses/>. 
     15//    along with ARInside.  If not, see <http://www.gnu.org/licenses/>. 
    1616 
    1717#pragma once 
     
    2121{ 
    2222public: 
    23         static string DayStructToHTMLString(const ARDayStruct* dayStruct); 
     23        static string DayStructToHTMLString(const ARDayStruct &dayStruct); 
    2424        static void SplitInterval(unsigned int interval, unsigned int &days, unsigned int &hours, unsigned int &minutes, unsigned int &seconds); 
    2525}; 
  • branches/work_311/core/AREnum.cpp

    r498 r534  
    26642664        } 
    26652665} 
     2666 
     2667const char* CAREnum::WeekDayName(int day) 
     2668{ 
     2669        switch (day) 
     2670        { 
     2671        case 0: return "Sunday"; 
     2672        case 1: return "Monday"; 
     2673        case 2: return "Tuesday"; 
     2674        case 3: return "Wednesday"; 
     2675        case 4: return "Thursday"; 
     2676        case 5: return "Friday"; 
     2677        case 6: return "Saturday"; 
     2678        default: return EnumDefault; 
     2679        } 
     2680} 
  • branches/work_311/core/AREnum.h

    r498 r534  
    9292        static const char* CallGuideMode(int mode); 
    9393        static const char* WeightedRelevancyFieldType(int nType); 
     94        static const char* WeekDayName(int day); 
    9495}; 
  • branches/work_311/core/AREscalation.cpp

    r525 r534  
    7777                else 
    7878                { 
    79                         return CARDayStructHelper::DayStructToHTMLString(&escalationTm.u.date); 
     79                        return CARDayStructHelper::DayStructToHTMLString(escalationTm.u.date); 
    8080                } 
    8181        } 
  • branches/work_311/doc/DocSchemaDetails.cpp

    r532 r534  
    22342234                row.ClearCells(); 
    22352235                row.AddCell("Times"); 
    2236                 row.AddCell(CARDayStructHelper::DayStructToHTMLString(&archive.archiveTime)); 
     2236                row.AddCell(CARDayStructHelper::DayStructToHTMLString(archive.archiveTime)); 
    22372237                tbl.AddRow(row); 
    22382238 
     
    26682668                if (timeValue.monthday != 0 || timeValue.weekday != 0 || timeValue.hourmask != 0 || timeValue.minute != 0) 
    26692669                { 
    2670                         row.AddCell(CARDayStructHelper::DayStructToHTMLString(&timeValue)); 
     2670                        row.AddCell(CARDayStructHelper::DayStructToHTMLString(timeValue)); 
    26712671                } 
    26722672                else if (intervalValue != 0) 
  • branches/work_311/util/Util.cpp

    r309 r534  
    110110} 
    111111 
    112 //Remove last n chars from string 
    113 void CUtil::CleanUpStream(stringstream &strm, unsigned int nLength) 
    114 { 
    115         if(strm != NULL 
    116                 && strm.str().size() > nLength) 
    117         { 
    118                 string tmp = strm.str(); 
    119                 tmp.erase(tmp.size()-nLength, nLength);          
    120                 strm.str(""); 
    121                 strm << tmp; 
    122         } 
    123 } 
    124  
    125112string CUtil::DateToString(int dateInt) 
    126113{ 
  • branches/work_311/util/Util.h

    r309 r534  
    4343        static string StrReplace(const std::string &search, const std::string &replace, std::string searchin); 
    4444        static bool StrEndsWith(const std::string &str, const std::string &search); 
    45         //static int SplitString(const string& input, const string& delimiter, vector<string>& results, bool includeEmpties);    
    46  
    4745        static int SplitString(const std::string& input_record, std::vector<std::string>& colv); 
    48         static void CleanUpStream(stringstream &strm, unsigned int nLength); 
    4946}; 
Note: See TracChangeset for help on using the changeset viewer.