diff --git a/plugins/ktcore/KTColumns.inc.php b/plugins/ktcore/KTColumns.inc.php index 5ce1725..2372e42 100644 --- a/plugins/ktcore/KTColumns.inc.php +++ b/plugins/ktcore/KTColumns.inc.php @@ -448,6 +448,34 @@ class CheckedOutByColumn extends AdvancedColumn { } } +class DocumentTypeColumn extends AdvancedColumn { + var $namespace = 'ktcore.columns.document_type'; + var $sortable = false; + + function DocumentTypeColumn() { + $this->label = _kt('Document Type'); + $this->sortable = false; + } + + function renderData($aDataRow) { + // only show this for documents. + if ($aDataRow['type'] === 'folder') { + return ' '; + } + + // Check if document is checked out + $iDocTypeId = $aDataRow['document']->getDocumentTypeID(); + + if(!empty($iDocTypeId)){ + $oDocumentType = DocumentType::get($iDocTypeId); + $sType = $oDocumentType->getName(); + + return ''.htmlentities($sType, ENT_NOQUOTES, 'UTF-8').''; + } + return '—'; + } +} + class AdvancedDownloadColumn extends AdvancedColumn { var $namespace = 'ktcore.columns.download'; diff --git a/plugins/ktcore/KTCorePlugin.php b/plugins/ktcore/KTCorePlugin.php index e80bcf4..007aa6d 100644 --- a/plugins/ktcore/KTCorePlugin.php +++ b/plugins/ktcore/KTCorePlugin.php @@ -141,6 +141,7 @@ class KTCorePlugin extends KTPlugin { $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->registerColumn(_kt('Open Containing Folder'), 'ktcore.columns.containing_folder', 'ContainingFolderColumn', 'KTColumns.inc.php'); + $this->registerColumn(_kt('Document Type'), 'ktcore.columns.document_type', 'DocumentTypeColumn', 'KTColumns.inc.php'); $this->registerView(_kt('Browse Documents'), 'ktcore.views.browse'); $this->registerView(_kt('Search'), 'ktcore.views.search');