include('user_inc.htm'); include('main_inc.htm'); //initialize variables $errorCode = 0; $returnMessage = " "; $message = " "; $url = " "; if ($_SERVER['REQUEST_METHOD'] == "POST") { $url = $_REQUEST['url']; $password = $_REQUEST['pass']; $returnMessage = "Password was updated for user $username."; $message = $returnMessage; $errorCode = change_password($user, $password); if ($errorCode != -2147483648) { error_log("Failed to update password for $username, errorCode: $errorCode"); // Error codes are decimal versions of CMIResult error codes $errorMap = array( 4353 => "Password too short", 4354 => "Too few uppercase characters", 4355 => "Too few lowercase characters", 4356 => "Too few numerical characters", 4357 => "Too few special characters", 4358 => "Too many consecutive characters", 4359 => "Password change required", 4360 => "Minimum days before password change not met", 4361 => "Cannot reuse password", 4362 => "Password cannot contain user name" ); $message = $errorMap[$errorCode]; $returnMessage = "Failed to update password. $message."; } } ?>