From 43b5fcf88487574fa2cbb84b44ed4a63cb7dd658 Mon Sep 17 00:00:00 2001 From: Neil Blakey-Milner Date: Sun, 6 Nov 2005 10:52:48 +0000 Subject: [PATCH] When adding a document, the "scan" trigger on the "content" action is now checked to verify whether this document will be added. For example, after doing an anti-virus check and finding a virus in the document. --- 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 e137977..3a235de 100644 --- a/lib/documentmanagement/documentutil.inc.php +++ b/lib/documentmanagement/documentutil.inc.php @@ -362,6 +362,19 @@ class KTDocumentUtil { return $oDocument; } + $oKTTriggerRegistry = KTTriggerRegistry::getSingleton(); + $aTriggers = $oKTTriggerRegistry->getTriggers('content', 'scan'); + foreach ($aTriggers as $aTrigger) { + $sTrigger = $aTrigger[0]; + $oTrigger = new $sTrigger; + $oTrigger->setDocument($oDocument); + $ret = $oTrigger->scan(); + if (PEAR::isError($ret)) { + $oDocument->delete(); + return $ret; + } + } + //create the web document link $oWebDocument = & new WebDocument($oDocument->getID(), -1, 1, NOT_PUBLISHED, getCurrentDateTime()); $res = $oWebDocument->create(); @@ -370,6 +383,15 @@ class KTDocumentUtil { return $res; } + $oKTTriggerRegistry = KTTriggerRegistry::getSingleton(); + $aTriggers = $oKTTriggerRegistry->getTriggers('content', 'transform'); + foreach ($aTriggers as $aTrigger) { + $sTrigger = $aTrigger[0]; + $oTrigger = new $sTrigger; + $oTrigger->setDocument($oDocument); + $oTrigger->transform(); + } + $aOptions = array('user' => $oUser); //create the document transaction record $oDocumentTransaction = & new DocumentTransaction($oDocument->getID(), "Document created", CREATE, $aOptions); -- libgit2 0.21.4