Commit f6212be35eadfa13c9bcf76107701a38c6117fc4
1 parent
4d9faaef
KTS-1694
"SOAP Webservice Implementation" Updated. Updated some things for consistency. Reviewed By: Kevin Fourie git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@6484 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
1 changed file
with
27 additions
and
16 deletions
ktwsapi/php/ktwsapi.inc.php
| @@ -42,6 +42,8 @@ class KTWSAPI_FolderItem | @@ -42,6 +42,8 @@ class KTWSAPI_FolderItem | ||
| 42 | { | 42 | { |
| 43 | var $ktapi; | 43 | var $ktapi; |
| 44 | 44 | ||
| 45 | + var $parent_id; | ||
| 46 | + | ||
| 45 | /** | 47 | /** |
| 46 | * Upload a file to KT. Returns a temp filename on the server. | 48 | * Upload a file to KT. Returns a temp filename on the server. |
| 47 | * | 49 | * |
| @@ -157,14 +159,24 @@ class KTWSAPI_FolderItem | @@ -157,14 +159,24 @@ class KTWSAPI_FolderItem | ||
| 157 | return $response; | 159 | return $response; |
| 158 | } | 160 | } |
| 159 | 161 | ||
| 162 | + /** | ||
| 163 | + * Returns a reference to the parent folder. | ||
| 164 | + * | ||
| 165 | + * @return KTWSAPI_Folder | ||
| 166 | + */ | ||
| 167 | + function &get_parent_folder() | ||
| 168 | + { | ||
| 169 | + $parent = &KTAPI::get_folder_by_id($this->parent_id); | ||
| 170 | + return $parent; | ||
| 171 | + } | ||
| 172 | + | ||
| 160 | } | 173 | } |
| 161 | 174 | ||
| 162 | class KTWSAPI_Folder extends KTWSAPI_FolderItem | 175 | class KTWSAPI_Folder extends KTWSAPI_FolderItem |
| 163 | { | 176 | { |
| 164 | var $folder_name; | 177 | var $folder_name; |
| 165 | - var $parent_id; | ||
| 166 | var $full_path; | 178 | var $full_path; |
| 167 | - var $folderid; | 179 | + var $folder_id; |
| 168 | 180 | ||
| 169 | /** | 181 | /** |
| 170 | * Constructor | 182 | * Constructor |
| @@ -176,7 +188,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -176,7 +188,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 176 | function KTWSAPI_Folder(&$ktapi, $kt_folder_detail) | 188 | function KTWSAPI_Folder(&$ktapi, $kt_folder_detail) |
| 177 | { | 189 | { |
| 178 | $this->ktapi = &$ktapi; | 190 | $this->ktapi = &$ktapi; |
| 179 | - $this->folderid = $kt_folder_detail->id+0; | 191 | + $this->folder_id = $kt_folder_detail->id+0; |
| 180 | $this->folder_name = $kt_folder_detail->folder_name; | 192 | $this->folder_name = $kt_folder_detail->folder_name; |
| 181 | $this->parent_id = $kt_folder_detail->parent_id+0; | 193 | $this->parent_id = $kt_folder_detail->parent_id+0; |
| 182 | $this->full_path = $kt_folder_detail->full_path; | 194 | $this->full_path = $kt_folder_detail->full_path; |
| @@ -240,7 +252,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -240,7 +252,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 240 | */ | 252 | */ |
| 241 | function get_folderid() | 253 | function get_folderid() |
| 242 | { | 254 | { |
| 243 | - return $this->folderid; | 255 | + return $this->folder_id; |
| 244 | } | 256 | } |
| 245 | 257 | ||
| 246 | /** | 258 | /** |
| @@ -296,7 +308,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -296,7 +308,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 296 | */ | 308 | */ |
| 297 | function get_listing($depth=1, $what='DF') | 309 | function get_listing($depth=1, $what='DF') |
| 298 | { | 310 | { |
| 299 | - $kt_folder_contents = $this->ktapi->soapclient->get_folder_contents($this->ktapi->session, $this->folderid, $depth+0, $what); | 311 | + $kt_folder_contents = $this->ktapi->soapclient->get_folder_contents($this->ktapi->session, $this->folder_id, $depth+0, $what); |
| 300 | if (SOAP_Client::isError($kt_folder_contents)) | 312 | if (SOAP_Client::isError($kt_folder_contents)) |
| 301 | { | 313 | { |
| 302 | return $kt_folder_contents; | 314 | return $kt_folder_contents; |
| @@ -388,7 +400,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -388,7 +400,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 388 | */ | 400 | */ |
| 389 | function &add_folder($foldername) | 401 | function &add_folder($foldername) |
| 390 | { | 402 | { |
| 391 | - $kt_folder_detail = $this->ktapi->soapclient->create_folder($this->ktapi->session, $this->folderid, $foldername); | 403 | + $kt_folder_detail = $this->ktapi->soapclient->create_folder($this->ktapi->session, $this->folder_id, $foldername); |
| 392 | if (SOAP_Client::isError($kt_folder_detail)) | 404 | if (SOAP_Client::isError($kt_folder_detail)) |
| 393 | { | 405 | { |
| 394 | return $kt_folder_detail; | 406 | return $kt_folder_detail; |
| @@ -413,7 +425,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -413,7 +425,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 413 | function delete($reason) | 425 | function delete($reason) |
| 414 | { | 426 | { |
| 415 | // TODO: check why no transaction in folder_transactions | 427 | // TODO: check why no transaction in folder_transactions |
| 416 | - $kt_response = $this->ktapi->soapclient->delete_folder($this->ktapi->session, $this->folderid, $reason); | 428 | + $kt_response = $this->ktapi->soapclient->delete_folder($this->ktapi->session, $this->folder_id, $reason); |
| 417 | if (SOAP_Client::isError($kt_response)) | 429 | if (SOAP_Client::isError($kt_response)) |
| 418 | { | 430 | { |
| 419 | return $kt_response; | 431 | return $kt_response; |
| @@ -435,7 +447,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -435,7 +447,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 435 | */ | 447 | */ |
| 436 | function rename($newname) | 448 | function rename($newname) |
| 437 | { | 449 | { |
| 438 | - $kt_response = $this->ktapi->soapclient->rename_folder($this->ktapi->session, $this->folderid, $newname); | 450 | + $kt_response = $this->ktapi->soapclient->rename_folder($this->ktapi->session, $this->folder_id, $newname); |
| 439 | if (SOAP_Client::isError($kt_response)) | 451 | if (SOAP_Client::isError($kt_response)) |
| 440 | { | 452 | { |
| 441 | return $kt_response; | 453 | return $kt_response; |
| @@ -461,7 +473,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -461,7 +473,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 461 | assert(!is_null($ktwsapi_target_folder)); | 473 | assert(!is_null($ktwsapi_target_folder)); |
| 462 | assert(is_a($ktwsapi_target_folder,'KTWSAPI_Folder')); | 474 | assert(is_a($ktwsapi_target_folder,'KTWSAPI_Folder')); |
| 463 | 475 | ||
| 464 | - $kt_response = $this->ktapi->soapclient->move_folder($this->ktapi->session, $this->folderid,$ktwsapi_target_folder->get_folderid(), $newname); | 476 | + $kt_response = $this->ktapi->soapclient->move_folder($this->ktapi->session, $this->folder_id,$ktwsapi_target_folder->get_folderid(), $newname); |
| 465 | if (SOAP_Client::isError($kt_response)) | 477 | if (SOAP_Client::isError($kt_response)) |
| 466 | { | 478 | { |
| 467 | return $kt_response; | 479 | return $kt_response; |
| @@ -489,7 +501,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -489,7 +501,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 489 | 501 | ||
| 490 | $targetid=$ktwsapi_target_folder->get_folderid(); | 502 | $targetid=$ktwsapi_target_folder->get_folderid(); |
| 491 | 503 | ||
| 492 | - $kt_response = $this->ktapi->soapclient->copy_folder($this->ktapi->session, $this->folderid,$targetid, $reason); | 504 | + $kt_response = $this->ktapi->soapclient->copy_folder($this->ktapi->session, $this->folder_id,$targetid, $reason); |
| 493 | if (SOAP_Client::isError($kt_response)) | 505 | if (SOAP_Client::isError($kt_response)) |
| 494 | { | 506 | { |
| 495 | return $kt_response; | 507 | return $kt_response; |
| @@ -532,7 +544,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | @@ -532,7 +544,7 @@ class KTWSAPI_Folder extends KTWSAPI_FolderItem | ||
| 532 | } | 544 | } |
| 533 | 545 | ||
| 534 | // Second step - move file into KT | 546 | // Second step - move file into KT |
| 535 | - $kt_document_detail = $this->ktapi->soapclient->add_document($this->ktapi->session, $this->folderid, $title, $basename, $documenttype, $tempfilename ); | 547 | + $kt_document_detail = $this->ktapi->soapclient->add_document($this->ktapi->session, $this->folder_id, $title, $basename, $documenttype, $tempfilename ); |
| 536 | if (SOAP_Client::isError($kt_document_detail)) | 548 | if (SOAP_Client::isError($kt_document_detail)) |
| 537 | { | 549 | { |
| 538 | return $kt_document_detail; | 550 | return $kt_document_detail; |
| @@ -559,7 +571,6 @@ class KTWSAPI_Document extends KTWSAPI_FolderItem | @@ -559,7 +571,6 @@ class KTWSAPI_Document extends KTWSAPI_FolderItem | ||
| 559 | var $created_by; | 571 | var $created_by; |
| 560 | var $updated_date; | 572 | var $updated_date; |
| 561 | var $updated_by; | 573 | var $updated_by; |
| 562 | - var $folder_id; | ||
| 563 | var $workflow; | 574 | var $workflow; |
| 564 | var $workflow_state; | 575 | var $workflow_state; |
| 565 | var $checkout_by; | 576 | var $checkout_by; |
| @@ -584,7 +595,7 @@ class KTWSAPI_Document extends KTWSAPI_FolderItem | @@ -584,7 +595,7 @@ class KTWSAPI_Document extends KTWSAPI_FolderItem | ||
| 584 | $this->created_by = $kt_document_detail->created_by; | 595 | $this->created_by = $kt_document_detail->created_by; |
| 585 | $this->updated_date = $kt_document_detail->updated_date; | 596 | $this->updated_date = $kt_document_detail->updated_date; |
| 586 | $this->updated_by = $kt_document_detail->updated_by; | 597 | $this->updated_by = $kt_document_detail->updated_by; |
| 587 | - $this->folder_id = $kt_document_detail->folder_id; | 598 | + $this->parent_id = $kt_document_detail->folder_id; |
| 588 | $this->workflow = $kt_document_detail->workflow; | 599 | $this->workflow = $kt_document_detail->workflow; |
| 589 | $this->workflow_state = $kt_document_detail->workflow_state; | 600 | $this->workflow_state = $kt_document_detail->workflow_state; |
| 590 | $this->checkout_by = $kt_document_detail->checkout_by; | 601 | $this->checkout_by = $kt_document_detail->checkout_by; |
| @@ -968,7 +979,7 @@ class KTWSAPI_Document extends KTWSAPI_FolderItem | @@ -968,7 +979,7 @@ class KTWSAPI_Document extends KTWSAPI_FolderItem | ||
| 968 | * | 979 | * |
| 969 | * @return true | 980 | * @return true |
| 970 | */ | 981 | */ |
| 971 | - function delete_document_workflow() | 982 | + function delete_workflow() |
| 972 | { | 983 | { |
| 973 | $kt_response = $this->ktapi->soapclient->delete_document_workflow($this->ktapi->session, $this->document_id); | 984 | $kt_response = $this->ktapi->soapclient->delete_document_workflow($this->ktapi->session, $this->document_id); |
| 974 | if (SOAP_Client::isError($kt_response)) | 985 | if (SOAP_Client::isError($kt_response)) |
| @@ -991,7 +1002,7 @@ class KTWSAPI_Document extends KTWSAPI_FolderItem | @@ -991,7 +1002,7 @@ class KTWSAPI_Document extends KTWSAPI_FolderItem | ||
| 991 | * @param string $reason | 1002 | * @param string $reason |
| 992 | * @return true | 1003 | * @return true |
| 993 | */ | 1004 | */ |
| 994 | - function perform_document_workflow_transition($transition,$reason) | 1005 | + function perform_workflow_transition($transition,$reason) |
| 995 | { | 1006 | { |
| 996 | $kt_response = $this->ktapi->soapclient->delete_document_workflow($this->ktapi->session, $this->document_id, $transition, $reason); | 1007 | $kt_response = $this->ktapi->soapclient->delete_document_workflow($this->ktapi->session, $this->document_id, $transition, $reason); |
| 997 | if (SOAP_Client::isError($kt_response)) | 1008 | if (SOAP_Client::isError($kt_response)) |
| @@ -1113,7 +1124,7 @@ class KTWSAPI | @@ -1113,7 +1124,7 @@ class KTWSAPI | ||
| 1113 | * @param int $timeout | 1124 | * @param int $timeout |
| 1114 | * @return KTWSAPI | 1125 | * @return KTWSAPI |
| 1115 | */ | 1126 | */ |
| 1116 | - function KTWSAPI($wsdl, $timeout=30) | 1127 | + function KTWSAPI($wsdl = KTWebService_WSDL, $timeout=30) |
| 1117 | { | 1128 | { |
| 1118 | $this->wsdl = new SOAP_WSDL($wsdl); | 1129 | $this->wsdl = new SOAP_WSDL($wsdl); |
| 1119 | $this->timeout = $timeout; | 1130 | $this->timeout = $timeout; |