From 6c375d9e4ab99b0ac2b52e4aee32a5c09f4a51d8 Mon Sep 17 00:00:00 2001 From: conradverm Date: Fri, 7 Mar 2008 10:47:33 +0000 Subject: [PATCH] WSA-113 "Implement returning of basic permissions returned by get_listing() and document detail." Fixed. --- ktapi/KTAPIDocument.inc.php | 12 +++++++++++- ktapi/KTAPIFolder.inc.php | 14 ++++++++++++-- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/ktapi/KTAPIDocument.inc.php b/ktapi/KTAPIDocument.inc.php index 2639dcd..7ed1af3 100644 --- a/ktapi/KTAPIDocument.inc.php +++ b/ktapi/KTAPIDocument.inc.php @@ -1443,6 +1443,16 @@ class KTAPI_Document extends KTAPI_FolderItem } + function get_permissions($document) + { + $perms = 'R'; + if (Permission::userHasDocumentWritePermission($document)) + { + $perms .= 'W'; + } + return $perms; + } + /** * This returns detailed information on the document. * @@ -1587,7 +1597,7 @@ class KTAPI_Document extends KTAPI_FolderItem $detail['is_immutable'] = (bool) $document->getImmutable(); // check permissions - $detail['permissions'] = 'n/a'; + $detail['permissions'] = KTWSAPI_Document::get_permissions($document); // get workflow name $workflowid = $document->getWorkflowId(); diff --git a/ktapi/KTAPIFolder.inc.php b/ktapi/KTAPIFolder.inc.php index 739c4e2..b9b2d1a 100644 --- a/ktapi/KTAPIFolder.inc.php +++ b/ktapi/KTAPIFolder.inc.php @@ -321,6 +321,16 @@ class KTAPI_Folder extends KTAPI_FolderItem return $user; } + function get_permissions($folder) + { + $perms = 'R'; + if (Permission::userHasFolderWritePermission($folder)) + { + $perms .= 'W'; + } + return $perms; + } + function get_listing($depth=1, $what='DF') { if ($depth < 1) @@ -389,7 +399,7 @@ class KTAPI_Folder extends KTAPI_FolderItem 'version' => 'n/a', 'is_immutable'=> 'n/a', - 'permissions' => 'n/a', + 'permissions' => KTWSAPI_Folder::get_permissions($folder), 'workflow'=>'n/a', 'workflow_state'=>'n/a', @@ -523,7 +533,7 @@ class KTAPI_Folder extends KTAPI_FolderItem 'version' => $document->getMajorVersionNumber() . '.' . $document->getMinorVersionNumber(), 'is_immutable'=> $document->getImmutable()?'true':'false', - 'permissions' => 'n/a', + 'permissions' => KTWSAPI_Document::get_permissions($document), 'workflow'=> $workflow, 'workflow_state'=> $state, -- libgit2 0.21.4