From 3beb758d41f6722d134e61e93c21835f32e89ea2 Mon Sep 17 00:00:00 2001 From: unknown Date: Thu, 25 Feb 2010 15:43:38 +0200 Subject: [PATCH] Added new webservice function to return checked out docuements in folder --- webservice/clienttools/services/0.9/kt.php | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+), 0 deletions(-) diff --git a/webservice/clienttools/services/0.9/kt.php b/webservice/clienttools/services/0.9/kt.php index c882936..7b1bba5 100644 --- a/webservice/clienttools/services/0.9/kt.php +++ b/webservice/clienttools/services/0.9/kt.php @@ -94,6 +94,31 @@ class kt extends client_service { $this->setResponse ( $result ); return true; } + + function get_checkedout_documents_list($params) { + $this->logTrace ((__METHOD__.'('.__FILE__.' '.__LINE__.')'), 'Enter Function' ); + $kt = &$this->KT; + + + $params ['control'] = 'F_'; + $params ['node'] = substr ( $params ['node'], strlen ( $params ['control'] ) ); + + $folder = &$kt->get_folder_by_id ( $params ['node'] ); + if (! $this->checkPearError ( $folder, "[error 1] Folder Not Found: {$params['control']}{$params['node']}", '', array () )) + return false; + + $types = (isset ( $params ['types'] ) ? $params ['types'] : 'D'); + $listing = $folder->get_listing ( 1, $types ); + foreach ( $listing as $item ) { + if ($item['checked_out_by'] == $params['user']) + { + $result[] = array ('text' => htmlspecialchars ( $item ['title'] ), 'id' => $item ['id'], 'filename' => $item ['filename']); + } + } + + $this->setResponse ( $result ); + return true; + } function get_folder_contents($params) { $this->logTrace ((__METHOD__.'('.__FILE__.' '.__LINE__.')'), 'Enter Function' ); -- libgit2 0.21.4