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');