ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
inc.soap_functions.php
Go to the documentation of this file.
1<?php
2/*
3 +-----------------------------------------------------------------------------+
4 | ILIAS open source |
5 +-----------------------------------------------------------------------------+
6 | Copyright (c) 1998-2006 ILIAS open source, University of Cologne |
7 | |
8 | This program is free software; you can redistribute it and/or |
9 | modify it under the terms of the GNU General Public License |
10 | as published by the Free Software Foundation; either version 2 |
11 | of the License, or (at your option) any later version. |
12 | |
13 | This program is distributed in the hope that it will be useful, |
14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | GNU General Public License for more details. |
17 | |
18 | You should have received a copy of the GNU General Public License |
19 | along with this program; if not, write to the Free Software |
20 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
21 +-----------------------------------------------------------------------------+
22 */
23
24
35
36 // These functions are wrappers for soap, since it cannot register methods inside classes
37
38 // USER ADMINISTRATION
39 public static function login($client,$username,$password)
40 {
41 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
42
43 $sua = new ilSoapUserAdministration();
44
45 return $sua->login($client,$username,$password);
46 }
47
48 public static function loginCAS($client, $PT, $user)
49 {
50 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
51
52 $sua = new ilSoapUserAdministration();
53
54 return $sua->loginCAS($client, $PT, $user);
55 }
56
57 public static function loginLDAP($client, $username, $password)
58 {
59 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
60
61 $sua = new ilSoapUserAdministration();
62
63 return $sua->loginLDAP($client, $username, $password);
64 }
65
69 public static function loginStudipUser($sid,$user_id)
70 {
71 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
72
73 $sua = new ilSoapUserAdministration();
74
75 return $sua->loginStudipUser($sid,$user_id);
76 }
77
78 public static function logout($sid)
79 {
80 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
81
82 $sua = new ilSoapUserAdministration();
83
84 return $sua->logout($sid);
85 }
86 public static function lookupUser($sid,$user_name)
87 {
88 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
89
90 $sua = new ilSoapUserAdministration();
91
92 return $sua->lookupUser($sid,$user_name);
93 }
94
95 public static function getUser($sid,$user_id)
96 {
97 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
98
99 $sua = new ilSoapUserAdministration();
100
101 return $sua->getUser($sid,$user_id);
102 }
103
107 public static function updateUser($sid,$user_data)
108 {
109 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
110
111 $sua = new ilSoapUserAdministration();
112
113 return $sua->updateUser($sid,$user_data);
114 }
115
119 public static function updatePassword($sid,$user_id,$new_password)
120 {
121 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
122
123 $sua = new ilSoapUserAdministration();
124
125 return $sua->updatePassword($sid,$user_id,$new_password);
126 }
127
131 public static function addUser($sid,$user_data,$global_role_id)
132 {
133 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
134
135 $sua = new ilSoapUserAdministration();
136
137 return $sua->addUser($sid,$user_data,$global_role_id);
138 }
139
143 public static function deleteUser($sid,$user_id)
144 {
145 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
146
147 $sua = new ilSoapUserAdministration();
148
149 return $sua->deleteUser($sid,$user_id);
150 }
151
152
153 // COURSE ADMINSTRATION
154 public static function addCourse($sid,$target_id,$crs_xml)
155 {
156 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
157
158 $sca = new ilSoapCourseAdministration();
159
160 return $sca->addCourse($sid,$target_id,$crs_xml);
161 }
162 public static function deleteCourse($sid,$course_id)
163 {
164 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
165
166 $sca = new ilSoapCourseAdministration();
167
168 return $sca->deleteCourse($sid,$course_id);
169 }
170 public static function assignCourseMember($sid,$course_id,$user_id,$type)
171 {
172 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
173
174 $sca = new ilSoapCourseAdministration();
175
176 return $sca->assignCourseMember($sid,$course_id,$user_id,$type);
177 }
178 public static function isAssignedToCourse($sid,$course_id,$user_id)
179 {
180 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
181
182 $sca = new ilSoapCourseAdministration();
183
184 return $sca->isAssignedToCourse($sid,$course_id,$user_id);
185 }
186
187 public static function excludeCourseMember($sid,$course_id,$user_id)
188 {
189 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
190
191 $sca = new ilSoapCourseAdministration();
192
193 return $sca->excludeCourseMember($sid,$course_id,$user_id);
194 }
195 public static function getCourseXML($sid,$course_id)
196 {
197 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
198
199 $sca = new ilSoapCourseAdministration();
200
201 return $sca->getCourseXML($sid,$course_id);
202 }
203 public static function updateCourse($sid,$course_id,$xml)
204 {
205 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
206
207 $sca = new ilSoapCourseAdministration();
208
209 return $sca->updateCourse($sid,$course_id,$xml);
210 }
211 // Object admninistration
212 public static function getObjIdByImportId($sid,$import_id)
213 {
214 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
215
216 $soa = new ilSoapObjectAdministration();
217
218 return $soa->getObjIdByImportId($sid,$import_id);
219 }
220
221 public static function getRefIdsByImportId($sid,$import_id)
222 {
223 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
224
225 $soa = new ilSoapObjectAdministration();
226
227 return $soa->getRefIdsByImportId($sid,$import_id);
228 }
229 public static function getRefIdsByObjId($sid,$object_id)
230 {
231 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
232
233 $soa = new ilSoapObjectAdministration();
234
235 return $soa->getRefIdsByObjId($sid,$object_id);
236 }
237
238
239 public static function getObjectByReference($sid,$a_ref_id,$user_id)
240 {
241 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
242
243 $soa = new ilSoapObjectAdministration();
244
245 return $soa->getObjectByReference($sid,$a_ref_id,$user_id);
246 }
247
248 public static function getObjectsByTitle($sid,$a_title,$user_id)
249 {
250 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
251
252 $soa = new ilSoapObjectAdministration();
253
254 return $soa->getObjectsByTitle($sid,$a_title,$user_id);
255 }
256
257 public static function addObject($sid,$a_target_id,$a_xml)
258 {
259 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
260
261 $soa = new ilSoapObjectAdministration();
262
263 return $soa->addObject($sid,$a_target_id,$a_xml);
264 }
265
266 public static function addReference($sid,$a_source_id,$a_target_id)
267 {
268 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
269
270 $soa = new ilSoapObjectAdministration();
271
272 return $soa->addReference($sid,$a_source_id,$a_target_id);
273 }
274
275 public static function deleteObject($sid,$reference_id)
276 {
277 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
278
279 $soa = new ilSoapObjectAdministration();
280
281 return $soa->deleteObject($sid,$reference_id);
282 }
283
284 public static function removeFromSystemByImportId($sid,$import_id)
285 {
286 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
287
288 $soa = new ilSoapObjectAdministration();
289
290 return $soa->removeFromSystemByImportId($sid,$import_id);
291 }
292
293 public static function updateObjects($sid,$obj_xml)
294 {
295 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
296
297 $soa = new ilSoapObjectAdministration();
298
299 return $soa->updateObjects($sid,$obj_xml);
300 }
301 public static function searchObjects($sid,$types,$key,$combination,$user_id)
302 {
303 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
304
305 $soa = new ilSoapObjectAdministration();
306
307 return $soa->searchObjects($sid,$types,$key,$combination,$user_id);
308 }
309
310 public static function getTreeChilds($sid,$ref_id,$types,$user_id)
311 {
312 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
313
314 $soa = new ilSoapObjectAdministration();
315
316 return $soa->getTreeChilds($sid,$ref_id,$types,$user_id);
317 }
318
319 public static function getXMLTree($sid,$ref_id,$types,$user_id)
320 {
321 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
322
323 $soa = new ilSoapObjectAdministration();
324
325 return $soa->getXMLTree($sid,$ref_id,$types,$user_id);
326 }
327
328
329
330 // Rbac Tree public static function s
331 public static function getOperations($sid)
332 {
333 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
334
335 $soa = new ilSoapRBACAdministration();
336
337 return $soa->getOperations($sid);
338 }
339
340
341 public static function addUserRoleEntry($sid,$user_id,$role_id)
342 {
343 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
344
345 $soa = new ilSoapRBACAdministration();
346
347 return $soa->addUserRoleEntry($sid,$user_id,$role_id);
348 }
349
350 public static function deleteUserRoleEntry($sid,$user_id,$role_id)
351 {
352 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
353
354 $soa = new ilSoapRBACAdministration();
355
356 return $soa->deleteUserRoleEntry($sid,$user_id,$role_id);
357 }
358
359 public static function revokePermissions($sid,$ref_id,$role_id)
360 {
361 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
362
363 $soa = new ilSoapRBACAdministration();
364
365 return $soa->revokePermissions($sid,$ref_id,$role_id);
366 }
367
368 public static function grantPermissions($sid,$ref_id,$role_id,$permissions)
369 {
370 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
371
372 $soa = new ilSoapRBACAdministration();
373
374 return $soa->grantPermissions($sid,$ref_id,$role_id,$permissions);
375 }
376
377 public static function getLocalRoles($sid,$ref_id)
378 {
379 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
380
381 $soa = new ilSoapRBACAdministration();
382
383 return $soa->getLocalRoles($sid,$ref_id);
384 }
385
386 public static function getUserRoles($sid,$user_id)
387 {
388 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
389
390 $soa = new ilSoapRBACAdministration();
391
392 return $soa->getUserRoles($sid,$user_id);
393 }
394
395 public static function deleteRole($sid,$role_id)
396 {
397 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
398
399 $soa = new ilSoapRBACAdministration();
400
401 return $soa->deleteRole($sid,$role_id);
402 }
403
404 public static function addRole($sid,$target_id,$obj_xml)
405 {
406 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
407
408 $soa = new ilSoapRBACAdministration();
409
410 return $soa->addRole($sid,$target_id,$obj_xml);
411 }
412 public static function addRoleFromTemplate($sid,$target_id,$obj_xml,$template_id)
413 {
414 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
415
416 $soa = new ilSoapRBACAdministration();
417
418 return $soa->addRoleFromTemplate($sid,$target_id,$obj_xml,$template_id);
419 }
420
421 public static function getObjectTreeOperations($sid,$ref_id,$user_id)
422 {
423 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
424
425 $soa = new ilSoapRBACAdministration();
426
427 return $soa->getObjectTreeOperations($sid,$ref_id,$user_id);
428 }
429
430 public static function addGroup($sid,$target_id,$group_xml)
431 {
432 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
433
434 $soa = new ilSoapGroupAdministration();
435
436 return $soa->addGroup($sid,$target_id,$group_xml);
437 }
438
439 public static function groupExists($sid,$title)
440 {
441 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
442
443 $soa = new ilSoapGroupAdministration();
444
445 return $soa->groupExists($sid,$title);
446 }
447 public static function getGroup($sid,$ref_id)
448 {
449 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
450
451 $soa = new ilSoapGroupAdministration();
452
453 return $soa->getGroup($sid,$ref_id);
454 }
455
456 public static function assignGroupMember($sid,$group_id,$user_id,$type)
457 {
458 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
459
460 $sca = new ilSoapGroupAdministration();
461
462 return $sca->assignGroupMember($sid,$group_id,$user_id,$type);
463 }
464 public static function isAssignedToGroup($sid,$group_id,$user_id)
465 {
466 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
467
468 $sca = new ilSoapGroupAdministration();
469
470 return $sca->isAssignedToGroup($sid,$group_id,$user_id);
471 }
472
473 public static function excludeGroupMember($sid,$group_id,$user_id)
474 {
475 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
476
477 $sca = new ilSoapGroupAdministration();
478
479 return $sca->excludeGroupMember($sid,$group_id,$user_id,$type);
480 }
481
482
483 public static function sendMail($sid,$to,$cc,$bcc,$sender,$subject,$message,$attach)
484 {
485 include_once './webservice/soap/classes/class.ilSoapUtils.php';
486
487 $sou = new ilSoapUtils();
488 $sou->disableSOAPCheck();
489 $sou->ignoreUserAbort();
490
491 return $sou->sendMail($sid,$to,$cc,$bcc,$sender,$subject,$message,$attach);
492 }
493
494 public static function distributeMails($sid,$mail_xml)
495 {
496 include_once './webservice/soap/classes/class.ilSoapUtils.php';
497
498 $sou =& new ilSoapUtils();
499 return $sou->distributeMails($sid,$mail_xml);
500
501 }
502
503 public static function ilClone($sid,$copy_identifier)
504 {
505 include_once './webservice/soap/classes/class.ilSoapUtils.php';
506
507 $sou = new ilSoapUtils();
508 $sou->disableSOAPCheck();
509 $sou->ignoreUserAbort();
510
511 return $sou->ilClone($sid,$copy_identifier);
512 }
513 public static function ilCloneDependencies($sid,$copy_identifier)
514 {
515 include_once './webservice/soap/classes/class.ilSoapUtils.php';
516
517 $sou = new ilSoapUtils();
518 $sou->disableSOAPCheck();
519 $sou->ignoreUserAbort();
520
521 return $sou->ilCloneDependencies($sid,$copy_identifier);
522 }
523
524 public static function handleECSTasks($sid,$a_server_id)
525 {
526 include_once './webservice/soap/classes/class.ilSoapUtils.php';
527
528 $sou = new ilSoapUtils();
529 $sou->disableSoapCheck();
530 $sou->ignoreUserAbort();
531
532 return $sou->handleECSTasks($sid,$a_server_id);
533 }
534
535 public static function saveQuestionResult($sid,$user_id,$test_id,$question_id,$pass,$solution)
536 {
537 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
538
539 $sass = new ilSoapTestAdministration();
540
541 return $sass->saveQuestionResult($sid,$user_id,$test_id,$question_id,$pass,$solution);
542 }
543
544 public static function saveQuestion($sid,$active_id,$question_id,$pass,$solution)
545 {
546 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
547
548 $sass = new ilSoapTestAdministration();
549
550 return $sass->saveQuestion($sid,$active_id,$question_id,$pass,$solution);
551 }
552
553 public static function saveQuestionSolution($sid,$active_id,$question_id,$pass,$solution)
554 {
555 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
556
557 $sass = new ilSoapTestAdministration();
558
559 return $sass->saveQuestionSolution($sid,$active_id,$question_id,$pass,$solution);
560 }
561
562 public static function getQuestionSolution($sid,$active_id,$question_id,$pass)
563 {
564 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
565
566 $sass = new ilSoapTestAdministration();
567
568 return $sass->getQuestionSolution($sid,$active_id,$question_id,$pass);
569 }
570
571 public static function getTestUserData($sid,$active_id)
572 {
573 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
574
575 $sass = new ilSoapTestAdministration();
576
577 return $sass->getTestUserData($sid,$active_id);
578 }
579
580 public static function getNrOfQuestionsInPass($sid, $active_id, $pass)
581 {
582 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
583
584 $sass = new ilSoapTestAdministration();
585
586 return $sass->getNrOfQuestionsInPass($sid, $active_id, $pass);
587 }
588
589 public static function getPositionOfQuestion($sid, $active_id, $question_id, $pass)
590 {
591 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
592
593 $sass = new ilSoapTestAdministration();
594
595 return $sass->getPositionOfQuestion($sid, $active_id, $question_id, $pass);
596 }
597
598 public static function getPreviousReachedPoints($sid, $active_id, $question_id, $pass)
599 {
600 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
601
602 $sass = new ilSoapTestAdministration();
603
604 return $sass->getPreviousReachedPoints($sid, $active_id, $question_id, $pass);
605 }
606
607 public static function saveTempFileAsMediaObject($sid,$name,$tmp_name)
608 {
609 include_once './webservice/soap/classes/class.ilSoapUtils.php';
610
611 $sou = new ilSoapUtils();
612 $sou->disableSOAPCheck();
613
614 return $sou->saveTempFileAsMediaObject($sid, $name, $tmp_name);
615 }
616
617 public static function getMobsOfObject($sid, $a_type, $a_id)
618 {
619 include_once './webservice/soap/classes/class.ilSoapUtils.php';
620
621 $sou = new ilSoapUtils();
622 $sou->disableSOAPCheck();
623
624 return $sou->getMobsOfObject($sid, $a_type, $a_id);
625 }
626
627 public static function getStructureObjects ($sid, $ref_id) {
628 include_once './webservice/soap/classes/class.ilSoapStructureObjectAdministration.php';
629
631
632 return $sca->getStructureObjects ($sid, $ref_id);
633 }
634
635 public static function getRoles($sid, $role_type, $id)
636 {
637 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
638
639 $soa = new ilSoapRBACAdministration();
640
641 return $soa->getRoles($sid, $role_type, $id);
642 }
643
644 public static function importUsers ($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail)
645 {
646 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
647
648 $sua = new ilSoapUserAdministration();
649
650 return $sua->importUsers($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail);
651 }
652
653 public static function getUsersForContainer ($sid, $ref_id, $attach_roles, $active)
654 {
655 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
656
657 $sua = new ilSoapUserAdministration();
658
659 return $sua->getUsersForContainer($sid, $ref_id, $attach_roles, $active);
660 }
661
662 public static function getUsersForRole ($sid, $role_id, $attach_roles, $active)
663 {
664 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
665
666 $sua = new ilSoapUserAdministration();
667
668 return $sua->getUserForRole($sid, $role_id, $attach_roles, $active);
669 }
670
671
672 public static function searchUser ($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active) {
673 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
674
675 $sua = new ilSoapUserAdministration();
676
677 return $sua->searchUser ($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active);
678
679 }
680
681 public static function hasNewMail($sid)
682 {
683 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
684
685 $sua = new ilSoapUserAdministration();
686
687 return $sua->hasNewMail($sid);
688 }
689
690 public static function getNIC($sid) {
691 include_once './webservice/soap/classes/class.ilSoapAdministration.php';
692 $soa = & new ilSoapAdministration();
693 return $soa->getNIC($sid);
694 }
695
696 public static function getExerciseXML ($sid, $ref_id, $attachFileContentsMode) {
697 include_once './webservice/soap/classes/class.ilSoapExerciseAdministration.php';
698 $sta = & new ilSoapExerciseAdministration();
699 return $sta->getExerciseXML($sid, $ref_id, $attachFileContentsMode);
700
701 }
702
703
704 public static function updateExercise ($sid, $ref_id, $xml) {
705 include_once './webservice/soap/classes/class.ilSoapExerciseAdministration.php';
706 $sta = & new ilSoapExerciseAdministration();
707 return $sta->updateExercise($sid, $ref_id, $xml);
708
709 }
710
711 public static function addExercise ($sid, $ref_id, $xml) {
712 include_once './webservice/soap/classes/class.ilSoapExerciseAdministration.php';
713 $sta = & new ilSoapExerciseAdministration();
714 return $sta->addExercise($sid, $ref_id, $xml);
715
716 }
717
718 public static function getFileXML ($sid, $ref_id, $attachFileContentsMode)
719 {
720 include_once './webservice/soap/classes/class.ilSoapFileAdministration.php';
721 $sta = & new ilSoapFileAdministration();
722 return $sta->getFileXML($sid, $ref_id, $attachFileContentsMode);
723
724 }
725
726
727 public static function updateFile ($sid, $ref_id, $xml)
728 {
729 include_once './webservice/soap/classes/class.ilSoapFileAdministration.php';
730 $sta = & new ilSoapFileAdministration();
731 return $sta->updateFile($sid, $ref_id, $xml);
732
733 }
734
735 public static function addFile ($sid, $ref_id, $xml)
736 {
737 include_once './webservice/soap/classes/class.ilSoapFileAdministration.php';
738 $sta = & new ilSoapFileAdministration();
739 return $sta->addFile($sid, $ref_id, $xml);
740
741 }
742
743 public static function getObjIdsByRefIds($sid, $ref_ids)
744 {
745 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
746
747 $soa = new ilSoapObjectAdministration();
748
749 return $soa->getObjIdsByRefIds($sid, $ref_ids);
750 }
751
752 public static function getUserXML($sid,$user_ids, $attach_roles)
753 {
754 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
755
756 $sua = new ilSoapUserAdministration();
757
758 return $sua->getUserXML($sid, $user_ids, $attach_roles);
759 }
760
761 public static function updateGroup($sid, $ref_id, $grp_xml)
762 {
763 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
764
765 $sua = new ilSoapGroupAdministration();
766
767 return $sua->updateGroup($sid,$ref_id, $grp_xml);
768 }
769
770 public static function getIMSManifestXML($sid, $ref_id) {
771 include_once './webservice/soap/classes/class.ilSoapSCORMAdministration.php';
772
773 $sua = new ilSoapSCORMAdministration();
774
775 return $sua->getIMSManifestXML($sid,$ref_id);
776 }
777
778 public static function hasSCORMCertificate($sid, $ref_id, $usr_id) {
779 include_once './webservice/soap/classes/class.ilSoapSCORMAdministration.php';
780
781 $sua = new ilSoapSCORMAdministration();
782
783 return $sua->hasSCORMCertificate($sid,$ref_id,$usr_id);
784 }
785
791 public static function copyObject($sid, $copy_settings_xml) {
792 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
793
794 $soa = new ilSoapObjectAdministration();
795
796 return $soa->copyObject($sid, $copy_settings_xml);
797
798 }
799
806 public static function moveObject($sid, $ref_id, $target_id)
807 {
808 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
809
810 $soa = new ilSoapObjectAdministration();
811
812 return $soa->moveObject($sid, $ref_id, $target_id);
813 }
814
815
826 public static function getTestResults ($sid, $ref_id,$sum_only) {
827 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
828
829 $soa = new ilSoapTestAdministration();
830
831 return $soa->getTestResults($sid, $ref_id,$sum_only);
832
833 }
834
844 public static function removeTestResults ($sid, $ref_id, $a_user_ids)
845 {
846 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
847
848 $soa = new ilSoapTestAdministration();
849 return $soa->removeTestResults($sid, $ref_id,$a_user_ids);
850 }
851
859 public static function getCoursesForUser($sid, $parameters) {
860 include_once 'webservice/soap/classes/class.ilSoapCourseAdministration.php';
861 $soc = new ilSoapCourseAdministration();
862 return $soc->getCoursesForUser($sid, $parameters);
863 }
864
872 public static function getGroupsForUser($sid, $parameters) {
873 include_once 'webservice/soap/classes/class.ilSoapGroupAdministration.php';
874 $soc = new ilSoapGroupAdministration();
875 return $soc->getGroupsForUser($sid, $parameters);
876 }
877
878 public static function getPathForRefId($sid, $ref_id) {
879 include_once 'webservice/soap/classes/class.ilSoapObjectAdministration.php';
880 $soa = new ilSoapObjectAdministration();
881 return $soa->getPathForRefId($sid, $ref_id);
882 }
883
884 public static function searchRoles ($sid, $key, $combination, $role_type)
885 {
886 include_once 'webservice/soap/classes/class.ilSoapRBACAdministration.php';
887 $roa = new ilSoapRBACAdministration();
888 return $roa->searchRoles($sid, $key, $combination, $role_type);
889 }
890
891
892 public static function getInstallationInfoXML() {
893 include_once 'webservice/soap/classes/class.ilSoapAdministration.php';
894 $roa = new ilSoapAdministration();
895 return $roa->getInstallationInfoXML();
896 }
897
898 public static function getClientInfoXML($clientid) {
899 include_once 'webservice/soap/classes/class.ilSoapAdministration.php';
900 $roa = new ilSoapAdministration();
901 return $roa->getClientInfoXML($clientid);
902 }
903
909 public static function buildHTTPPath() {
910 if($_SERVER["HTTPS"] == "on")
911 {
912 $protocol = 'https://';
913 }
914 else
915 {
916 $protocol = 'http://';
917 }
918 $host = $_SERVER['HTTP_HOST'];
919
920 $path = dirname($_SERVER['REQUEST_URI']);
921
922 //dirname cuts the last directory from a directory path e.g content/classes return content
923 include_once 'Services/Utilities/classes/class.ilUtil.php';
925
926 $dirs = explode('/',$module);
927 $uri = $path;
928 foreach($dirs as $dir)
929 {
930 $uri = dirname($uri);
931 }
932 return ilUtil::removeTrailingPathSeparators($protocol.$host.$uri);
933 }
934
935 public static function getSCORMCompletionStatus($sid, $usr_id, $a_ref_id)
936 {
937 include_once './webservice/soap/classes/class.ilSoapSCORMAdministration.php';
938
939 $sua = new ilSoapSCORMAdministration();
940
941 return $sua->getSCORMCompletionStatus($sid, $usr_id, $a_ref_id);
942 }
943
944 public static function getUserIdBySid($sid)
945 {
946 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
947
948 $sua = new ilSoapUserAdministration();
949
950 return $sua->getUserIdBySid($sid);
951 }
952
953 public static function readWebLink($sid,$ref_id)
954 {
955 include_once './webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
956
957 $swa = new ilSoapWebLinkAdministration();
958 return $swa->readWebLink($sid, $ref_id);
959 }
960
961 public static function createWebLink($sid,$ref_id,$xml)
962 {
963 include_once './webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
964
965 $swa = new ilSoapWebLinkAdministration();
966 return $swa->createWebLink($sid, $ref_id,$xml);
967 }
968
969 public static function updateWebLink($sid,$ref_id,$xml)
970 {
971 include_once './webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
972
973 $swa = new ilSoapWebLinkAdministration();
974 return $swa->updateWebLink($sid, $ref_id,$xml);
975 }
976
990 public static function deleteExpiredDualOptInUserObjects($sid, $usr_id)
991 {
992 include_once './webservice/soap/classes/class.ilSoapUtils.php';
993
994 $sou = new ilSoapUtils();
995 $sou->disableSOAPCheck();
996 $sou->ignoreUserAbort();
997
998 return $sou->deleteExpiredDualOptInUserObjects($sid, $usr_id);
999 }
1000
1001 /*
1002 public static function getSkillCompletionDateForTriggerRefId($sid, $usr_id, $a_ref_id)
1003 {
1004 include_once './webservice/soap/classes/class.ilSoapSkillAdministration.php';
1005 $s = new ilSoapSkillAdministration();
1006
1007 $res = $s->getCompletionDateForTriggerRefId($sid, $usr_id, $a_ref_id);
1008 return $res;
1009 }
1010
1011 public static function checkSkillUserCertificateForTriggerRefId($sid, $usr_id, $a_ref_id)
1012 {
1013 include_once './webservice/soap/classes/class.ilSoapSkillAdministration.php';
1014
1015 $s = new ilSoapSkillAdministration();
1016 return $s->checkUserCertificateForTriggerRefId($sid, $usr_id, $a_ref_id);
1017 }
1018
1019 public static function getSkillTriggerOfAllCertificates($sid, $usr_id)
1020 {
1021 include_once './webservice/soap/classes/class.ilSoapSkillAdministration.php';
1022
1023 $s = new ilSoapSkillAdministration();
1024 return $s->getTriggerOfAllCertificates($sid, $usr_id);
1025 }
1026 */
1027
1036 public static function deleteProgress($sid, $ref_ids, $usr_ids, $type_filter, $progress_filter)
1037 {
1038 include_once './webservice/soap/classes/class.ilSoapLearningProgressAdministration.php';
1040 return $sla->deleteProgress($sid, $ref_ids, $usr_ids, $type_filter, $progress_filter);
1041 }
1042 // mcs-patch start
1043 public static function getLearningProgressChanges($sid, $timestamp, $include_ref_ids, $type_filter)
1044 {
1045 include_once './webservice/soap/classes/class.ilSoapLearningProgressAdministration.php';
1046
1048
1049 return $s->getLearningProgressChanges($sid, $timestamp, $include_ref_ids, $type_filter);
1050 }
1051 // mcs-patch end
1052
1053
1061 public static function getProgressInfo($sid, $ref_id, $progress_filter)
1062 {
1063 include_once './webservice/soap/classes/class.ilSoapLearningProgressAdministration.php';
1065 return $sla->getProgressInfo($sid, $ref_id, $progress_filter);
1066
1067 }
1068
1069
1070}
1071
1072?>
foreach($mandatory_scripts as $file) $timestamp
Definition: buildRTE.php:81
static hasSCORMCertificate($sid, $ref_id, $usr_id)
static getTestUserData($sid, $active_id)
static getObjIdByImportId($sid, $import_id)
static getQuestionSolution($sid, $active_id, $question_id, $pass)
static ilCloneDependencies($sid, $copy_identifier)
static createWebLink($sid, $ref_id, $xml)
static addCourse($sid, $target_id, $crs_xml)
static deleteRole($sid, $role_id)
static loginStudipUser($sid, $user_id)
static deleteCourse($sid, $course_id)
static getXMLTree($sid, $ref_id, $types, $user_id)
static handleECSTasks($sid, $a_server_id)
static isAssignedToGroup($sid, $group_id, $user_id)
static getGroup($sid, $ref_id)
static saveQuestionResult($sid, $user_id, $test_id, $question_id, $pass, $solution)
static getMobsOfObject($sid, $a_type, $a_id)
static saveQuestionSolution($sid, $active_id, $question_id, $pass, $solution)
static lookupUser($sid, $user_name)
static getRoles($sid, $role_type, $id)
static getPreviousReachedPoints($sid, $active_id, $question_id, $pass)
static addFile($sid, $ref_id, $xml)
static getUser($sid, $user_id)
static getNrOfQuestionsInPass($sid, $active_id, $pass)
static getIMSManifestXML($sid, $ref_id)
static addReference($sid, $a_source_id, $a_target_id)
static getUserXML($sid, $user_ids, $attach_roles)
static loginCAS($client, $PT, $user)
static removeFromSystemByImportId($sid, $import_id)
static getTestResults($sid, $ref_id, $sum_only)
get results of test
static getPositionOfQuestion($sid, $active_id, $question_id, $pass)
static getGroupsForUser($sid, $parameters)
return courses for users depending on the status
static getCoursesForUser($sid, $parameters)
return courses for users depending on the status
static distributeMails($sid, $mail_xml)
static getUsersForContainer($sid, $ref_id, $attach_roles, $active)
static getRefIdsByObjId($sid, $object_id)
static getObjectByReference($sid, $a_ref_id, $user_id)
static getObjectsByTitle($sid, $a_title, $user_id)
static searchUser($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active)
static updateFile($sid, $ref_id, $xml)
static getClientInfoXML($clientid)
static getLocalRoles($sid, $ref_id)
static grantPermissions($sid, $ref_id, $role_id, $permissions)
static deleteProgress($sid, $ref_ids, $usr_ids, $type_filter, $progress_filter)
Delete progress.
static deleteUser($sid, $user_id)
static getObjIdsByRefIds($sid, $ref_ids)
static moveObject($sid, $ref_id, $target_id)
move object in repository
static removeTestResults($sid, $ref_id, $a_user_ids)
Remove test results of user.
static addUserRoleEntry($sid, $user_id, $role_id)
static addRoleFromTemplate($sid, $target_id, $obj_xml, $template_id)
static getFileXML($sid, $ref_id, $attachFileContentsMode)
static getLearningProgressChanges($sid, $timestamp, $include_ref_ids, $type_filter)
static addRole($sid, $target_id, $obj_xml)
static getPathForRefId($sid, $ref_id)
static readWebLink($sid, $ref_id)
static getObjectTreeOperations($sid, $ref_id, $user_id)
static getRefIdsByImportId($sid, $import_id)
static updateCourse($sid, $course_id, $xml)
static importUsers($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail)
static addGroup($sid, $target_id, $group_xml)
static getCourseXML($sid, $course_id)
static updateExercise($sid, $ref_id, $xml)
static getSCORMCompletionStatus($sid, $usr_id, $a_ref_id)
static updateUser($sid, $user_data)
static hasNewMail($sid)
static isAssignedToCourse($sid, $course_id, $user_id)
static updateGroup($sid, $ref_id, $grp_xml)
static deleteObject($sid, $reference_id)
static getTreeChilds($sid, $ref_id, $types, $user_id)
static deleteExpiredDualOptInUserObjects($sid, $usr_id)
Static method for soap webservice: deleteExpiredDualOptInUserObjects.
static updateObjects($sid, $obj_xml)
static getUserIdBySid($sid)
static getInstallationInfoXML()
static login($client, $username, $password)
static getUsersForRole($sid, $role_id, $attach_roles, $active)
static updateWebLink($sid, $ref_id, $xml)
static getOperations($sid)
static excludeCourseMember($sid, $course_id, $user_id)
static getProgressInfo($sid, $ref_id, $progress_filter)
Get learning progress info.
static updatePassword($sid, $user_id, $new_password)
static sendMail($sid, $to, $cc, $bcc, $sender, $subject, $message, $attach)
static addUser($sid, $user_data, $global_role_id)
static searchRoles($sid, $key, $combination, $role_type)
static assignCourseMember($sid, $course_id, $user_id, $type)
static getUserRoles($sid, $user_id)
static getExerciseXML($sid, $ref_id, $attachFileContentsMode)
static excludeGroupMember($sid, $group_id, $user_id)
static ilClone($sid, $copy_identifier)
static addObject($sid, $a_target_id, $a_xml)
static copyObject($sid, $copy_settings_xml)
copy object in repository $sid session id $settings_xml contains copy wizard settings following ilias...
static revokePermissions($sid, $ref_id, $role_id)
static saveQuestion($sid, $active_id, $question_id, $pass, $solution)
static buildHTTPPath()
builds http path if no client is available
static assignGroupMember($sid, $group_id, $user_id, $type)
static deleteUserRoleEntry($sid, $user_id, $role_id)
static loginLDAP($client, $username, $password)
static searchObjects($sid, $types, $key, $combination, $user_id)
static groupExists($sid, $title)
static getStructureObjects($sid, $ref_id)
static saveTempFileAsMediaObject($sid, $name, $tmp_name)
static addExercise($sid, $ref_id, $xml)
This class handles all DB changes necessary for fraunhofer.
Soap methods for adminstrating web links.
static removeTrailingPathSeparators($path)
$template_id
Definition: example_062.php:89
$target_id
Definition: goto.php:88
const ILIAS_MODULE
Definition: payment.php:15
$ref_id
Definition: sahs_server.php:39
$path
Definition: index.php:22
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']
$dirs