fileSystemRoot/lib/security/Permission.inc"); require_once("$default->fileSystemRoot/lib/users/User.inc"); require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc"); require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc"); require_once("$default->fileSystemRoot/presentation/Html.inc"); require_once("passwordManagementUI.inc"); $oPatternCustom = & new PatternCustom(); if (strcmp($default->authenticationClass,"DBAuthenticator") == 0) { //only update passwords if we are in db authentication mode $oUser = User::get($_SESSION["userID"]); if (isset($fForUpdate)) { //execute the update and return to the edit page?? if (strlen($fNewPassword) > 0 && strlen($fNewPasswordConfirm) > 0) { //if passwords have been entered if (strcmp($fNewPassword, $fNewPasswordConfirm) == 0) { //if the password and its confirmation are the same $oUser->setPassword($fNewPassword); if ($oUser->update()) { //successful update $oPatternCustom->setHtml(getPasswordUpdateSuccessPage()); } else { //update failed $oPatternCustom->setHtml(getPage($oUser->getName())); $main->setErrorMessage(_("An error occured while attempting to update the user's password")); $main->setFormAction($_SERVER["PHP_SELF"] . "?fForUpdate=1"); } } else { $oPatternCustom->setHtml(getPage($oUser->getName())); $main->setErrorMessage(_("The password and its confirmation do not match. Please try again.")); $main->setFormAction($_SERVER["PHP_SELF"] . "?fForUpdate=1"); } } else { $oPatternCustom->setHtml(getPage($oUser->getName())); $main->setErrorMessage(_("Blank passwords are not valid. Please try again.")); $main->setFormAction($_SERVER["PHP_SELF"] . "?fForUpdate=1"); } } else { //show the form $oPatternCustom->setHtml(getPage($oUser->getName())); $main->setFormAction($_SERVER["PHP_SELF"] . "?fForUpdate=1"); } } else { $oPatternCustom->setHtml(getPage($oUser->getName())); $main->setErrorMessage(_("Passwords can only be updated in Knowledge Tree when authentication is against the database, not against an LDAP server")); $main->setFormAction($_SERVER["PHP_SELF"]); } //render the page $main->setCentralPayload($oPatternCustom); $main->render(); } ?>