From 334a26ca15b6da044ec9d27f0ca9e3167275a590 Mon Sep 17 00:00:00 2001 From: nbm Date: Mon, 7 Nov 2005 14:45:41 +0000 Subject: [PATCH] Add updateTransactionText, which takes all the comments from all transactions into a single full-text indexed string in the database for search purposes. --- lib/documentmanagement/documentutil.inc.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+), 0 deletions(-) diff --git a/lib/documentmanagement/documentutil.inc.php b/lib/documentmanagement/documentutil.inc.php index 3a235de..a7deee6 100644 --- a/lib/documentmanagement/documentutil.inc.php +++ b/lib/documentmanagement/documentutil.inc.php @@ -440,6 +440,28 @@ class KTDocumentUtil { return true; } // }}} + + // {{{ updateTransactionText + function updateTransactionText($oDocument) { + $iDocumentId = KTUtil::getId($oDocument); + $aTransactions = DocumentTransaction::getByDocument($iDocumentId); + foreach ($aTransactions as $oTransaction) { + $aComments[] = $oTransaction->getComment(); + } + $sAllComments = join("\n\n", $aComments); + $sTable = KTUtil::getTableName('document_transaction_text'); + $aQuery = array("DELETE FROM $sTable WHERE document_id = ?", array($iDocumentId)); + $res = DBUtil::runQuery($aQuery); + if (PEAR::isError($res)) { + return $res; + } + $aInsert = array( + "document_id" => $iDocumentId, + "document_text" => $sAllComments, + ); + return DBUtil::autoInsert($sTable, $aInsert, array('noid' => true)); + } + // }}} } class KTMetadataValidationError extends PEAR_Error { -- libgit2 0.21.4