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 "
$sDocumentPath
\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 .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
" . getDocumentPath($iFolderID, $sDocumentName) . "
\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "\n"; + $sToRender .= "
" . getDocumentHistory($iDocumentID) . "
\n"; + return $sToRender; +} + +?>