From acd1f6ea2a19b41eed4bb99778ee82519988524c Mon Sep 17 00:00:00 2001 From: bshuttle Date: Mon, 10 Jul 2006 13:34:42 +0000 Subject: [PATCH] fix for KTS-404: Display Doc ID on document lists. --- plugins/ktcore/KTColumns.inc.php | 19 +++++++++++++++++++ plugins/ktcore/KTCorePlugin.php | 1 + 2 files changed, 20 insertions(+), 0 deletions(-) diff --git a/plugins/ktcore/KTColumns.inc.php b/plugins/ktcore/KTColumns.inc.php index ce685c1..2ab31ba 100644 --- a/plugins/ktcore/KTColumns.inc.php +++ b/plugins/ktcore/KTColumns.inc.php @@ -375,4 +375,23 @@ class AdvancedDownloadColumn extends AdvancedColumn { function getName() { return _kt('Download'); } } + +class DocumentIDColumn extends AdvancedColumn { + var $bSortable = false; + var $namespace = 'ktcore.columns.docid'; + + function DocumentIDColumn() { + $this->label = _kt("Document ID"); + } + + function renderData($aDataRow) { + // only _ever_ show this for documents. + if ($aDataRow["type"] === "folder") { + return ' '; + } + + return htmlentities($aDataRow['document']->getId(), ENT_NOQUOTES, 'UTF-8'); + } +} + ?> \ No newline at end of file diff --git a/plugins/ktcore/KTCorePlugin.php b/plugins/ktcore/KTCorePlugin.php index 60628ba..53941ea 100644 --- a/plugins/ktcore/KTCorePlugin.php +++ b/plugins/ktcore/KTCorePlugin.php @@ -100,6 +100,7 @@ class KTCorePlugin extends KTPlugin { $this->registerColumn(_kt("Modification Date"), 'ktcore.columns.modificationdate', 'ModificationDateColumn', 'KTColumns.inc.php'); $this->registerColumn(_kt("Creator"), 'ktcore.columns.creator', 'CreatorColumn', 'KTColumns.inc.php'); $this->registerColumn(_kt("Download File"), 'ktcore.columns.download', 'AdvancedDownloadColumn', 'KTColumns.inc.php'); + $this->registerColumn(_kt("Document ID"), 'ktcore.columns.docid', 'DocumentIDColumn', 'KTColumns.inc.php'); $this->registerView(_kt("Browse Documents"), 'ktcore.views.browse'); $this->registerView(_kt("Search"), 'ktcore.views.search'); -- libgit2 0.21.4