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();
         }
     }
 }