/** * Try to change password */ private function tryToChangePassword() { if ($_POST['new_pw'] == $_POST['new_pw_repeat']) { $Account = DB::getInstance()->query('SELECT `password`, `salt` FROM `' . PREFIX . 'account`' . ' WHERE id = ' . SessionAccountHandler::getId())->fetch(); if (AccountHandler::comparePasswords($_POST['old_pw'], $Account['password'], $Account['salt'])) { if (strlen($_POST['new_pw']) < AccountHandler::$PASS_MIN_LENGTH) { ConfigTabs::addMessage(HTML::error(sprintf(__('The password has to contain at least %s characters.'), AccountHandler::$PASS_MIN_LENGTH))); } else { AccountHandler::setNewPassword(SessionAccountHandler::getUsername(), $_POST['new_pw']); ConfigTabs::addMessage(HTML::okay(__('Your password has been changed.'))); } } else { ConfigTabs::addMessage(HTML::error(__('You current password is wrong.'))); } } else { ConfigTabs::addMessage(HTML::error(__('The passwords have to be the same.'))); } }
<?php /** * File displaying the config panel * Call: call/window.config.php[?key=...] */ require '../inc/class.Frontend.php'; $Frontend = new Frontend(); $ConfigTabs = new ConfigTabs(); $ConfigTabs->addDefaultTab(new ConfigTabGeneral()); $ConfigTabs->addTab(new ConfigTabPlugins()); $ConfigTabs->addTab(new ConfigTabDataset()); $ConfigTabs->addTab(new ConfigTabSports()); $ConfigTabs->addTab(new ConfigTabTypes()); $ConfigTabs->addTab(new ConfigTabEquipment()); $ConfigTabs->addTab(new ConfigTabAccount()); $ConfigTabs->display(); echo Ajax::wrapJSforDocumentReady('Runalyze.Overlay.removeClasses();');