mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-11-04 14:32:19 +01:00 
			
		
		
		
	Fix user deletion
This commit is contained in:
		@@ -5,6 +5,9 @@ if (!isset($_SESSION["role"]))
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
$id = $_GET["id"];
 | 
					$id = $_GET["id"];
 | 
				
			||||||
$user = User::fromId($id);
 | 
					$user = User::fromId($id);
 | 
				
			||||||
 | 
					if ($user == null)
 | 
				
			||||||
 | 
					    require_once "server_files/404.php";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
$team = Team::fromId($user->getTeamId());
 | 
					$team = Team::fromId($user->getTeamId());
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if ($_SESSION["role"] != Role::ADMIN) {
 | 
					if ($_SESSION["role"] != Role::ADMIN) {
 | 
				
			||||||
@@ -70,9 +73,6 @@ if (isset($_POST["view_as"]) && $_SESSION["role"] == Role::ADMIN) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if (isset($_POST["delete_account"]) && $team == null && $_SESSION["role"] == Role::ADMIN) {
 | 
					if (isset($_POST["delete_account"]) && $team == null && $_SESSION["role"] == Role::ADMIN) {
 | 
				
			||||||
    /** @var Document $document */
 | 
					 | 
				
			||||||
    foreach ($user->getAllDocuments($team->getTournamentId()) as $document)
 | 
					 | 
				
			||||||
        unlink($LOCAL_PATH . "/files/" . $document->getFileId());
 | 
					 | 
				
			||||||
    $DB->prepare("DELETE FROM `documents` WHERE `user` = ?;")->execute([$user->getId()]);
 | 
					    $DB->prepare("DELETE FROM `documents` WHERE `user` = ?;")->execute([$user->getId()]);
 | 
				
			||||||
	$DB->prepare("DELETE FROM `organizers` WHERE `organizer` = ?;")->execute([$user->getId()]);
 | 
						$DB->prepare("DELETE FROM `organizers` WHERE `organizer` = ?;")->execute([$user->getId()]);
 | 
				
			||||||
	$DB->prepare("DELETE FROM `users` WHERE `id` = ?;")->execute([$user->getId()]);
 | 
						$DB->prepare("DELETE FROM `users` WHERE `id` = ?;")->execute([$user->getId()]);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user