| 534 | } |
| 535 | |
| 536 | bool WizIndexBase::sqlToDocumentDataArray(const CString& strSQL, CWizDocumentDataArray& arrayDocument) |
| 537 | { |
| 538 | try |
| 539 | { |
| 540 | CWizStdStringArray arrayGUID; |
| 541 | std::map<QString, int> mapDocumentIndex; |
| 542 | // |
| 543 | CppSQLite3Query query = m_db.execQuery(strSQL); |
| 544 | while (!query.eof()) |
| 545 | { |
| 546 | WIZDOCUMENTDATA data; |
| 547 | data.strKbGUID = kbGUID(); |
| 548 | data.strGUID = query.getStringField(documentDOCUMENT_GUID); |
| 549 | data.strTitle = query.getStringField(documentDOCUMENT_TITLE); |
| 550 | data.strLocation = query.getStringField(documentDOCUMENT_LOCATION); |
| 551 | data.strName = query.getStringField(documentDOCUMENT_NAME); |
| 552 | data.strSEO = query.getStringField(documentDOCUMENT_SEO); |
| 553 | data.strURL = query.getStringField(documentDOCUMENT_URL); |
| 554 | data.strAuthor = query.getStringField(documentDOCUMENT_AUTHOR); |
| 555 | data.strKeywords = query.getStringField(documentDOCUMENT_KEYWORDS); |
| 556 | data.strType = query.getStringField(documentDOCUMENT_TYPE); |
| 557 | data.strOwner = query.getStringField(documentDOCUMENT_OWNER); |
| 558 | data.strFileType = query.getStringField(documentDOCUMENT_FILE_TYPE); |
| 559 | data.strStyleGUID = query.getStringField(documentSTYLE_GUID); |
| 560 | data.tCreated = query.getTimeField(documentDT_CREATED); |
| 561 | data.tModified = query.getTimeField(documentDT_MODIFIED); |
| 562 | data.tAccessed = query.getTimeField(documentDT_ACCESSED); |
| 563 | data.nProtected = query.getIntField(documentDOCUMENT_PROTECT); |
| 564 | data.nReadCount = query.getIntField(documentDOCUMENT_READ_COUNT); |
| 565 | data.nAttachmentCount = query.getIntField(documentDOCUMENT_ATTACHEMENT_COUNT); |
| 566 | data.nIndexed = query.getIntField(documentDOCUMENT_INDEXED); |
| 567 | data.tDataModified = query.getTimeField(documentDT_DATA_MODIFIED); |
| 568 | data.strDataMD5 = query.getStringField(documentDOCUMENT_DATA_MD5); |
| 569 | data.nVersion = query.getInt64Field(documentVersion); |
| 570 | data.nInfoChanged = query.getIntField(documentINFO_CHANGED); |
| 571 | data.nDataChanged = query.getIntField(documentDATA_CHANGED); |
| 572 | // |
| 573 | arrayGUID.push_back(data.strGUID); |
| 574 | arrayDocument.push_back(data); |
| 575 | // |
| 576 | mapDocumentIndex[data.strGUID] = int(arrayDocument.size() - 1); |
| 577 | // |
| 578 | query.nextRow(); |
| 579 | } |
| 580 | // |
| 581 | if (!arrayDocument.empty()) |
| 582 | { |
| 583 | initDocumentExFields(arrayDocument, arrayGUID, mapDocumentIndex); |
| 584 | } |
| 585 | // |
| 586 | return true; |
| 587 | } |
| 588 | catch (const CppSQLite3Exception& e) |
| 589 | { |
| 590 | return logSQLException(e, strSQL); |
| 591 | } |
| 592 | } |
| 593 |
nothing calls this directly
no test coverage detected