ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
All Data Structures Namespaces Files Functions Variables Modules Pages
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  ?>
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)
static searchRoles($sid, $key, $combination, $role_type)
const ILIAS_MODULE
Definition: payment.php:15
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)
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)