diff --git a/lib/ilias_interface/ConnectedIlias.php b/lib/ilias_interface/ConnectedIlias.php index 48eabb7d49ae6811981ba98050e96f14b5c8c023..94c6ad814131075cad8a2a090cf8400175563f77 100644 --- a/lib/ilias_interface/ConnectedIlias.php +++ b/lib/ilias_interface/ConnectedIlias.php @@ -451,7 +451,11 @@ class ConnectedIlias $this->soap_client->setCachingStatus(false); $this->soap_client->clearCache(); if ($delete_user->isConnected() && $delete_user->id && $this->soap_client->lookupUser($delete_user->login)) { - $deleted = $this->soap_client->deleteUser($delete_user->id); + if (!empty($this->ilias_config['delete_ilias_users'])) { + $deleted = $this->soap_client->deleteUser($delete_user->id); + } else { + $deleted = true; + } if ($deleted) { $query = "DELETE FROM auth_extern WHERE studip_user_id = ? AND external_user_system_type = ?"; $statement = DBManager::get()->prepare($query); @@ -486,7 +490,11 @@ class ConnectedIlias $this->soap_client->setCachingStatus(false); $this->soap_client->clearCache(); - $deleted = $this->soap_client->deleteObject($crs_id); + if (!empty($this->ilias_config['delete_ilias_courses'])) { + $deleted = $this->soap_client->deleteObject($crs_id); + } else { + $deleted = true; + } if ($deleted) { IliasObjectConnections::DeleteAllConnections($course->id, $this->index); return true; diff --git a/lib/ilias_interface/IliasSoap.php b/lib/ilias_interface/IliasSoap.php index 645170c647c07d1d395124244da3a02b50860780..7bef42f448d84209ac535ffe0396a0b49258e49e 100644 --- a/lib/ilias_interface/IliasSoap.php +++ b/lib/ilias_interface/IliasSoap.php @@ -504,13 +504,10 @@ class IliasSoap extends StudipSoapClient $xml = "<!DOCTYPE Objects SYSTEM \"http://www.ilias.uni-koeln.de/download/dtd/ilias_object_0_1.dtd\"> <Objects> - <Object type=\"$type\" obj_id=\"\" > - <Title> - $title - </Title> - <Description> - $description - </Description> + <Object type=\"$type\" obj_id=\"\" offline=\"\" > + <Title>$title</Title> + <Description>$description</Description> + <ImportId></ImportId> </Object> </Objects>";