| 64 |
|
|
| 65 |
/* searchStr to Tokens */ |
/* searchStr to Tokens */ |
| 66 |
token = strtok(outbuf, " "); |
token = strtok(outbuf, " "); |
| 67 |
|
if(token == NULL) return list; |
| 68 |
tokenList[0] = (char*)malloc(strlen(token)+1); |
tokenList[0] = (char*)malloc(strlen(token)+1); |
| 69 |
snprintf(tokenList[0], strlen(token)+1, "%s", token); |
snprintf(tokenList[0], strlen(token)+1, "%s", token); |
| 70 |
i = 1; |
i = 1; |
| 95 |
decodeFileName = decode(fileName->mb_str()); |
decodeFileName = decode(fileName->mb_str()); |
| 96 |
snprintf(decodeFileNameBuf, MAX_BUF_SIZE, "%s", decodeFileName); |
snprintf(decodeFileNameBuf, MAX_BUF_SIZE, "%s", decodeFileName); |
| 97 |
toLower(buf); |
toLower(buf); |
|
toLower(outbuf); |
|
| 98 |
toLower(decodeFileNameBuf); |
toLower(decodeFileNameBuf); |
| 99 |
found = TRUE; |
found = TRUE; |
| 100 |
for(i = 0; tokenList[i] != NULL; i++){ |
for(i = 0; tokenList[i] != NULL; i++){ |
| 101 |
|
toLower(tokenList[i]); |
| 102 |
if(strstr((const char*)buf, (const char*)tokenList[i]) || |
if(strstr((const char*)buf, (const char*)tokenList[i]) || |
| 103 |
strstr((const char*)decodeFileName, (const char*)tokenList[i])) { |
strstr((const char*)decodeFileNameBuf, (const char*)tokenList[i])) { |
| 104 |
found = TRUE; |
found = TRUE; |
| 105 |
} |
} |
| 106 |
else { |
else { |
| 133 |
|
|
| 134 |
if(searchStrList->Index(searchStr->c_str()) == wxNOT_FOUND){ |
if(searchStrList->Index(searchStr->c_str()) == wxNOT_FOUND){ |
| 135 |
string = new wxString(searchStr->c_str()); |
string = new wxString(searchStr->c_str()); |
| 136 |
searchStrList->Add(*string, 1); |
//searchStrList->Add(*string, 1); |
| 137 |
|
searchStrList->Insert(*string, 0); |
| 138 |
} |
} |
| 139 |
} |
} |
| 140 |
|
|
| 289 |
sprintf(newFullPath, "%s/%s", (const char*)dataDirName->mb_str(), (const char*)fileName->mb_str()); |
sprintf(newFullPath, "%s/%s", (const char*)dataDirName->mb_str(), (const char*)fileName->mb_str()); |
| 290 |
|
|
| 291 |
if((fp = fopen(newFullPath, "r")) == NULL) { |
if((fp = fopen(newFullPath, "r")) == NULL) { |
| 292 |
rename(oldFullPath, newFullPath); |
if(rename(oldFullPath, newFullPath) < 0) wxLogMessage(wxT("rename error: errno=[%d]"), errno); |
| 293 |
} |
} |
| 294 |
else if(strcmp(oldFullPath, newFullPath)){ |
else if(strcmp(oldFullPath, newFullPath)){ |
| 295 |
wxLogMessage(wxT("File has already exist. [%s]"), fileName->c_str()); |
wxLogMessage(wxT("File has already exist. [%s]"), fileName->c_str()); |
| 296 |
fclose(fp); |
fclose(fp); |
| 297 |
} |
} |
| 298 |
|
else { |
| 299 |
|
fclose(fp); |
| 300 |
|
} |
| 301 |
|
|
| 302 |
delete oldSubject; |
delete oldSubject; |
| 303 |
delete oldFileName; |
delete oldFileName; |
| 341 |
} |
} |
| 342 |
|
|
| 343 |
while(fgets(buf, MAX_BUF_SIZE, fp)) { |
while(fgets(buf, MAX_BUF_SIZE, fp)) { |
| 344 |
|
#ifdef __WXMAC__ |
| 345 |
|
for(int i = 0; buf[i] != 0; i++) if(buf[i] == (char)MAC_BACKSLASH) buf[i] = '\\'; |
| 346 |
|
#endif |
| 347 |
inbufPtr = buf; |
inbufPtr = buf; |
| 348 |
inbufSize = sizeof(buf); |
inbufSize = sizeof(buf); |
| 349 |
outbufPtr = outbuf; |
outbufPtr = outbuf; |
| 404 |
|
|
| 405 |
memset(inbuf, 0, sizeof(inbuf)); |
memset(inbuf, 0, sizeof(inbuf)); |
| 406 |
strcpy(inbuf,(const char*)text->mb_str()); |
strcpy(inbuf,(const char*)text->mb_str()); |
| 407 |
|
|
| 408 |
|
#ifdef __WXMAC__ |
| 409 |
|
for(int i = 0; inbuf[i] != 0; i++) if(inbuf[i] == (char)MAC_BACKSLASH) inbuf[i] = '\\'; |
| 410 |
|
#endif |
| 411 |
|
|
| 412 |
inbufPtr = inbuf; |
inbufPtr = inbuf; |
| 413 |
inbufSize = strlen(inbufPtr); |
inbufSize = strlen(inbufPtr); |
| 414 |
outbufPtr = outbuf; |
outbufPtr = outbuf; |