diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewHistoryBL.php b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewHistoryBL.php
new file mode 100644
index 0000000..6d37497
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewHistoryBL.php
@@ -0,0 +1,46 @@
+owl_fs_root/lib/security/permission.inc");
+
+require_once("$default->owl_fs_root/lib/users/User.inc");
+
+require_once("$default->owl_fs_root/lib/documentmanagement/DocumentTransaction.inc");
+require_once("$default->owl_fs_root/lib/documentmanagement/Document.inc");
+
+require_once("$default->owl_fs_root/lib/visualpatterns/PatternTableSqlQuery.inc");
+require_once("$default->owl_fs_root/lib/visualpatterns/PatternCustom.inc");
+
+require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewHistoryUI.inc");
+require_once("$default->owl_fs_root/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
+//require_once("$default->owl_fs_root/presentation/Html.inc");
+require_once("$default->owl_fs_root/presentation/webpageTemplate.inc");
+
+if (checkSession()) {
+ if (isset($fDocumentID)) {
+
+ $oDocument = & Document::get($fDocumentID);
+ $oPatternCustom = & new PatternCustom();
+ $oPatternCustom->setHtml(getPage($oDocument->getID(), $oDocument->getFolderID(), $oDocument->getName()));
+ $main->setCentralPayload($oPatternCustom);
+ $main->render();
+
+ }
+}
+
+?>
diff --git a/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewHistoryUI.inc b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewHistoryUI.inc
new file mode 100644
index 0000000..d8304da
--- /dev/null
+++ b/presentation/lookAndFeel/knowledgeTree/documentmanagement/viewHistoryUI.inc
@@ -0,0 +1,47 @@
+owl_root_url/control.php?action=browse") . " > " . $sDocumentName;
+ return "
\n";
+}
+
+function getDocumentHistory($iDocumentID) {
+ global $default;
+ $sQuery = "DTT.name AS transaction_name, U.name AS user_name, DT.version AS version, DT.comment AS comment, DT.datetime AS datetime " .
+ "FROM $default->owl_document_transactions_table AS DT INNER JOIN $default->owl_users_table AS U ON DT.user_id = U.id " .
+ "INNER JOIN $default->owl_transaction_types_table AS DTT ON DTT.id = DT.transaction_id " .
+ "WHERE DT.documentID = $iDocumentID";
+
+ $aColumns = array("transaction_name", "user_name", "version", "comment", "datetime");
+ $aColumnHeaders = array("Type","Users","Version","Comment","Datetime");
+ $aColumnTypes = array(1,1,1,1,1);
+ $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "90%");
+ $oPatternTableSqlQuery->setTableHeading("Transaction History");
+ return $oPatternTableSqlQuery->render();
+}
+
+function getPage($iDocumentID, $iFolderID, $sDocumentName) {
+ $sToRender = "\n";
+ $sToRender .= "\n";
+ $sToRender .= "| " . getDocumentPath($iFolderID, $sDocumentName) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "
\n";
+ $sToRender .= "\n";
+ $sToRender .= "\n";
+ $sToRender .= "| " . getDocumentHistory($iDocumentID) . " | \n";
+ $sToRender .= "
\n";
+ $sToRender .= "
\n";
+ return $sToRender;
+}
+
+?>