echo application_getMessage($usr); } else { echo application_getMessage(msg_loginfailed); } } //msg_registeruser if ($action == msg_registeruser) { $userfactory = new Userfactory(); if (!$userfactory->userNameExists(trim($username))) { if ($userfactory->registerUser($username, $password, $email)) { $usr = application_loginuser($username, $password); if ($usr != null) { $df = new DirectoryFactory(); $df->login(); $df->createDirectory("trf_" . $usr->getUid()); $df->logout(); $userfactory->createExampleGroup($usr); $userfactory->createExamplePoi($usr); echo application_getMessage($usr); return; } } else { echo application_getMessage(msg_registerfailed); return; } } else { echo application_getMessage(msg_userexists); } } //msg_updateuser if ($action == msg_updateuser) {
/** //TODO checken * deletes a user an all his data * @return * @param $username Object */ function deleteUser($username) { $usr = $this->getUser($username); if ($usr != null) { $usrid = $usr->getUid(); if ($usrid != null && $usrid != "") { $delquery = "DELETE FROM `tab_file` WHERE (usrid = {$usrid})"; $this->executeQuery($delquery); $delquery = "DELETE FROM `tab_grp` WHERE (usrid = {$usrid})"; $this->executeQuery($delquery); $delquery = "DELETE FROM `tab_grp_file` WHERE (usrid = {$usrid})"; $this->executeQuery($delquery); $delquery = "DELETE FROM `tab_grp_poi` WHERE (usrid = {$usrid})"; $this->executeQuery($delquery); $delquery = "DELETE FROM `tab_poi` WHERE (usrid = {$usrid})"; $this->executeQuery($delquery); $delquery = "DELETE FROM `tab_usr` WHERE (itemid = {$usrid})"; $this->executeQuery($delquery); $this->addLogMessage("User {$usrid}-{$username} deleted", "INFO"); $df = new DirectoryFactory(); $df->login(); $df->deleteUserDir($usrid); $df->logout(); } } }