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 ?>
static removeFromSystemByImportId($sid, $import_id)
static isAssignedToGroup($sid, $group_id, $user_id)
static getLocalRoles($sid, $ref_id)
static getObjIdsByRefIds($sid, $ref_ids)
static getOperations($sid)
static deleteUser($sid, $user_id)
static updateExercise($sid, $ref_id, $xml)
if((!isset($_SERVER['DOCUMENT_ROOT'])) OR(empty($_SERVER['DOCUMENT_ROOT']))) $_SERVER['DOCUMENT_ROOT']
static searchRoles($sid, $key, $combination, $role_type)
$template_id
Definition: example_062.php:89
const ILIAS_MODULE
Definition: payment.php:15
static loginStudipUser($sid, $user_id)
static getUserRoles($sid, $user_id)
static updatePassword($sid, $user_id, $new_password)
static getInstallationInfoXML()
static grantPermissions($sid, $ref_id, $role_id, $permissions)
static getPositionOfQuestion($sid, $active_id, $question_id, $pass)
This class handles all DB changes necessary for fraunhofer.
static getUsersForContainer($sid, $ref_id, $attach_roles, $active)
static login($client, $username, $password)
static getUsersForRole($sid, $role_id, $attach_roles, $active)
static removeTestResults($sid, $ref_id, $a_user_ids)
Remove test results of user.
static getClientInfoXML($clientid)
static deleteUserRoleEntry($sid, $user_id, $role_id)
static revokePermissions($sid, $ref_id, $role_id)
static addUser($sid, $user_data, $global_role_id)
static getSCORMCompletionStatus($sid, $usr_id, $a_ref_id)
static ilClone($sid, $copy_identifier)
static getGroup($sid, $ref_id)
static getQuestionSolution($sid, $active_id, $question_id, $pass)
static importUsers($sid, $folder_id, $usr_xml, $conflict_rule, $send_account_mail)
static excludeGroupMember($sid, $group_id, $user_id)
static getCourseXML($sid, $course_id)
static deleteProgress($sid, $ref_ids, $usr_ids, $type_filter, $progress_filter)
Delete progress.
static updateObjects($sid, $obj_xml)
static createWebLink($sid, $ref_id, $xml)
$target_id
Definition: goto.php:88
static searchUser($sid, $a_keyfields, $query_operator, $a_keyvalues, $attach_roles, $active)
static getRefIdsByImportId($sid, $import_id)
static saveQuestionResult($sid, $user_id, $test_id, $question_id, $pass, $solution)
static assignCourseMember($sid, $course_id, $user_id, $type)
static handleECSTasks($sid, $a_server_id)
static assignGroupMember($sid, $group_id, $user_id, $type)
static readWebLink($sid, $ref_id)
static deleteObject($sid, $reference_id)
static getObjectTreeOperations($sid, $ref_id, $user_id)
static addGroup($sid, $target_id, $group_xml)
static addCourse($sid, $target_id, $crs_xml)
static getUser($sid, $user_id)
static copyObject($sid, $copy_settings_xml)
copy object in repository $sid session id $settings_xml contains copy wizard settings following ilias...
static deleteRole($sid, $role_id)
static loginCAS($client, $PT, $user)
static addReference($sid, $a_source_id, $a_target_id)
static moveObject($sid, $ref_id, $target_id)
move object in repository
static searchObjects($sid, $types, $key, $combination, $user_id)
static buildHTTPPath()
builds http path if no client is available
static deleteExpiredDualOptInUserObjects($sid, $usr_id)
Static method for soap webservice: deleteExpiredDualOptInUserObjects.
static getIMSManifestXML($sid, $ref_id)
static hasNewMail($sid)
static addUserRoleEntry($sid, $user_id, $role_id)
static getGroupsForUser($sid, $parameters)
return courses for users depending on the status
static distributeMails($sid, $mail_xml)
static getUserXML($sid, $user_ids, $attach_roles)
static getStructureObjects($sid, $ref_id)
static getRoles($sid, $role_type, $id)
static deleteCourse($sid, $course_id)
static sendMail($sid, $to, $cc, $bcc, $sender, $subject, $message, $attach)
static lookupUser($sid, $user_name)
static getTestResults($sid, $ref_id, $sum_only)
get results of test
static getMobsOfObject($sid, $a_type, $a_id)
Soap methods for adminstrating web links.
static saveQuestionSolution($sid, $active_id, $question_id, $pass, $solution)
static addFile($sid, $ref_id, $xml)
static getFileXML($sid, $ref_id, $attachFileContentsMode)
static hasSCORMCertificate($sid, $ref_id, $usr_id)
static excludeCourseMember($sid, $course_id, $user_id)
static groupExists($sid, $title)
static updateUser($sid, $user_data)
static getExerciseXML($sid, $ref_id, $attachFileContentsMode)
static getRefIdsByObjId($sid, $object_id)
static getLearningProgressChanges($sid, $timestamp, $include_ref_ids, $type_filter)
static getObjectByReference($sid, $a_ref_id, $user_id)
static removeTrailingPathSeparators($path)
static loginLDAP($client, $username, $password)
static addExercise($sid, $ref_id, $xml)
static saveQuestion($sid, $active_id, $question_id, $pass, $solution)
static getUserIdBySid($sid)
static getPreviousReachedPoints($sid, $active_id, $question_id, $pass)
static getProgressInfo($sid, $ref_id, $progress_filter)
Get learning progress info.
foreach($mandatory_scripts as $file) $timestamp
Definition: buildRTE.php:81
static getXMLTree($sid, $ref_id, $types, $user_id)
static addRoleFromTemplate($sid, $target_id, $obj_xml, $template_id)
static getObjectsByTitle($sid, $a_title, $user_id)
static updateCourse($sid, $course_id, $xml)
static ilCloneDependencies($sid, $copy_identifier)
static getPathForRefId($sid, $ref_id)
$ref_id
Definition: sahs_server.php:39
static getObjIdByImportId($sid, $import_id)
static updateWebLink($sid, $ref_id, $xml)
$path
Definition: index.php:22
static getTreeChilds($sid, $ref_id, $types, $user_id)
static getCoursesForUser($sid, $parameters)
return courses for users depending on the status
$dirs
static addObject($sid, $a_target_id, $a_xml)
static getTestUserData($sid, $active_id)
static isAssignedToCourse($sid, $course_id, $user_id)
static getNrOfQuestionsInPass($sid, $active_id, $pass)
static updateGroup($sid, $ref_id, $grp_xml)
static saveTempFileAsMediaObject($sid, $name, $tmp_name)
static addRole($sid, $target_id, $obj_xml)
static updateFile($sid, $ref_id, $xml)