ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
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
66
67 public static function logout($sid)
68 {
69 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
70
71 $sua = new ilSoapUserAdministration();
72
73 return $sua->logout($sid);
74 }
75 public static function lookupUser($sid,$user_name)
76 {
77 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
78
79 $sua = new ilSoapUserAdministration();
80
81 return $sua->lookupUser($sid,$user_name);
82 }
83
84 public static function getUser($sid,$user_id)
85 {
86 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
87
88 $sua = new ilSoapUserAdministration();
89
90 return $sua->getUser($sid,$user_id);
91 }
92
96 public static function updateUser($sid,$user_data)
97 {
98 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
99
100 $sua = new ilSoapUserAdministration();
101
102 return $sua->updateUser($sid,$user_data);
103 }
104
108 public static function updatePassword($sid,$user_id,$new_password)
109 {
110 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
111
112 $sua = new ilSoapUserAdministration();
113
114 return $sua->updatePassword($sid,$user_id,$new_password);
115 }
116
120 public static function addUser($sid,$user_data,$global_role_id)
121 {
122 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
123
124 $sua = new ilSoapUserAdministration();
125
126 return $sua->addUser($sid,$user_data,$global_role_id);
127 }
128
132 public static function deleteUser($sid,$user_id)
133 {
134 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
135
136 $sua = new ilSoapUserAdministration();
137
138 return $sua->deleteUser($sid,$user_id);
139 }
140
141
142 // COURSE ADMINSTRATION
143 public static function addCourse($sid,$target_id,$crs_xml)
144 {
145 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
146
147 $sca = new ilSoapCourseAdministration();
148
149 return $sca->addCourse($sid,$target_id,$crs_xml);
150 }
151 public static function deleteCourse($sid,$course_id)
152 {
153 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
154
155 $sca = new ilSoapCourseAdministration();
156
157 return $sca->deleteCourse($sid,$course_id);
158 }
159 public static function assignCourseMember($sid,$course_id,$user_id,$type)
160 {
161 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
162
163 $sca = new ilSoapCourseAdministration();
164
165 return $sca->assignCourseMember($sid,$course_id,$user_id,$type);
166 }
167 public static function isAssignedToCourse($sid,$course_id,$user_id)
168 {
169 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
170
171 $sca = new ilSoapCourseAdministration();
172
173 return $sca->isAssignedToCourse($sid,$course_id,$user_id);
174 }
175
176 public static function excludeCourseMember($sid,$course_id,$user_id)
177 {
178 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
179
180 $sca = new ilSoapCourseAdministration();
181
182 return $sca->excludeCourseMember($sid,$course_id,$user_id);
183 }
184 public static function getCourseXML($sid,$course_id)
185 {
186 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
187
188 $sca = new ilSoapCourseAdministration();
189
190 return $sca->getCourseXML($sid,$course_id);
191 }
192 public static function updateCourse($sid,$course_id,$xml)
193 {
194 include_once './webservice/soap/classes/class.ilSoapCourseAdministration.php';
195
196 $sca = new ilSoapCourseAdministration();
197
198 return $sca->updateCourse($sid,$course_id,$xml);
199 }
200 // Object admninistration
201 public static function getObjIdByImportId($sid,$import_id)
202 {
203 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
204
205 $soa = new ilSoapObjectAdministration();
206
207 return $soa->getObjIdByImportId($sid,$import_id);
208 }
209
210 public static function getRefIdsByImportId($sid,$import_id)
211 {
212 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
213
214 $soa = new ilSoapObjectAdministration();
215
216 return $soa->getRefIdsByImportId($sid,$import_id);
217 }
218 public static function getRefIdsByObjId($sid,$object_id)
219 {
220 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
221
222 $soa = new ilSoapObjectAdministration();
223
224 return $soa->getRefIdsByObjId($sid,$object_id);
225 }
226
227
228 public static function getObjectByReference($sid,$a_ref_id,$user_id)
229 {
230 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
231
232 $soa = new ilSoapObjectAdministration();
233
234 return $soa->getObjectByReference($sid,$a_ref_id,$user_id);
235 }
236
237 public static function getObjectsByTitle($sid,$a_title,$user_id)
238 {
239 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
240
241 $soa = new ilSoapObjectAdministration();
242
243 return $soa->getObjectsByTitle($sid,$a_title,$user_id);
244 }
245
246 public static function addObject($sid,$a_target_id,$a_xml)
247 {
248 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
249
250 $soa = new ilSoapObjectAdministration();
251
252 return $soa->addObject($sid,$a_target_id,$a_xml);
253 }
254
255 public static function addReference($sid,$a_source_id,$a_target_id)
256 {
257 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
258
259 $soa = new ilSoapObjectAdministration();
260
261 return $soa->addReference($sid,$a_source_id,$a_target_id);
262 }
263
264 public static function deleteObject($sid,$reference_id)
265 {
266 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
267
268 $soa = new ilSoapObjectAdministration();
269
270 return $soa->deleteObject($sid,$reference_id);
271 }
272
273 public static function removeFromSystemByImportId($sid,$import_id)
274 {
275 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
276
277 $soa = new ilSoapObjectAdministration();
278
279 return $soa->removeFromSystemByImportId($sid,$import_id);
280 }
281
282 public static function updateObjects($sid,$obj_xml)
283 {
284 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
285
286 $soa = new ilSoapObjectAdministration();
287
288 return $soa->updateObjects($sid,$obj_xml);
289 }
290 public static function searchObjects($sid,$types,$key,$combination,$user_id)
291 {
292 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
293
294 $soa = new ilSoapObjectAdministration();
295
296 return $soa->searchObjects($sid,$types,$key,$combination,$user_id);
297 }
298
299 public static function getTreeChilds($sid,$ref_id,$types,$user_id)
300 {
301 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
302
303 $soa = new ilSoapObjectAdministration();
304
305 return $soa->getTreeChilds($sid,$ref_id,$types,$user_id);
306 }
307
308 public static function getXMLTree($sid,$ref_id,$types,$user_id)
309 {
310 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
311
312 $soa = new ilSoapObjectAdministration();
313
314 return $soa->getXMLTree($sid,$ref_id,$types,$user_id);
315 }
316
317
318
319 // Rbac Tree public static function s
320 public static function getOperations($sid)
321 {
322 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
323
324 $soa = new ilSoapRBACAdministration();
325
326 return $soa->getOperations($sid);
327 }
328
329
330 public static function addUserRoleEntry($sid,$user_id,$role_id)
331 {
332 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
333
334 $soa = new ilSoapRBACAdministration();
335
336 return $soa->addUserRoleEntry($sid,$user_id,$role_id);
337 }
338
339 public static function deleteUserRoleEntry($sid,$user_id,$role_id)
340 {
341 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
342
343 $soa = new ilSoapRBACAdministration();
344
345 return $soa->deleteUserRoleEntry($sid,$user_id,$role_id);
346 }
347
348 public static function revokePermissions($sid,$ref_id,$role_id)
349 {
350 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
351
352 $soa = new ilSoapRBACAdministration();
353
354 return $soa->revokePermissions($sid,$ref_id,$role_id);
355 }
356
357 public static function grantPermissions($sid,$ref_id,$role_id,$permissions)
358 {
359 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
360
361 $soa = new ilSoapRBACAdministration();
362
363 return $soa->grantPermissions($sid,$ref_id,$role_id,$permissions);
364 }
365
366 public static function getLocalRoles($sid,$ref_id)
367 {
368 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
369
370 $soa = new ilSoapRBACAdministration();
371
372 return $soa->getLocalRoles($sid,$ref_id);
373 }
374
375 public static function getUserRoles($sid,$user_id)
376 {
377 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
378
379 $soa = new ilSoapRBACAdministration();
380
381 return $soa->getUserRoles($sid,$user_id);
382 }
383
384 public static function deleteRole($sid,$role_id)
385 {
386 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
387
388 $soa = new ilSoapRBACAdministration();
389
390 return $soa->deleteRole($sid,$role_id);
391 }
392
393 public static function addRole($sid,$target_id,$obj_xml)
394 {
395 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
396
397 $soa = new ilSoapRBACAdministration();
398
399 return $soa->addRole($sid,$target_id,$obj_xml);
400 }
401 public static function addRoleFromTemplate($sid,$target_id,$obj_xml,$template_id)
402 {
403 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
404
405 $soa = new ilSoapRBACAdministration();
406
407 return $soa->addRoleFromTemplate($sid,$target_id,$obj_xml,$template_id);
408 }
409
410 public static function getObjectTreeOperations($sid,$ref_id,$user_id)
411 {
412 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
413
414 $soa = new ilSoapRBACAdministration();
415
416 return $soa->getObjectTreeOperations($sid,$ref_id,$user_id);
417 }
418
419 public static function addGroup($sid,$target_id,$group_xml)
420 {
421 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
422
423 $soa = new ilSoapGroupAdministration();
424
425 return $soa->addGroup($sid,$target_id,$group_xml);
426 }
427
428 public static function groupExists($sid,$title)
429 {
430 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
431
432 $soa = new ilSoapGroupAdministration();
433
434 return $soa->groupExists($sid,$title);
435 }
436 public static function getGroup($sid,$ref_id)
437 {
438 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
439
440 $soa = new ilSoapGroupAdministration();
441
442 return $soa->getGroup($sid,$ref_id);
443 }
444
445 public static function assignGroupMember($sid,$group_id,$user_id,$type)
446 {
447 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
448
449 $sca = new ilSoapGroupAdministration();
450
451 return $sca->assignGroupMember($sid,$group_id,$user_id,$type);
452 }
453 public static function isAssignedToGroup($sid,$group_id,$user_id)
454 {
455 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
456
457 $sca = new ilSoapGroupAdministration();
458
459 return $sca->isAssignedToGroup($sid,$group_id,$user_id);
460 }
461
462 public static function excludeGroupMember($sid,$group_id,$user_id)
463 {
464 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
465
466 $sca = new ilSoapGroupAdministration();
467
468 return $sca->excludeGroupMember($sid,$group_id,$user_id,$type);
469 }
470
471
472 public static function sendMail($sid,$to,$cc,$bcc,$sender,$subject,$message,$attach)
473 {
474 include_once './webservice/soap/classes/class.ilSoapUtils.php';
475
476 $sou = new ilSoapUtils();
477 $sou->disableSOAPCheck();
478 $sou->ignoreUserAbort();
479
480 return $sou->sendMail($sid,$to,$cc,$bcc,$sender,$subject,$message,$attach);
481 }
482
483 public static function distributeMails($sid,$mail_xml)
484 {
485 include_once './webservice/soap/classes/class.ilSoapUtils.php';
486
487 $sou =& new ilSoapUtils();
488 return $sou->distributeMails($sid,$mail_xml);
489
490 }
491
492 public static function ilClone($sid,$copy_identifier)
493 {
494 include_once './webservice/soap/classes/class.ilSoapUtils.php';
495
496 $sou = new ilSoapUtils();
497 $sou->disableSOAPCheck();
498 $sou->ignoreUserAbort();
499
500 return $sou->ilClone($sid,$copy_identifier);
501 }
502 public static function ilCloneDependencies($sid,$copy_identifier)
503 {
504 include_once './webservice/soap/classes/class.ilSoapUtils.php';
505
506 $sou = new ilSoapUtils();
507 $sou->disableSOAPCheck();
508 $sou->ignoreUserAbort();
509
510 return $sou->ilCloneDependencies($sid,$copy_identifier);
511 }
512
513 public static function handleECSTasks($sid,$a_server_id)
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->handleECSTasks($sid,$a_server_id);
522 }
523
524 public static function saveQuestionResult($sid,$user_id,$test_id,$question_id,$pass,$solution)
525 {
526 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
527
528 $sass = new ilSoapTestAdministration();
529
530 return $sass->saveQuestionResult($sid,$user_id,$test_id,$question_id,$pass,$solution);
531 }
532
533 public static function saveQuestion($sid,$active_id,$question_id,$pass,$solution)
534 {
535 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
536
537 $sass = new ilSoapTestAdministration();
538
539 return $sass->saveQuestion($sid,$active_id,$question_id,$pass,$solution);
540 }
541
542 public static function saveQuestionSolution($sid,$active_id,$question_id,$pass,$solution)
543 {
544 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
545
546 $sass = new ilSoapTestAdministration();
547
548 return $sass->saveQuestionSolution($sid,$active_id,$question_id,$pass,$solution);
549 }
550
551 public static function getQuestionSolution($sid,$active_id,$question_id,$pass)
552 {
553 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
554
555 $sass = new ilSoapTestAdministration();
556
557 return $sass->getQuestionSolution($sid,$active_id,$question_id,$pass);
558 }
559
560 public static function getTestUserData($sid,$active_id)
561 {
562 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
563
564 $sass = new ilSoapTestAdministration();
565
566 return $sass->getTestUserData($sid,$active_id);
567 }
568
569 public static function getNrOfQuestionsInPass($sid, $active_id, $pass)
570 {
571 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
572
573 $sass = new ilSoapTestAdministration();
574
575 return $sass->getNrOfQuestionsInPass($sid, $active_id, $pass);
576 }
577
578 public static function getPositionOfQuestion($sid, $active_id, $question_id, $pass)
579 {
580 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
581
582 $sass = new ilSoapTestAdministration();
583
584 return $sass->getPositionOfQuestion($sid, $active_id, $question_id, $pass);
585 }
586
587 public static function getPreviousReachedPoints($sid, $active_id, $question_id, $pass)
588 {
589 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
590
591 $sass = new ilSoapTestAdministration();
592
593 return $sass->getPreviousReachedPoints($sid, $active_id, $question_id, $pass);
594 }
595
596 public static function saveTempFileAsMediaObject($sid,$name,$tmp_name)
597 {
598 include_once './webservice/soap/classes/class.ilSoapUtils.php';
599
600 $sou = new ilSoapUtils();
601 $sou->disableSOAPCheck();
602
603 return $sou->saveTempFileAsMediaObject($sid, $name, $tmp_name);
604 }
605
606 public static function getMobsOfObject($sid, $a_type, $a_id)
607 {
608 include_once './webservice/soap/classes/class.ilSoapUtils.php';
609
610 $sou = new ilSoapUtils();
611 $sou->disableSOAPCheck();
612
613 return $sou->getMobsOfObject($sid, $a_type, $a_id);
614 }
615
616 public static function getStructureObjects ($sid, $ref_id) {
617 include_once './webservice/soap/classes/class.ilSoapStructureObjectAdministration.php';
618
620
621 return $sca->getStructureObjects ($sid, $ref_id);
622 }
623
624 public static function getRoles($sid, $role_type, $id)
625 {
626 include_once './webservice/soap/classes/class.ilSoapRBACAdministration.php';
627
628 $soa = new ilSoapRBACAdministration();
629
630 return $soa->getRoles($sid, $role_type, $id);
631 }
632
633 public static function importUsers ($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail)
634 {
635 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
636
637 $sua = new ilSoapUserAdministration();
638
639 return $sua->importUsers($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail);
640 }
641
642 public static function getUsersForContainer ($sid, $ref_id, $attach_roles, $active)
643 {
644 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
645
646 $sua = new ilSoapUserAdministration();
647
648 return $sua->getUsersForContainer($sid, $ref_id, $attach_roles, $active);
649 }
650
651 public static function getUsersForRole ($sid, $role_id, $attach_roles, $active)
652 {
653 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
654
655 $sua = new ilSoapUserAdministration();
656
657 return $sua->getUserForRole($sid, $role_id, $attach_roles, $active);
658 }
659
660
661 public static function searchUser ($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active) {
662 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
663
664 $sua = new ilSoapUserAdministration();
665
666 return $sua->searchUser ($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active);
667
668 }
669
670 public static function hasNewMail($sid)
671 {
672 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
673
674 $sua = new ilSoapUserAdministration();
675
676 return $sua->hasNewMail($sid);
677 }
678
679 public static function getNIC($sid) {
680 include_once './webservice/soap/classes/class.ilSoapAdministration.php';
681 $soa = & new ilSoapAdministration();
682 return $soa->getNIC($sid);
683 }
684
685 public static function getExerciseXML ($sid, $ref_id, $attachFileContentsMode) {
686 include_once './webservice/soap/classes/class.ilSoapExerciseAdministration.php';
687 $sta = & new ilSoapExerciseAdministration();
688 return $sta->getExerciseXML($sid, $ref_id, $attachFileContentsMode);
689
690 }
691
692
693 public static function updateExercise ($sid, $ref_id, $xml) {
694 include_once './webservice/soap/classes/class.ilSoapExerciseAdministration.php';
695 $sta = & new ilSoapExerciseAdministration();
696 return $sta->updateExercise($sid, $ref_id, $xml);
697
698 }
699
700 public static function addExercise ($sid, $ref_id, $xml) {
701 include_once './webservice/soap/classes/class.ilSoapExerciseAdministration.php';
702 $sta = & new ilSoapExerciseAdministration();
703 return $sta->addExercise($sid, $ref_id, $xml);
704
705 }
706
707 public static function getFileXML ($sid, $ref_id, $attachFileContentsMode)
708 {
709 include_once './webservice/soap/classes/class.ilSoapFileAdministration.php';
710 $sta = & new ilSoapFileAdministration();
711 return $sta->getFileXML($sid, $ref_id, $attachFileContentsMode);
712
713 }
714
715
716 public static function updateFile ($sid, $ref_id, $xml)
717 {
718 include_once './webservice/soap/classes/class.ilSoapFileAdministration.php';
719 $sta = & new ilSoapFileAdministration();
720 return $sta->updateFile($sid, $ref_id, $xml);
721
722 }
723
724 public static function addFile ($sid, $ref_id, $xml)
725 {
726 include_once './webservice/soap/classes/class.ilSoapFileAdministration.php';
727 $sta = & new ilSoapFileAdministration();
728 return $sta->addFile($sid, $ref_id, $xml);
729
730 }
731
732 public static function getObjIdsByRefIds($sid, $ref_ids)
733 {
734 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
735
736 $soa = new ilSoapObjectAdministration();
737
738 return $soa->getObjIdsByRefIds($sid, $ref_ids);
739 }
740
741 public static function getUserXML($sid,$user_ids, $attach_roles)
742 {
743 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
744
745 $sua = new ilSoapUserAdministration();
746
747 return $sua->getUserXML($sid, $user_ids, $attach_roles);
748 }
749
750 public static function updateGroup($sid, $ref_id, $grp_xml)
751 {
752 include_once './webservice/soap/classes/class.ilSoapGroupAdministration.php';
753
754 $sua = new ilSoapGroupAdministration();
755
756 return $sua->updateGroup($sid,$ref_id, $grp_xml);
757 }
758
759 public static function getIMSManifestXML($sid, $ref_id) {
760 include_once './webservice/soap/classes/class.ilSoapSCORMAdministration.php';
761
762 $sua = new ilSoapSCORMAdministration();
763
764 return $sua->getIMSManifestXML($sid,$ref_id);
765 }
766
767 public static function hasSCORMCertificate($sid, $ref_id, $usr_id) {
768 include_once './webservice/soap/classes/class.ilSoapSCORMAdministration.php';
769
770 $sua = new ilSoapSCORMAdministration();
771
772 return $sua->hasSCORMCertificate($sid,$ref_id,$usr_id);
773 }
774
780 public static function copyObject($sid, $copy_settings_xml) {
781 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
782
783 $soa = new ilSoapObjectAdministration();
784
785 return $soa->copyObject($sid, $copy_settings_xml);
786
787 }
788
795 public static function moveObject($sid, $ref_id, $target_id)
796 {
797 include_once './webservice/soap/classes/class.ilSoapObjectAdministration.php';
798
799 $soa = new ilSoapObjectAdministration();
800
801 return $soa->moveObject($sid, $ref_id, $target_id);
802 }
803
804
815 public static function getTestResults ($sid, $ref_id,$sum_only) {
816 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
817
818 $soa = new ilSoapTestAdministration();
819
820 return $soa->getTestResults($sid, $ref_id,$sum_only);
821
822 }
823
833 public static function removeTestResults ($sid, $ref_id, $a_user_ids)
834 {
835 include_once './webservice/soap/classes/class.ilSoapTestAdministration.php';
836
837 $soa = new ilSoapTestAdministration();
838 return $soa->removeTestResults($sid, $ref_id,$a_user_ids);
839 }
840
848 public static function getCoursesForUser($sid, $parameters) {
849 include_once 'webservice/soap/classes/class.ilSoapCourseAdministration.php';
850 $soc = new ilSoapCourseAdministration();
851 return $soc->getCoursesForUser($sid, $parameters);
852 }
853
861 public static function getGroupsForUser($sid, $parameters) {
862 include_once 'webservice/soap/classes/class.ilSoapGroupAdministration.php';
863 $soc = new ilSoapGroupAdministration();
864 return $soc->getGroupsForUser($sid, $parameters);
865 }
866
867 public static function getPathForRefId($sid, $ref_id) {
868 include_once 'webservice/soap/classes/class.ilSoapObjectAdministration.php';
869 $soa = new ilSoapObjectAdministration();
870 return $soa->getPathForRefId($sid, $ref_id);
871 }
872
873 public static function searchRoles ($sid, $key, $combination, $role_type)
874 {
875 include_once 'webservice/soap/classes/class.ilSoapRBACAdministration.php';
876 $roa = new ilSoapRBACAdministration();
877 return $roa->searchRoles($sid, $key, $combination, $role_type);
878 }
879
880
881 public static function getInstallationInfoXML() {
882 include_once 'webservice/soap/classes/class.ilSoapAdministration.php';
883 $roa = new ilSoapAdministration();
884 return $roa->getInstallationInfoXML();
885 }
886
887 public static function getClientInfoXML($clientid) {
888 include_once 'webservice/soap/classes/class.ilSoapAdministration.php';
889 $roa = new ilSoapAdministration();
890 return $roa->getClientInfoXML($clientid);
891 }
892
898 public static function buildHTTPPath() {
899 if($_SERVER["HTTPS"] == "on")
900 {
901 $protocol = 'https://';
902 }
903 else
904 {
905 $protocol = 'http://';
906 }
907 $host = $_SERVER['HTTP_HOST'];
908
909 $path = dirname($_SERVER['REQUEST_URI']);
910
911 //dirname cuts the last directory from a directory path e.g content/classes return content
912 include_once 'Services/Utilities/classes/class.ilUtil.php';
914
915 $dirs = explode('/',$module);
916 $uri = $path;
917 foreach($dirs as $dir)
918 {
919 $uri = dirname($uri);
920 }
921 return ilUtil::removeTrailingPathSeparators($protocol.$host.$uri);
922 }
923
924 public static function getSCORMCompletionStatus($sid, $usr_id, $a_ref_id)
925 {
926 include_once './webservice/soap/classes/class.ilSoapSCORMAdministration.php';
927
928 $sua = new ilSoapSCORMAdministration();
929
930 return $sua->getSCORMCompletionStatus($sid, $usr_id, $a_ref_id);
931 }
932
933 public static function getUserIdBySid($sid)
934 {
935 include_once './webservice/soap/classes/class.ilSoapUserAdministration.php';
936
937 $sua = new ilSoapUserAdministration();
938
939 return $sua->getUserIdBySid($sid);
940 }
941
942 public static function readWebLink($sid,$ref_id)
943 {
944 include_once './webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
945
946 $swa = new ilSoapWebLinkAdministration();
947 return $swa->readWebLink($sid, $ref_id);
948 }
949
950 public static function createWebLink($sid,$ref_id,$xml)
951 {
952 include_once './webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
953
954 $swa = new ilSoapWebLinkAdministration();
955 return $swa->createWebLink($sid, $ref_id,$xml);
956 }
957
958 public static function updateWebLink($sid,$ref_id,$xml)
959 {
960 include_once './webservice/soap/classes/class.ilSoapWebLinkAdministration.php';
961
962 $swa = new ilSoapWebLinkAdministration();
963 return $swa->updateWebLink($sid, $ref_id,$xml);
964 }
965
979 public static function deleteExpiredDualOptInUserObjects($sid, $usr_id)
980 {
981 include_once './webservice/soap/classes/class.ilSoapUtils.php';
982
983 $sou = new ilSoapUtils();
984 $sou->disableSOAPCheck();
985 $sou->ignoreUserAbort();
986
987 return $sou->deleteExpiredDualOptInUserObjects($sid, $usr_id);
988 }
989
990 /*
991 public static function getSkillCompletionDateForTriggerRefId($sid, $usr_id, $a_ref_id)
992 {
993 include_once './webservice/soap/classes/class.ilSoapSkillAdministration.php';
994 $s = new ilSoapSkillAdministration();
995
996 $res = $s->getCompletionDateForTriggerRefId($sid, $usr_id, $a_ref_id);
997 return $res;
998 }
999
1000 public static function checkSkillUserCertificateForTriggerRefId($sid, $usr_id, $a_ref_id)
1001 {
1002 include_once './webservice/soap/classes/class.ilSoapSkillAdministration.php';
1003
1004 $s = new ilSoapSkillAdministration();
1005 return $s->checkUserCertificateForTriggerRefId($sid, $usr_id, $a_ref_id);
1006 }
1007
1008 public static function getSkillTriggerOfAllCertificates($sid, $usr_id)
1009 {
1010 include_once './webservice/soap/classes/class.ilSoapSkillAdministration.php';
1011
1012 $s = new ilSoapSkillAdministration();
1013 return $s->getTriggerOfAllCertificates($sid, $usr_id);
1014 }
1015 */
1016
1025 public static function deleteProgress($sid, $ref_ids, $usr_ids, $type_filter, $progress_filter)
1026 {
1027 include_once './webservice/soap/classes/class.ilSoapLearningProgressAdministration.php';
1029 return $sla->deleteProgress($sid, $ref_ids, $usr_ids, $type_filter, $progress_filter);
1030 }
1031 // mcs-patch start
1032 public static function getLearningProgressChanges($sid, $timestamp, $include_ref_ids, $type_filter)
1033 {
1034 include_once './webservice/soap/classes/class.ilSoapLearningProgressAdministration.php';
1035
1037
1038 return $s->getLearningProgressChanges($sid, $timestamp, $include_ref_ids, $type_filter);
1039 }
1040 // mcs-patch end
1041
1042}
1043
1044/* function ilClone($sid,$copy_identifier)
1045 {
1046 return ilSoapFunctions::ilClone($sid,$copy_identifier);
1047 }
1048
1049 function ilCloneDependencies($sid,$copy_identifier)
1050 {
1051 return ilSoapFunctions::ilCloneDependencies($sid,$copy_identifier);
1052 }*/
1053
1054 ?>
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 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 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)
$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
$dirs