update('accounts', ['password' => encryptPassword($VARS['newpass'])], ['uid' => $_SESSION['uid']]); $_SESSION['password'] = $VARS['newpass']; insertAuthLog(3, $_SESSION['uid']); returnToSender("password_updated"); } else if ($acctloc == "LDAP") { $ldapManager = new LdapManager($ldap_config); $repository = $ldapManager->getRepository(LdapObjectType::USER); $user = $repository->findOneByUsername($_SESSION['username']); $user->setPassword($VARS['newpass']); try { $ldapManager->persist($user); insertAuthLog(3, $_SESSION['uid']); returnToSender("password_updated"); } catch (\Exception $e) { returnToSender("ldap_error", $e->getMessage()); } } else { returnToSender("account_state_error"); } } else { returnToSender("new_password_mismatch"); } } else { returnToSender("old_password_mismatch"); } break; case "add2fa": if (is_empty($VARS['secret'])) { returnToSender("invalid_parameters"); } $database->update('accounts', ['authsecret' => $VARS['secret']], ['uid' => $_SESSION['uid']]); insertAuthLog(9, $_SESSION['uid']); returnToSender("2fa_enabled"); case "rm2fa": $database->update('accounts', ['authsecret' => ""], ['uid' => $_SESSION['uid']]); insertAuthLog(10, $_SESSION['uid']); returnToSender("2fa_removed"); break; }