Commit 24b5c0605f6e1e44780017f9c8d8950e1915d299

Authored by michael
1 parent 3c7f8b34

replaced pattern with custom code- to be able to display links to old versions


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1548 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/documentmanagement/viewHistoryUI.inc
@@ -35,15 +35,38 @@ function getDocumentHistory($iDocumentID) { @@ -35,15 +35,38 @@ function getDocumentHistory($iDocumentID) {
35 "FROM $default->owl_document_transactions_table AS DT INNER JOIN $default->owl_users_table AS U ON DT.user_id = U.id " . 35 "FROM $default->owl_document_transactions_table AS DT INNER JOIN $default->owl_users_table AS U ON DT.user_id = U.id " .
36 "INNER JOIN $default->owl_transaction_types_table AS DTT ON DTT.id = DT.transaction_id " . 36 "INNER JOIN $default->owl_transaction_types_table AS DTT ON DTT.id = DT.transaction_id " .
37 "WHERE DT.document_id = $iDocumentID"; 37 "WHERE DT.document_id = $iDocumentID";
38 -  
39 - $aColumns = array("transaction_name", "user_name", "version", "comment", "datetime");  
40 - $aColumnHeaders = array("Type","Users","Version","Comment","Datetime");  
41 - $aColumnTypes = array(1,1,1,1,1);  
42 - $oPatternTableSqlQuery = & new PatternTableSqlQuery($sQuery, $aColumns, $aColumnTypes, $aColumnHeaders, "90%");  
43 - $oPatternTableSqlQuery->setTableHeading("Transaction History");  
44 - $oPatternTableSqlQuery->setIncludeBorder(true);  
45 - $oPatternTableSqlQuery->setDisplayColumnHeadings(true);  
46 - return $oPatternTableSqlQuery->render(); 38 + $sql = $default->db;
  39 + $sToRender = "<table cellpadding=\"5\" border=\"1\" width=\"90%\">\n";
  40 + $sToRender .= "<caption align=\"top\" colspan=\"5\" align=\"left\"><b>Transaction History</b></caption>\n";
  41 + $sql->query($sQuery);
  42 + if ($sql->num_rows() == 0) {
  43 + $sToRender .= "<tr>\n";
  44 + $sToRender .= "\t<td colspan=\"5\">No Transaction History data</td>\n";
  45 + $sToRender .= "</tr>\n";
  46 + } else {
  47 + $sToRender .= "<tr><th align=\"left\">Type</th>\n";
  48 + $sToRender .= "<th align=\"left\">Users</th>\n";
  49 + $sToRender .= "<th align=\"left\">Version</th>\n";
  50 + $sToRender .= "<th align=\"left\">Comment</th>\n";
  51 + $sToRender .= "<th align=\"left\">Datetime</th></tr>\n";
  52 + $i = 0;
  53 + while ($sql->next_record()) {
  54 + if ($sql->f("transaction_name") == "Check Out") {
  55 + $sVersion = generateControllerLink("viewDocument", "fDocumentID=$iDocumentID&fForDownload=1&fVersion=" . $sql->f("version"), $sql->f("version"));
  56 + } else {
  57 + $sVersion = $sql->f("version");
  58 + }
  59 + $sToRender .= "<tr bgcolor=\"" . getColour($i++) . "\">\n";
  60 + $sToRender .= "<td>" . $sql->f("transaction_name") . "</td><td>" . $sql->f("user_name") . "</td><td>$sVersion</td>\n";
  61 + $sToRender .= "<td>" . $sql->f("comment") . "</td><td>" . $sql->f("datetime") . "</td></tr>\n";
  62 + }
  63 + $sToRender .= "</table>\n";
  64 + }
  65 + return $sToRender;
  66 +}
  67 +
  68 +function getColour($iColourCount) {
  69 + return ($iColourCount%2 == 0) ? "F5F6EE" : "FFFFFF";
47 } 70 }
48 71
49 function getPage($iDocumentID, $iFolderID, $sDocumentName) { 72 function getPage($iDocumentID, $iFolderID, $sDocumentName) {