| | |
| | | $res["status"] = "ok"; |
| | | break; |
| | | } |
| | | case "deleteTeilnahme": |
| | | if ($method == "DELETE") { |
| | | $usr_id = (int) $_GET["usr_id"]; |
| | | $res["usr_id"] = $usr_id; |
| | | $res["msg"] = deleteTeilnahme($obj_id, $usr_id, $dry); |
| | | $res["status"] = "ok"; |
| | | break; |
| | | } |
| | | default: |
| | | http_response_code(500); |
| | | $res = array("status" => "error", "msg" => "unknown command or method"); |
| | |
| | | } |
| | | } |
| | | |
| | | function deleteTeilnahme($obj_id, $usr_id, $dry) { |
| | | # beim Löschen durch den Kurs wird zwar die Teilnahme gelöscht, aber nicht die Rollenzugehörigkeit |
| | | $course = ilObjectFactory::getInstanceByObjId($obj_id); |
| | | |
| | | $parti = ilCourseParticipant::_getInstanceByObjId($obj_id, $usr_id); ## Achtung die usr_id hier ist Admin id?? |
| | | #return "parti.isParticipant() = {$parti->isParticipant()}"; |
| | | |
| | | $msg = "deleted user({$usr_id}) teilnahme for course '{$course->getTitle()}' ({$obj_id})"; |
| | | if ($dry == "0") { |
| | | #$course->_deleteUser($usr_id); |
| | | #$course->deleteUser($usr_id); ## undefined |
| | | $parti->delete($usr_id); |
| | | return $msg; |
| | | } else { |
| | | $msg = "DRY:: ".$msg; |
| | | return $msg; |
| | | } |
| | | } |
| | | |
| | | ?> |