update('accounts', ['password' => encryptPassword($VARS['newpass'])], ['uid' => $_SESSION['uid']]); $_SESSION['password'] = $VARS['newpass']; insertAuthLog(3, $_SESSION['uid']); returnToSender("password_updated"); } else if ($acctloc == "LDAP") { /* $ldap_config_domain ->setUsername($_SESSION['username']) ->setPassword($VARS['oldpass']); */ try { //echo "0"; $ldapManager = new LdapManager($ldap_config); //echo "1"; $repository = $ldapManager->getRepository(LdapObjectType::USER); //echo "2"; $user = $repository->findOneByUsername($_SESSION['username']); //echo "3"; $user->setPassword($VARS['newpass']); //echo "4"; $ldapManager->persist($user); //echo "5"; insertAuthLog(3, $_SESSION['uid']); $_SESSION['password'] = $VARS['newpass']; returnToSender("password_updated"); } catch (\Exception $e) { echo $e->getMessage(); 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; }