00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00033 include_once './webservice/soap/lib/nusoap.php';
00034
00035
00036
00037
00038 function login($client,$username,$password)
00039 {
00040 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00041
00042 $sua =& new ilSoapUserAdministration();
00043
00044 return $sua->login($client,$username,$password);
00045 }
00046
00047 function loginCAS($client, $PT, $user)
00048 {
00049 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00050
00051 $sua =& new ilSoapUserAdministration();
00052
00053 return $sua->loginCAS($client, $PT, $user);
00054 }
00055
00056 function logout($sid)
00057 {
00058 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00059
00060 $sua =& new ilSoapUserAdministration();
00061
00062 return $sua->logout($sid);
00063 }
00064 function lookupUser($sid,$user_name)
00065 {
00066 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00067
00068 $sua =& new ilSoapUserAdministration();
00069
00070 return $sua->lookupUser($sid,$user_name);
00071 }
00072
00073 function getUser($sid,$user_id)
00074 {
00075 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00076
00077 $sua =& new ilSoapUserAdministration();
00078
00079 return $sua->getUser($sid,$user_id);
00080 }
00081
00082 function updateUser($sid,$user_data)
00083 {
00084 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00085
00086 $sua =& new ilSoapUserAdministration();
00087
00088 return $sua->updateUser($sid,$user_data);
00089 }
00090
00091 function updatePassword($sid,$user_id,$new_password)
00092 {
00093 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00094
00095 $sua =& new ilSoapUserAdministration();
00096
00097 return $sua->updatePassword($sid,$user_id,$new_password);
00098 }
00099
00100 function addUser($sid,$user_data,$global_role_id)
00101 {
00102 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00103
00104 $sua =& new ilSoapUserAdministration();
00105
00106 return $sua->addUser($sid,$user_data,$global_role_id);
00107 }
00108 function deleteUser($sid,$user_id)
00109 {
00110 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00111
00112 $sua =& new ilSoapUserAdministration();
00113
00114 return $sua->deleteUser($sid,$user_id);
00115 }
00116
00117
00118
00119 function addCourse($sid,$target_id,$crs_xml)
00120 {
00121 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
00122
00123 $sca =& new ilSoapCourseAdministration();
00124
00125 return $sca->addCourse($sid,$target_id,$crs_xml);
00126 }
00127 function deleteCourse($sid,$course_id)
00128 {
00129 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
00130
00131 $sca =& new ilSoapCourseAdministration();
00132
00133 return $sca->deleteCourse($sid,$course_id);
00134 }
00135 function assignCourseMember($sid,$course_id,$user_id,$type)
00136 {
00137 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
00138
00139 $sca =& new ilSoapCourseAdministration();
00140
00141 return $sca->assignCourseMember($sid,$course_id,$user_id,$type);
00142 }
00143 function isAssignedToCourse($sid,$course_id,$user_id)
00144 {
00145 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
00146
00147 $sca =& new ilSoapCourseAdministration();
00148
00149 return $sca->isAssignedToCourse($sid,$course_id,$user_id);
00150 }
00151
00152 function excludeCourseMember($sid,$course_id,$user_id)
00153 {
00154 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
00155
00156 $sca =& new ilSoapCourseAdministration();
00157
00158 return $sca->excludeCourseMember($sid,$course_id,$user_id,$type);
00159 }
00160 function getCourseXML($sid,$course_id)
00161 {
00162 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
00163
00164 $sca =& new ilSoapCourseAdministration();
00165
00166 return $sca->getCourseXML($sid,$course_id);
00167 }
00168 function updateCourse($sid,$course_id,$xml)
00169 {
00170 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
00171
00172 $sca =& new ilSoapCourseAdministration();
00173
00174 return $sca->updateCourse($sid,$course_id,$xml);
00175 }
00176
00177 function getObjIdByImportId($sid,$import_id)
00178 {
00179 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00180
00181 $soa =& new ilSoapObjectAdministration();
00182
00183 return $soa->getObjIdByImportId($sid,$import_id);
00184 }
00185
00186 function getRefIdsByImportId($sid,$import_id)
00187 {
00188 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00189
00190 $soa =& new ilSoapObjectAdministration();
00191
00192 return $soa->getRefIdsByImportId($sid,$import_id);
00193 }
00194 function getRefIdsByObjId($sid,$object_id)
00195 {
00196 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00197
00198 $soa =& new ilSoapObjectAdministration();
00199
00200 return $soa->getRefIdsByObjId($sid,$object_id);
00201 }
00202
00203
00204 function getObjectByReference($sid,$a_ref_id,$user_id)
00205 {
00206 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00207
00208 $soa =& new ilSoapObjectAdministration();
00209
00210 return $soa->getObjectByReference($sid,$a_ref_id,$user_id);
00211 }
00212
00213 function getObjectsByTitle($sid,$a_title,$user_id)
00214 {
00215 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00216
00217 $soa =& new ilSoapObjectAdministration();
00218
00219 return $soa->getObjectsByTitle($sid,$a_title,$user_id);
00220 }
00221
00222 function addObject($sid,$a_target_id,$a_xml)
00223 {
00224 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00225
00226 $soa =& new ilSoapObjectAdministration();
00227
00228 return $soa->addObject($sid,$a_target_id,$a_xml);
00229 }
00230
00231 function addReference($sid,$a_source_id,$a_target_id)
00232 {
00233 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00234
00235 $soa =& new ilSoapObjectAdministration();
00236
00237 return $soa->addReference($sid,$a_source_id,$a_target_id);
00238 }
00239
00240 function deleteObject($sid,$reference_id)
00241 {
00242 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00243
00244 $soa =& new ilSoapObjectAdministration();
00245
00246 return $soa->deleteObject($sid,$reference_id);
00247 }
00248
00249 function removeFromSystemByImportId($sid,$import_id)
00250 {
00251 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00252
00253 $soa =& new ilSoapObjectAdministration();
00254
00255 return $soa->removeFromSystemByImportId($sid,$import_id);
00256 }
00257
00258 function updateObjects($sid,$obj_xml)
00259 {
00260 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00261
00262 $soa =& new ilSoapObjectAdministration();
00263
00264 return $soa->updateObjects($sid,$obj_xml);
00265 }
00266 function searchObjects($sid,$types,$key,$combination,$user_id)
00267 {
00268 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00269
00270 $soa =& new ilSoapObjectAdministration();
00271
00272 return $soa->searchObjects($sid,$types,$key,$combination,$user_id);
00273 }
00274
00275 function getTreeChilds($sid,$ref_id,$types,$user_id)
00276 {
00277 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00278
00279 $soa =& new ilSoapObjectAdministration();
00280
00281 return $soa->getTreeChilds($sid,$ref_id,$types,$user_id);
00282 }
00283
00284 function getXMLTree($sid,$ref_id,$types,$user_id)
00285 {
00286 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
00287
00288 $soa =& new ilSoapObjectAdministration();
00289
00290 return $soa->getXMLTree($sid,$ref_id,$types,$user_id);
00291 }
00292
00293
00294
00295
00296 function getOperations($sid)
00297 {
00298 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00299
00300 $soa =& new ilSoapRBACAdministration();
00301
00302 return $soa->getOperations($sid);
00303 }
00304
00305
00306 function addUserRoleEntry($sid,$user_id,$role_id)
00307 {
00308 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00309
00310 $soa =& new ilSoapRBACAdministration();
00311
00312 return $soa->addUserRoleEntry($sid,$user_id,$role_id);
00313 }
00314
00315 function deleteUserRoleEntry($sid,$user_id,$role_id)
00316 {
00317 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00318
00319 $soa =& new ilSoapRBACAdministration();
00320
00321 return $soa->deleteUserRoleEntry($sid,$user_id,$role_id);
00322 }
00323
00324 function revokePermissions($sid,$ref_id,$role_id)
00325 {
00326 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00327
00328 $soa =& new ilSoapRBACAdministration();
00329
00330 return $soa->revokePermissions($sid,$ref_id,$role_id);
00331 }
00332
00333 function grantPermissions($sid,$ref_id,$role_id,$permissions)
00334 {
00335 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00336
00337 $soa =& new ilSoapRBACAdministration();
00338
00339 return $soa->grantPermissions($sid,$ref_id,$role_id,$permissions);
00340 }
00341
00342 function getLocalRoles($sid,$ref_id)
00343 {
00344 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00345
00346 $soa =& new ilSoapRBACAdministration();
00347
00348 return $soa->getLocalRoles($sid,$ref_id);
00349 }
00350
00351 function getUserRoles($sid,$user_id)
00352 {
00353 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00354
00355 $soa =& new ilSoapRBACAdministration();
00356
00357 return $soa->getUserRoles($sid,$user_id);
00358 }
00359
00360 function deleteRole($sid,$role_id)
00361 {
00362 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00363
00364 $soa =& new ilSoapRBACAdministration();
00365
00366 return $soa->deleteRole($sid,$role_id);
00367 }
00368
00369 function addRole($sid,$target_id,$obj_xml)
00370 {
00371 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00372
00373 $soa =& new ilSoapRBACAdministration();
00374
00375 return $soa->addRole($sid,$target_id,$obj_xml);
00376 }
00377 function addRoleFromTemplate($sid,$target_id,$obj_xml,$template_id)
00378 {
00379 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00380
00381 $soa =& new ilSoapRBACAdministration();
00382
00383 return $soa->addRoleFromTemplate($sid,$target_id,$obj_xml,$template_id);
00384 }
00385
00386 function getObjectTreeOperations($sid,$ref_id,$user_id)
00387 {
00388 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00389
00390 $soa =& new ilSoapRBACAdministration();
00391
00392 return $soa->getObjectTreeOperations($sid,$ref_id,$user_id);
00393 }
00394
00395 function addGroup($sid,$target_id,$group_xml)
00396 {
00397 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
00398
00399 $soa =& new ilSoapGroupAdministration();
00400
00401 return $soa->addGroup($sid,$target_id,$group_xml);
00402 }
00403
00404 function groupExists($sid,$title)
00405 {
00406 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
00407
00408 $soa =& new ilSoapGroupAdministration();
00409
00410 return $soa->addGroup($sid,$title);
00411 }
00412 function getGroup($sid,$ref_id)
00413 {
00414 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
00415
00416 $soa =& new ilSoapGroupAdministration();
00417
00418 return $soa->getGroup($sid,$ref_id);
00419 }
00420
00421 function assignGroupMember($sid,$group_id,$user_id,$type)
00422 {
00423 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
00424
00425 $sca =& new ilSoapGroupAdministration();
00426
00427 return $sca->assignGroupMember($sid,$group_id,$user_id,$type);
00428 }
00429 function isAssignedToGroup($sid,$group_id,$user_id)
00430 {
00431 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
00432
00433 $sca =& new ilSoapGroupAdministration();
00434
00435 return $sca->isAssignedToGroup($sid,$group_id,$user_id);
00436 }
00437
00438 function excludeGroupMember($sid,$group_id,$user_id)
00439 {
00440 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
00441
00442 $sca =& new ilSoapGroupAdministration();
00443
00444 return $sca->excludeGroupMember($sid,$group_id,$user_id,$type);
00445 }
00446
00447
00448 function sendMail($sid,$to,$cc,$bcc,$sender,$subject,$message,$attach)
00449 {
00450 include_once './webservice/soap/classes/class.ilSoapUtils.php';
00451
00452 $sou =& new ilSoapUtils();
00453 $sou->disableSOAPCheck();
00454 $sou->ignoreUserAbort();
00455
00456 return $sou->sendMail($sid,$to,$cc,$bcc,$sender,$subject,$message,$attach);
00457 }
00458
00459 function saveQuestionResult($sid,$user_id,$test_id,$question_id,$pass,$solution)
00460 {
00461 include_once './webservice/soap/classes/class.ilSoapUtils.php';
00462
00463 $sou =& new ilSoapUtils();
00464 $sou->disableSOAPCheck();
00465
00466 return $sou->saveQuestionResult($sid,$user_id,$test_id,$question_id,$pass,$solution);
00467 }
00468
00469 function saveTempFileAsMediaObject($sid,$name,$tmp_name)
00470 {
00471 include_once './webservice/soap/classes/class.ilSoapUtils.php';
00472
00473 $sou =& new ilSoapUtils();
00474 $sou->disableSOAPCheck();
00475
00476 return $sou->saveTempFileAsMediaObject($sid, $name, $tmp_name);
00477 }
00478
00479 function getMobsOfObject($sid, $a_type, $a_id)
00480 {
00481 include_once './webservice/soap/classes/class.ilSoapUtils.php';
00482
00483 $sou =& new ilSoapUtils();
00484 $sou->disableSOAPCheck();
00485
00486 return $sou->getMobsOfObject($sid, $a_type, $a_id);
00487 }
00488
00489 function getStructureObjects ($sid, $ref_id) {
00490 include_once './webservice/soap/classes/class.ilSoapStructureObjectAdministration.php';
00491
00492 $sca = & new ilSOAPStructureObjectAdministration();
00493
00494 return $sca->getStructureObjects ($sid, $ref_id);
00495 }
00496
00497 function getRoles($sid, $role_type, $id)
00498 {
00499 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
00500
00501 $soa =& new ilSoapRBACAdministration();
00502
00503 return $soa->getRoles($sid, $role_type, $id);
00504 }
00505
00506 function importUsers ($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail)
00507 {
00508 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00509
00510 $sua =& new ilSoapUserAdministration();
00511
00512 return $sua->importUsers($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail);
00513 }
00514
00515 function getUsersForContainer ($sid, $ref_id, $attach_roles, $active)
00516 {
00517 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00518
00519 $sua =& new ilSoapUserAdministration();
00520
00521 return $sua->getUsersForContainer($sid, $ref_id, $attach_roles, $active);
00522 }
00523
00524 function getUsersForRole ($sid, $role_id, $attach_roles, $active)
00525 {
00526 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00527
00528 $sua =& new ilSoapUserAdministration();
00529
00530 return $sua->getUserForRole($sid, $role_id, $attach_roles, $active);
00531 }
00532
00533
00534 function searchUser ($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active) {
00535 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00536
00537 $sua =& new ilSoapUserAdministration();
00538
00539 return $sua->searchUser ($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active);
00540
00541 }
00542
00543 function hasNewMail($sid)
00544 {
00545 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
00546
00547 $sua =& new ilSoapUserAdministration();
00548
00549 return $sua->hasNewMail($sid);
00550 }
00551
00552
00553 ?>