diff --git a/plugins/ktcore/folder/Transactions.php b/plugins/ktcore/folder/Transactions.php new file mode 100644 index 0000000..deaade6 --- /dev/null +++ b/plugins/ktcore/folder/Transactions.php @@ -0,0 +1,89 @@ +oPage->setBreadcrumbDetails(_kt("transactions")); + $this->oPage->setTitle(_kt('Folder transactions')); + + // $oTemplate =& $this->oValidator->validateTemplate('ktcore/folder/transactions'); + + $folder_data = array(); + $folder_data["folder_id"] = $this->oFolder->getId(); + + $this->oPage->setSecondaryTitle($this->oFolder->getName()); + + $aTransactions = array(); + // FIXME do we really need to use a raw db-access here? probably... + $sQuery = "SELECT DTT.name AS transaction_name, U.name AS user_name, FT.comment AS comment, FT.datetime AS datetime " . + "FROM " . KTUtil::getTableName("folder_transactions") . " AS FT LEFT JOIN " . KTUtil::getTableName("users") . " AS U ON FT.user_id = U.id " . + "LEFT JOIN " . KTUtil::getTableName("transaction_types") . " AS DTT ON DTT.namespace = FT.transaction_namespace " . + "WHERE FT.folder_id = ? ORDER BY FT.datetime DESC"; + $aParams = array($this->oFolder->getId()); + $res = DBUtil::getResultArray(array($sQuery, $aParams)); + if (PEAR::isError($res)) { + var_dump($res); // FIXME be graceful on failure. + exit(0); + } + + // FIXME roll up view transactions + $aTransactions = $res; + + // render pass. + $this->oPage->title = _kt("Folder History"); + $oTemplating =& KTTemplating::getSingleton(); + $oTemplate = $oTemplating->loadTemplate("kt3/view_folder_history"); + $aTemplateData = array( + "context" => $this, + "folder_id" => $folder_id, + "folder" => $this->oFolder, + "transactions" => $aTransactions, + ); + return $oTemplate->render($aTemplateData); + } + + +} + +?> diff --git a/templates/kt3/view_folder_history.smarty b/templates/kt3/view_folder_history.smarty new file mode 100644 index 0000000..dcec7d8 --- /dev/null +++ b/templates/kt3/view_folder_history.smarty @@ -0,0 +1,27 @@ +
{i18n}This page provides details of all activities that have been carried out on the folder.{/i18n}
+ + +| {i18n}User{/i18n} | +{i18n}Action{/i18n} | +{i18n}Date{/i18n} | +{i18n}Comment{/i18n} | +
|---|---|---|---|
| {$aTransactionRow.user_name} | +{$aTransactionRow.transaction_name} | +{$aTransactionRow.datetime} | +{$aTransactionRow.comment} | +