Commit d2e12b5b83b4ded18e931d328b0ea3b8a9c34ab9
1 parent
46e0a234
"KTS-2115"
"create unit tests for ktapi" Fixed. Reviewed By: Kevin Fourie git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@6805 c91229c3-7414-0410-bfa2-8a42b809f60b
Showing
4 changed files
with
66 additions
and
52 deletions
ktapi/KTAPIDocument.inc.php
| @@ -45,7 +45,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -45,7 +45,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 45 | $document = &Document::get($documentid); | 45 | $document = &Document::get($documentid); |
| 46 | if (is_null($document) || PEAR::isError($document)) | 46 | if (is_null($document) || PEAR::isError($document)) |
| 47 | { | 47 | { |
| 48 | - return new PEAR_Error(KTAPI_ERROR_DOCUMENT_INVALID); | 48 | + return new KTAPI_Error(KTAPI_ERROR_DOCUMENT_INVALID,$document ); |
| 49 | } | 49 | } |
| 50 | 50 | ||
| 51 | $user = $ktapi->can_user_access_object_requiring_permission($document, KTAPI_PERMISSION_READ); | 51 | $user = $ktapi->can_user_access_object_requiring_permission($document, KTAPI_PERMISSION_READ); |
| @@ -135,7 +135,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -135,7 +135,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 135 | if (PEAR::isError($result)) | 135 | if (PEAR::isError($result)) |
| 136 | { | 136 | { |
| 137 | DBUtil::rollback(); | 137 | DBUtil::rollback(); |
| 138 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 138 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$result); |
| 139 | } | 139 | } |
| 140 | DBUtil::commit(); | 140 | DBUtil::commit(); |
| 141 | 141 | ||
| @@ -182,7 +182,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -182,7 +182,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 182 | if (($res === false) || PEAR::isError($res)) | 182 | if (($res === false) || PEAR::isError($res)) |
| 183 | { | 183 | { |
| 184 | DBUtil::rollback(); | 184 | DBUtil::rollback(); |
| 185 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 185 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$res); |
| 186 | } | 186 | } |
| 187 | 187 | ||
| 188 | $oDocumentTransaction = & new DocumentTransaction($this->document, $reason, 'ktcore.transactions.force_checkin'); | 188 | $oDocumentTransaction = & new DocumentTransaction($this->document, $reason, 'ktcore.transactions.force_checkin'); |
| @@ -190,7 +190,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -190,7 +190,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 190 | $res = $oDocumentTransaction->create(); | 190 | $res = $oDocumentTransaction->create(); |
| 191 | if (($res === false) || PEAR::isError($res)) { | 191 | if (($res === false) || PEAR::isError($res)) { |
| 192 | DBUtil::rollback(); | 192 | DBUtil::rollback(); |
| 193 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 193 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$res); |
| 194 | } | 194 | } |
| 195 | DBUtil::commit(); | 195 | DBUtil::commit(); |
| 196 | } | 196 | } |
| @@ -219,7 +219,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -219,7 +219,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 219 | if (PEAR::isError($res)) | 219 | if (PEAR::isError($res)) |
| 220 | { | 220 | { |
| 221 | DBUtil::rollback(); | 221 | DBUtil::rollback(); |
| 222 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 222 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $res); |
| 223 | } | 223 | } |
| 224 | 224 | ||
| 225 | DBUtil::commit(); | 225 | DBUtil::commit(); |
| @@ -249,7 +249,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -249,7 +249,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 249 | if (PEAR::isError($res)) | 249 | if (PEAR::isError($res)) |
| 250 | { | 250 | { |
| 251 | DBUtil::rollback(); | 251 | DBUtil::rollback(); |
| 252 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 252 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $res); |
| 253 | } | 253 | } |
| 254 | 254 | ||
| 255 | DBUtil::commit(); | 255 | DBUtil::commit(); |
| @@ -274,7 +274,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -274,7 +274,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 274 | $user = &User::getByUserName($newusername); | 274 | $user = &User::getByUserName($newusername); |
| 275 | if (is_null($user) || PEAR::isError($user)) | 275 | if (is_null($user) || PEAR::isError($user)) |
| 276 | { | 276 | { |
| 277 | - return new PEAR_Error('User could not be found'); | 277 | + return new KTAPI_Error('User could not be found',$user); |
| 278 | } | 278 | } |
| 279 | 279 | ||
| 280 | $newuserid = $user->getId(); | 280 | $newuserid = $user->getId(); |
| @@ -286,14 +286,14 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -286,14 +286,14 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 286 | if (PEAR::isError($res)) | 286 | if (PEAR::isError($res)) |
| 287 | { | 287 | { |
| 288 | DBUtil::rollback(); | 288 | DBUtil::rollback(); |
| 289 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 289 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR ,$res ); |
| 290 | } | 290 | } |
| 291 | 291 | ||
| 292 | $res = KTPermissionUtil::updatePermissionLookup($this->document); | 292 | $res = KTPermissionUtil::updatePermissionLookup($this->document); |
| 293 | if (PEAR::isError($res)) | 293 | if (PEAR::isError($res)) |
| 294 | { | 294 | { |
| 295 | DBUtil::rollback(); | 295 | DBUtil::rollback(); |
| 296 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 296 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$res ); |
| 297 | } | 297 | } |
| 298 | 298 | ||
| 299 | $oDocumentTransaction = & new DocumentTransaction($this->document, $reason, 'ktcore.transactions.permissions_change'); | 299 | $oDocumentTransaction = & new DocumentTransaction($this->document, $reason, 'ktcore.transactions.permissions_change'); |
| @@ -301,7 +301,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -301,7 +301,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 301 | $res = $oDocumentTransaction->create(); | 301 | $res = $oDocumentTransaction->create(); |
| 302 | if (($res === false) || PEAR::isError($res)) { | 302 | if (($res === false) || PEAR::isError($res)) { |
| 303 | DBUtil::rollback(); | 303 | DBUtil::rollback(); |
| 304 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 304 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$res ); |
| 305 | } | 305 | } |
| 306 | 306 | ||
| 307 | DBUtil::commit(); | 307 | DBUtil::commit(); |
| @@ -376,7 +376,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -376,7 +376,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 376 | if (PEAR::isError($new_document)) | 376 | if (PEAR::isError($new_document)) |
| 377 | { | 377 | { |
| 378 | DBUtil::rollback(); | 378 | DBUtil::rollback(); |
| 379 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 379 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$new_document ); |
| 380 | } | 380 | } |
| 381 | 381 | ||
| 382 | $new_document->setName($name); | 382 | $new_document->setName($name); |
| @@ -387,7 +387,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -387,7 +387,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 387 | if (PEAR::isError($res)) | 387 | if (PEAR::isError($res)) |
| 388 | { | 388 | { |
| 389 | DBUtil::rollback(); | 389 | DBUtil::rollback(); |
| 390 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 390 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$res ); |
| 391 | } | 391 | } |
| 392 | 392 | ||
| 393 | DBUtil::commit(); | 393 | DBUtil::commit(); |
| @@ -487,7 +487,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -487,7 +487,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 487 | if (PEAR::isError($res)) | 487 | if (PEAR::isError($res)) |
| 488 | { | 488 | { |
| 489 | DBUtil::rollback(); | 489 | DBUtil::rollback(); |
| 490 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 490 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $res ); |
| 491 | } | 491 | } |
| 492 | 492 | ||
| 493 | $this->document->setName($name); | 493 | $this->document->setName($name); |
| @@ -498,7 +498,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -498,7 +498,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 498 | if (PEAR::isError($res)) | 498 | if (PEAR::isError($res)) |
| 499 | { | 499 | { |
| 500 | DBUtil::rollback(); | 500 | DBUtil::rollback(); |
| 501 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 501 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$res ); |
| 502 | } | 502 | } |
| 503 | 503 | ||
| 504 | DBUtil::commit(); | 504 | DBUtil::commit(); |
| @@ -523,7 +523,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -523,7 +523,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 523 | if (PEAR::isError($res)) | 523 | if (PEAR::isError($res)) |
| 524 | { | 524 | { |
| 525 | DBUtil::rollback(); | 525 | DBUtil::rollback(); |
| 526 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 526 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$res ); |
| 527 | } | 527 | } |
| 528 | DBUtil::commit(); | 528 | DBUtil::commit(); |
| 529 | } | 529 | } |
| @@ -553,7 +553,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -553,7 +553,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 553 | if (PEAR::isError($res)) | 553 | if (PEAR::isError($res)) |
| 554 | { | 554 | { |
| 555 | DBUtil::rollback(); | 555 | DBUtil::rollback(); |
| 556 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 556 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR,$res ); |
| 557 | } | 557 | } |
| 558 | DBUtil::commit(); | 558 | DBUtil::commit(); |
| 559 | } | 559 | } |
| @@ -583,7 +583,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -583,7 +583,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 583 | if (PEAR::isError($res)) | 583 | if (PEAR::isError($res)) |
| 584 | { | 584 | { |
| 585 | DBUtil::rollback(); | 585 | DBUtil::rollback(); |
| 586 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 586 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $res); |
| 587 | } | 587 | } |
| 588 | DBUtil::commit(); | 588 | DBUtil::commit(); |
| 589 | } | 589 | } |
| @@ -610,7 +610,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -610,7 +610,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 610 | $res = $this->document->update(); | 610 | $res = $this->document->update(); |
| 611 | if (($res === false) || PEAR::isError($res)) { | 611 | if (($res === false) || PEAR::isError($res)) { |
| 612 | DBUtil::rollback(); | 612 | DBUtil::rollback(); |
| 613 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 613 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $res); |
| 614 | } | 614 | } |
| 615 | 615 | ||
| 616 | $oDocumentTransaction = & new DocumentTransaction($this->document, sprintf(_kt('Document archived: %s'), $reason), 'ktcore.transactions.update'); | 616 | $oDocumentTransaction = & new DocumentTransaction($this->document, sprintf(_kt('Document archived: %s'), $reason), 'ktcore.transactions.update'); |
| @@ -656,7 +656,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -656,7 +656,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 656 | $workflow = KTWorkflow::getByName($workflow); | 656 | $workflow = KTWorkflow::getByName($workflow); |
| 657 | if (is_null($workflow) || PEAR::isError($workflow)) | 657 | if (is_null($workflow) || PEAR::isError($workflow)) |
| 658 | { | 658 | { |
| 659 | - return new PEAR_Error(KTAPI_ERROR_WORKFLOW_INVALID); | 659 | + return new KTAPI_Error(KTAPI_ERROR_WORKFLOW_INVALID, $workflow); |
| 660 | } | 660 | } |
| 661 | 661 | ||
| 662 | DBUtil::startTransaction(); | 662 | DBUtil::startTransaction(); |
| @@ -664,7 +664,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -664,7 +664,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 664 | if (is_null($result) || PEAR::isError($result)) | 664 | if (is_null($result) || PEAR::isError($result)) |
| 665 | { | 665 | { |
| 666 | DBUtil::rollback(); | 666 | DBUtil::rollback(); |
| 667 | - return new PEAR_Error(KTAPI_ERROR_WORKFLOW_INVALID); | 667 | + return new KTAPI_Error(KTAPI_ERROR_WORKFLOW_INVALID, $result); |
| 668 | } | 668 | } |
| 669 | DBUtil::commit(); | 669 | DBUtil::commit(); |
| 670 | } | 670 | } |
| @@ -693,7 +693,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -693,7 +693,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 693 | if (is_null($result) || PEAR::isError($result)) | 693 | if (is_null($result) || PEAR::isError($result)) |
| 694 | { | 694 | { |
| 695 | DBUtil::rollback(); | 695 | DBUtil::rollback(); |
| 696 | - return new PEAR_Error(KTAPI_ERROR_WORKFLOW_INVALID); | 696 | + return new KTAPI_Error(KTAPI_ERROR_WORKFLOW_INVALID,$result); |
| 697 | } | 697 | } |
| 698 | DBUtil::commit(); | 698 | DBUtil::commit(); |
| 699 | } | 699 | } |
| @@ -722,7 +722,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -722,7 +722,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 722 | $transition = &KTWorkflowTransition::getByName($transition); | 722 | $transition = &KTWorkflowTransition::getByName($transition); |
| 723 | if (is_null($transition) || PEAR::isError($transition)) | 723 | if (is_null($transition) || PEAR::isError($transition)) |
| 724 | { | 724 | { |
| 725 | - return new PEAR_Error(KTAPI_ERROR_WORKFLOW_INVALID); | 725 | + return new KTAPI_Error(KTAPI_ERROR_WORKFLOW_INVALID, $transition); |
| 726 | } | 726 | } |
| 727 | 727 | ||
| 728 | DBUtil::startTransaction(); | 728 | DBUtil::startTransaction(); |
| @@ -730,7 +730,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -730,7 +730,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 730 | if (is_null($result) || PEAR::isError($result)) | 730 | if (is_null($result) || PEAR::isError($result)) |
| 731 | { | 731 | { |
| 732 | DBUtil::rollback(); | 732 | DBUtil::rollback(); |
| 733 | - return new PEAR_Error(KTAPI_ERROR_WORKFLOW_INVALID); | 733 | + return new KTAPI_Error(KTAPI_ERROR_WORKFLOW_INVALID, $transition); |
| 734 | } | 734 | } |
| 735 | DBUtil::commit(); | 735 | DBUtil::commit(); |
| 736 | } | 736 | } |
| @@ -850,12 +850,12 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -850,12 +850,12 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 850 | if (is_null($result)) | 850 | if (is_null($result)) |
| 851 | { | 851 | { |
| 852 | DBUtil::rollback(); | 852 | DBUtil::rollback(); |
| 853 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 853 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR); |
| 854 | } | 854 | } |
| 855 | if (PEAR::isError($result)) | 855 | if (PEAR::isError($result)) |
| 856 | { | 856 | { |
| 857 | DBUtil::rollback(); | 857 | DBUtil::rollback(); |
| 858 | - return new PEAR_Error(sprintf(_kt("Unexpected validation failure: %s."), $result->getMessage())); | 858 | + return new KTAPI_Error(sprintf(_kt("Unexpected validation failure: %s."), $result->getMessage())); |
| 859 | } | 859 | } |
| 860 | DBUtil::commit(); | 860 | DBUtil::commit(); |
| 861 | } | 861 | } |
| @@ -886,7 +886,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -886,7 +886,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 886 | $transitions = KTWorkflowUtil::getTransitionsForDocumentUser($this->document, $user); | 886 | $transitions = KTWorkflowUtil::getTransitionsForDocumentUser($this->document, $user); |
| 887 | if (is_null($transitions) || PEAR::isError($transitions)) | 887 | if (is_null($transitions) || PEAR::isError($transitions)) |
| 888 | { | 888 | { |
| 889 | - return new PEAR_Error(KTAPI_ERROR_WORKFLOW_INVALID); | 889 | + return new KTAPI_Error(KTAPI_ERROR_WORKFLOW_INVALID, $transitions); |
| 890 | } | 890 | } |
| 891 | foreach($transitions as $transition) | 891 | foreach($transitions as $transition) |
| 892 | { | 892 | { |
| @@ -1065,7 +1065,7 @@ class KTAPI_Document extends KTAPI_FolderItem | @@ -1065,7 +1065,7 @@ class KTAPI_Document extends KTAPI_FolderItem | ||
| 1065 | $transactions = DBUtil::getResultArray(array($sQuery, $aParams)); | 1065 | $transactions = DBUtil::getResultArray(array($sQuery, $aParams)); |
| 1066 | if (is_null($transactions) || PEAR::isError($transactions)) | 1066 | if (is_null($transactions) || PEAR::isError($transactions)) |
| 1067 | { | 1067 | { |
| 1068 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 1068 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $transactions ); |
| 1069 | } | 1069 | } |
| 1070 | 1070 | ||
| 1071 | return $transactions; | 1071 | return $transactions; |
ktapi/KTAPIFolder.inc.php
| @@ -38,7 +38,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -38,7 +38,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 38 | $folder = &Folder::get($folderid); | 38 | $folder = &Folder::get($folderid); |
| 39 | if (is_null($folder) || PEAR::isError($folder)) | 39 | if (is_null($folder) || PEAR::isError($folder)) |
| 40 | { | 40 | { |
| 41 | - return new PEAR_Error(KTAPI_ERROR_FOLDER_INVALID); | 41 | + return new KTAPI_Error(KTAPI_ERROR_FOLDER_INVALID,$folder); |
| 42 | } | 42 | } |
| 43 | 43 | ||
| 44 | $user = $ktapi->can_user_access_object_requiring_permission($folder, KTAPI_PERMISSION_READ); | 44 | $user = $ktapi->can_user_access_object_requiring_permission($folder, KTAPI_PERMISSION_READ); |
| @@ -144,7 +144,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -144,7 +144,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 144 | $row = DBUtil::getOneResult($sql); | 144 | $row = DBUtil::getOneResult($sql); |
| 145 | if (is_null($row) || PEAR::isError($row)) | 145 | if (is_null($row) || PEAR::isError($row)) |
| 146 | { | 146 | { |
| 147 | - return new PEAR_Error(KTAPI_ERROR_FOLDER_INVALID); | 147 | + return new KTAPI_Error(KTAPI_ERROR_FOLDER_INVALID,$row); |
| 148 | } | 148 | } |
| 149 | $folderid = $row['id']; | 149 | $folderid = $row['id']; |
| 150 | } | 150 | } |
| @@ -187,7 +187,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -187,7 +187,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 187 | 187 | ||
| 188 | if (is_null($ktapi_folder) || PEAR::isError($ktapi_folder)) | 188 | if (is_null($ktapi_folder) || PEAR::isError($ktapi_folder)) |
| 189 | { | 189 | { |
| 190 | - return new PEAR_Error(KTAPI_ERROR_FOLDER_INVALID); | 190 | + return new KTAPI_Error(KTAPI_ERROR_FOLDER_INVALID, $ktapi_folder); |
| 191 | } | 191 | } |
| 192 | 192 | ||
| 193 | //$folder = $ktapi_folder->get_folder(); | 193 | //$folder = $ktapi_folder->get_folder(); |
| @@ -196,7 +196,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -196,7 +196,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 196 | $document = Document::$function($documentname, $folderid); | 196 | $document = Document::$function($documentname, $folderid); |
| 197 | if (is_null($document) || PEAR::isError($document)) | 197 | if (is_null($document) || PEAR::isError($document)) |
| 198 | { | 198 | { |
| 199 | - return new PEAR_Error(KTAPI_ERROR_DOCUMENT_INVALID); | 199 | + return new KTAPI_Error(KTAPI_ERROR_DOCUMENT_INVALID, $document); |
| 200 | } | 200 | } |
| 201 | 201 | ||
| 202 | $user = $this->can_user_access_object_requiring_permission($document, KTAPI_PERMISSION_READ); | 202 | $user = $this->can_user_access_object_requiring_permission($document, KTAPI_PERMISSION_READ); |
| @@ -245,7 +245,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -245,7 +245,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 245 | $descriptors=KTPermissionUtil::getPermissionDescriptorsForUser($user); | 245 | $descriptors=KTPermissionUtil::getPermissionDescriptorsForUser($user); |
| 246 | if (is_null($descriptors) || PEAR::isError($descriptors)) | 246 | if (is_null($descriptors) || PEAR::isError($descriptors)) |
| 247 | { | 247 | { |
| 248 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR . ': problem with descriptors for user'); | 248 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR . ': problem with descriptors for user', $descriptors); |
| 249 | } | 249 | } |
| 250 | if (count($descriptors == 0)) | 250 | if (count($descriptors == 0)) |
| 251 | { | 251 | { |
| @@ -328,7 +328,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -328,7 +328,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 328 | $contents = DBUtil::getResultArray($sql); | 328 | $contents = DBUtil::getResultArray($sql); |
| 329 | if (is_null($contents) || PEAR::isError($contents)) | 329 | if (is_null($contents) || PEAR::isError($contents)) |
| 330 | { | 330 | { |
| 331 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 331 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR , $contents); |
| 332 | } | 332 | } |
| 333 | 333 | ||
| 334 | $num_items = count($contents); | 334 | $num_items = count($contents); |
| @@ -397,7 +397,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -397,7 +397,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 397 | if (!is_a($document,'Document')) | 397 | if (!is_a($document,'Document')) |
| 398 | { | 398 | { |
| 399 | DBUtil::rollback(); | 399 | DBUtil::rollback(); |
| 400 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 400 | + return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR . ' : ' . $document->getMessage()); |
| 401 | } | 401 | } |
| 402 | DBUtil::commit(); | 402 | DBUtil::commit(); |
| 403 | 403 | ||
| @@ -434,7 +434,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -434,7 +434,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 434 | if (PEAR::isError($result)) | 434 | if (PEAR::isError($result)) |
| 435 | { | 435 | { |
| 436 | DBUtil::rollback(); | 436 | DBUtil::rollback(); |
| 437 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 437 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $result); |
| 438 | } | 438 | } |
| 439 | DBUtil::commit(); | 439 | DBUtil::commit(); |
| 440 | $folderid = $result->getId(); | 440 | $folderid = $result->getId(); |
| @@ -466,7 +466,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -466,7 +466,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 466 | if (PEAR::isError($result)) | 466 | if (PEAR::isError($result)) |
| 467 | { | 467 | { |
| 468 | DBUtil::rollback(); | 468 | DBUtil::rollback(); |
| 469 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 469 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $result); |
| 470 | } | 470 | } |
| 471 | DBUtil::commit(); | 471 | DBUtil::commit(); |
| 472 | } | 472 | } |
| @@ -490,7 +490,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -490,7 +490,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 490 | if (PEAR::isError($result)) | 490 | if (PEAR::isError($result)) |
| 491 | { | 491 | { |
| 492 | DBUtil::rollback(); | 492 | DBUtil::rollback(); |
| 493 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 493 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $result); |
| 494 | } | 494 | } |
| 495 | DBUtil::commit(); | 495 | DBUtil::commit(); |
| 496 | } | 496 | } |
| @@ -522,7 +522,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -522,7 +522,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 522 | if (PEAR::isError($result)) | 522 | if (PEAR::isError($result)) |
| 523 | { | 523 | { |
| 524 | DBUtil::rollback(); | 524 | DBUtil::rollback(); |
| 525 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 525 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $result); |
| 526 | } | 526 | } |
| 527 | DBUtil::commit(); | 527 | DBUtil::commit(); |
| 528 | } | 528 | } |
| @@ -555,7 +555,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | @@ -555,7 +555,7 @@ class KTAPI_Folder extends KTAPI_FolderItem | ||
| 555 | if (PEAR::isError($result)) | 555 | if (PEAR::isError($result)) |
| 556 | { | 556 | { |
| 557 | DBUtil::rollback(); | 557 | DBUtil::rollback(); |
| 558 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 558 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $result); |
| 559 | } | 559 | } |
| 560 | DBUtil::commit(); | 560 | DBUtil::commit(); |
| 561 | } | 561 | } |
ktapi/KTAPISession.inc.php
| @@ -141,9 +141,7 @@ class KTAPI_UserSession extends KTAPI_Session | @@ -141,9 +141,7 @@ class KTAPI_UserSession extends KTAPI_Session | ||
| 141 | * @param User $user | 141 | * @param User $user |
| 142 | */ | 142 | */ |
| 143 | function _check_session(&$user) | 143 | function _check_session(&$user) |
| 144 | - { | ||
| 145 | - session_start(); | ||
| 146 | - | 144 | + { |
| 147 | $user_id = $user->getId(); | 145 | $user_id = $user->getId(); |
| 148 | 146 | ||
| 149 | $sql = "SELECT count(*) >= u.max_sessions as over_limit FROM active_sessions ass INNER JOIN users u ON ass.user_id=u.id WHERE ass.user_id = $user_id"; | 147 | $sql = "SELECT count(*) >= u.max_sessions as over_limit FROM active_sessions ass INNER JOIN users u ON ass.user_id=u.id WHERE ass.user_id = $user_id"; |
| @@ -199,7 +197,7 @@ class KTAPI_UserSession extends KTAPI_Session | @@ -199,7 +197,7 @@ class KTAPI_UserSession extends KTAPI_Session | ||
| 199 | $user =& User::getByUsername($username); | 197 | $user =& User::getByUsername($username); |
| 200 | if (PEAR::isError($user) || ($user === false)) | 198 | if (PEAR::isError($user) || ($user === false)) |
| 201 | { | 199 | { |
| 202 | - return new PEAR_Error(_kt("The user '$username' cound not be found.")); | 200 | + return new KTAPI_Error(_kt("The user '$username' cound not be found."),$user); |
| 203 | } | 201 | } |
| 204 | 202 | ||
| 205 | if ( empty($password) ) | 203 | if ( empty($password) ) |
| @@ -211,7 +209,7 @@ class KTAPI_UserSession extends KTAPI_Session | @@ -211,7 +209,7 @@ class KTAPI_UserSession extends KTAPI_Session | ||
| 211 | 209 | ||
| 212 | if (PEAR::isError($authenticated) || $authenticated === false) | 210 | if (PEAR::isError($authenticated) || $authenticated === false) |
| 213 | { | 211 | { |
| 214 | - return new PEAR_Error(_kt("The password is invalid.")); | 212 | + return new KTAPI_Error(_kt("The password is invalid."),$authenticated); |
| 215 | } | 213 | } |
| 216 | 214 | ||
| 217 | if (is_null($ip)) | 215 | if (is_null($ip)) |
| @@ -250,7 +248,7 @@ class KTAPI_UserSession extends KTAPI_Session | @@ -250,7 +248,7 @@ class KTAPI_UserSession extends KTAPI_Session | ||
| 250 | $row = DBUtil::getOneResult($sql); | 248 | $row = DBUtil::getOneResult($sql); |
| 251 | if (is_null($row) || PEAR::isError($row)) | 249 | if (is_null($row) || PEAR::isError($row)) |
| 252 | { | 250 | { |
| 253 | - return new PEAR_Error(KTAPI_ERROR_SESSION_INVALID); | 251 | + return new KTAPI_Error(KTAPI_ERROR_SESSION_INVALID, $row); |
| 254 | } | 252 | } |
| 255 | 253 | ||
| 256 | $sessionid = $row['id']; | 254 | $sessionid = $row['id']; |
| @@ -259,7 +257,7 @@ class KTAPI_UserSession extends KTAPI_Session | @@ -259,7 +257,7 @@ class KTAPI_UserSession extends KTAPI_Session | ||
| 259 | $user = &User::get($userid); | 257 | $user = &User::get($userid); |
| 260 | if (is_null($user) || PEAR::isError($user)) | 258 | if (is_null($user) || PEAR::isError($user)) |
| 261 | { | 259 | { |
| 262 | - return new PEAR_Error(KTAPI_ERROR_USER_INVALID); | 260 | + return new KTAPI_Error(KTAPI_ERROR_USER_INVALID, $user); |
| 263 | } | 261 | } |
| 264 | 262 | ||
| 265 | 263 | ||
| @@ -300,7 +298,7 @@ class KTAPI_AnonymousSession extends KTAPI_UserSession | @@ -300,7 +298,7 @@ class KTAPI_AnonymousSession extends KTAPI_UserSession | ||
| 300 | $user =& User::get(-2); | 298 | $user =& User::get(-2); |
| 301 | if (is_null($user) || PEAR::isError($user) || ($user === false) || !$user->isAnonymous()) | 299 | if (is_null($user) || PEAR::isError($user) || ($user === false) || !$user->isAnonymous()) |
| 302 | { | 300 | { |
| 303 | - return new PEAR_Error(_kt("The anonymous user could not be found.")); | 301 | + return new KTAPI_Error(_kt("The anonymous user could not be found."), $user); |
| 304 | } | 302 | } |
| 305 | 303 | ||
| 306 | $authenticated = true; | 304 | $authenticated = true; |
ktapi/ktapi.inc.php
| @@ -30,6 +30,7 @@ | @@ -30,6 +30,7 @@ | ||
| 30 | * | 30 | * |
| 31 | */ | 31 | */ |
| 32 | 32 | ||
| 33 | +session_start(); | ||
| 33 | require_once('../config/dmsDefaults.php'); | 34 | require_once('../config/dmsDefaults.php'); |
| 34 | require_once(KT_LIB_DIR . '/filelike/fsfilelike.inc.php'); | 35 | require_once(KT_LIB_DIR . '/filelike/fsfilelike.inc.php'); |
| 35 | require_once(KT_LIB_DIR . '/foldermanagement/folderutil.inc.php'); | 36 | require_once(KT_LIB_DIR . '/foldermanagement/folderutil.inc.php'); |
| @@ -38,7 +39,7 @@ require_once('KTAPIConstants.inc.php'); | @@ -38,7 +39,7 @@ require_once('KTAPIConstants.inc.php'); | ||
| 38 | require_once('KTAPISession.inc.php'); | 39 | require_once('KTAPISession.inc.php'); |
| 39 | require_once('KTAPIFolder.inc.php'); | 40 | require_once('KTAPIFolder.inc.php'); |
| 40 | require_once('KTAPIDocument.inc.php'); | 41 | require_once('KTAPIDocument.inc.php'); |
| 41 | - | 42 | + |
| 42 | class KTAPI_FolderItem | 43 | class KTAPI_FolderItem |
| 43 | { | 44 | { |
| 44 | /** | 45 | /** |
| @@ -55,6 +56,21 @@ class KTAPI_FolderItem | @@ -55,6 +56,21 @@ class KTAPI_FolderItem | ||
| 55 | } | 56 | } |
| 56 | } | 57 | } |
| 57 | 58 | ||
| 59 | +class KTAPI_Error extends PEAR_Error | ||
| 60 | +{ | ||
| 61 | + function KTAPI_Error($msg, $obj) | ||
| 62 | + { | ||
| 63 | + if (PEAR::isError($obj)) | ||
| 64 | + { | ||
| 65 | + parent::PEAR_Error($msg . ' - ' . $obj->getMessage()); | ||
| 66 | + } | ||
| 67 | + else | ||
| 68 | + { | ||
| 69 | + parent::PEAR_Error($msg); | ||
| 70 | + } | ||
| 71 | + } | ||
| 72 | +} | ||
| 73 | + | ||
| 58 | class KTAPI | 74 | class KTAPI |
| 59 | { | 75 | { |
| 60 | /** | 76 | /** |
| @@ -319,7 +335,7 @@ class KTAPI | @@ -319,7 +335,7 @@ class KTAPI | ||
| 319 | $rows = DBUtil::getResultArray($sql); | 335 | $rows = DBUtil::getResultArray($sql); |
| 320 | if (is_null($rows) || PEAR::isError($rows)) | 336 | if (is_null($rows) || PEAR::isError($rows)) |
| 321 | { | 337 | { |
| 322 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 338 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $rows); |
| 323 | } | 339 | } |
| 324 | 340 | ||
| 325 | $result = array(); | 341 | $result = array(); |
| @@ -344,7 +360,7 @@ class KTAPI | @@ -344,7 +360,7 @@ class KTAPI | ||
| 344 | $rows = DBUtil::getResultArray($sql); | 360 | $rows = DBUtil::getResultArray($sql); |
| 345 | if (is_null($rows) || PEAR::isError($rows)) | 361 | if (is_null($rows) || PEAR::isError($rows)) |
| 346 | { | 362 | { |
| 347 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 363 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $rows); |
| 348 | } | 364 | } |
| 349 | return $rows; | 365 | return $rows; |
| 350 | } | 366 | } |
| @@ -363,7 +379,7 @@ class KTAPI | @@ -363,7 +379,7 @@ class KTAPI | ||
| 363 | $rows = DBUtil::getResultArray($sql); | 379 | $rows = DBUtil::getResultArray($sql); |
| 364 | if (is_null($rows) || PEAR::isError($rows)) | 380 | if (is_null($rows) || PEAR::isError($rows)) |
| 365 | { | 381 | { |
| 366 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 382 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $rows); |
| 367 | } | 383 | } |
| 368 | $results=array(); | 384 | $results=array(); |
| 369 | foreach($rows as $row) | 385 | foreach($rows as $row) |
| @@ -429,7 +445,7 @@ class KTAPI | @@ -429,7 +445,7 @@ class KTAPI | ||
| 429 | $rows=DBUtil::getResultArray($sql); | 445 | $rows=DBUtil::getResultArray($sql); |
| 430 | if (is_null($rows) || PEAR::isError($rows)) | 446 | if (is_null($rows) || PEAR::isError($rows)) |
| 431 | { | 447 | { |
| 432 | - return new PEAR_Error(KTAPI_ERROR_INTERNAL_ERROR); | 448 | + return new KTAPI_Error(KTAPI_ERROR_INTERNAL_ERROR, $rows); |
| 433 | } | 449 | } |
| 434 | $results=array(); | 450 | $results=array(); |
| 435 | foreach($rows as $row) | 451 | foreach($rows as $row) |