Develop and Download Open Source Software

Browse CVS Repository

Diff of /malonnote/mnModel.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.26 by maloninc, Fri Oct 7 10:19:46 2005 UTC revision 1.27 by maloninc, Fri Oct 7 12:49:26 2005 UTC
# Line 464  WikiData::WikiData(wxString* dataDir, wx Line 464  WikiData::WikiData(wxString* dataDir, wx
464  }  }
465    
466  WikiData::WikiData(wxString* dataDir) {  WikiData::WikiData(wxString* dataDir) {
467            FILE*      fp;
468          time_t     now;          time_t     now;
469          char       buf[MAX_BUF_SIZE];          char       buf[MAX_BUF_SIZE];
470          wxCSConv    conv(wxT(CODE_SET_SYSTEM));          char       fname[MAX_BUF_SIZE];
471            char       templateBuf[MAX_BUF_SIZE];
472            char*      inbufPtr;
473            int        inbufSize;
474            char       outbuf[MAX_BUF_SIZE];
475            char*      outbufPtr;
476            int        outbufSize;
477            wxCSConv   conv(wxT(CODE_SET_SYSTEM));
478    
479          dataDirName = new wxString(dataDir->mb_str(), conv);          dataDirName = new wxString(dataDir->mb_str(), conv);
480    
# Line 482  WikiData::WikiData(wxString* dataDir) { Line 490  WikiData::WikiData(wxString* dataDir) {
490          memset(buf, 0, sizeof(buf));          memset(buf, 0, sizeof(buf));
491          strftime(buf, sizeof(buf), DATE_TAG "%Y/%m/%d %H:%M:%S",localtime(&now));          strftime(buf, sizeof(buf), DATE_TAG "%Y/%m/%d %H:%M:%S",localtime(&now));
492          date    = new wxString(buf, conv);          date    = new wxString(buf, conv);
493    
494            /* try to open template file */
495            snprintf(fname, sizeof(fname), "%s/%s", (const char*)(dataDir->mb_str()), NEW_DATA_TEMPLATE);
496            fp = fopen(fname, "r");
497            if(fp == NULL){
498                    memset(buf, 0, sizeof(buf));
499                    strftime(buf, sizeof(buf), NEW_DATA,localtime(&now));
500            }
501            else {
502                    memset(buf, 0, sizeof(buf));
503                    memset(templateBuf, 0, sizeof(templateBuf));
504                    memset(outbuf, 0, sizeof(outbuf));
505                    fread(templateBuf, sizeof(templateBuf), 1, fp);
506                    
507          memset(buf, 0, sizeof(buf));                  iconv_t codeSet = iconv_open(CODE_SET_SYSTEM, CODE_SET_EUC_JP);
508          strftime(buf, sizeof(buf), NEW_DATA,localtime(&now));                  if(codeSet == (iconv_t)-1) {
509                            MN_FATAL_ERROR(wxT("failed iconv_open"));
510                    }
511                    inbufPtr = templateBuf;
512                outbufPtr = outbuf;
513                    inbufSize = strlen(templateBuf);
514                    outbufSize = sizeof(outbuf);
515                    iconv(codeSet, (ICONV_CONST char**)&inbufPtr, (size_t*)&inbufSize, &outbufPtr, (size_t*)&outbufSize);
516                    
517                    strftime(buf, sizeof(buf), outbuf,localtime(&now));
518    
519            }
520          text    = new wxString(buf, conv);          text    = new wxString(buf, conv);
521    
522            if(fp) fclose(fp);
523  }  }
524    
525  WikiData::~WikiData()  WikiData::~WikiData()

Legend:
Removed from v.1.26  
changed lines
  Added in v.1.27

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26