Commit ed42993cd9cf700d80715d260df2fc554e792c84
1 parent
ed8e9a6b
modified: ktapi.inc.php
Showing
1 changed file
with
33 additions
and
0 deletions
ktapi/ktapi.inc.php
| ... | ... | @@ -288,6 +288,39 @@ class KTAPI |
| 288 | 288 | ); |
| 289 | 289 | |
| 290 | 290 | } |
| 291 | + | |
| 292 | + /** | |
| 293 | + * Returns folder permissions | |
| 294 | + * | |
| 295 | + * @access public | |
| 296 | + * @param string | |
| 297 | + * @param int | |
| 298 | + * | |
| 299 | + */ | |
| 300 | + public function get_document_permissions($username, $document_id) { | |
| 301 | + if (is_null($this->session)) | |
| 302 | + { | |
| 303 | + return array( | |
| 304 | + "status_code" => 1, | |
| 305 | + "message" => "Your session is not active" | |
| 306 | + ); | |
| 307 | + } | |
| 308 | + /* We need to create a new instance of KTAPI to get another user */ | |
| 309 | + $user_ktapi = new KTAPI(); | |
| 310 | + $user_ktapi->start_system_session($username); | |
| 311 | + | |
| 312 | + $document = KTAPI_Document::get($user_ktapi, $document_id); | |
| 313 | + | |
| 314 | + $permissions = $document->getPermissionAllocation(); | |
| 315 | + | |
| 316 | + $user_ktapi->session_logout(); | |
| 317 | + | |
| 318 | + return array( | |
| 319 | + "status_code" => 0, | |
| 320 | + "results" => $permissions->permissions | |
| 321 | + ); | |
| 322 | + | |
| 323 | + } | |
| 291 | 324 | |
| 292 | 325 | /** |
| 293 | 326 | * Add folder permission | ... | ... |