}
// class c_ajaxForgotPasswordController extends c_basicDB
// --------------------------------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------------------------------
// decide what action to take depending on the client request
$strResponseStatus = "Request Undefined";
$strResponseMessage = "";
$strResponseData = "";
$action = isset($_REQUEST['action']) ? $_REQUEST['action'] : "";
$email = isset($_REQUEST['email']) ? $_REQUEST['email'] : "";
switch ($action) {
    case "forgot-password":
        // handles the forgot password request
        $strResponseStatus = "Failure";
        if ($email != "") {
            $objForgotPasswordController = new c_ajaxForgotPasswordController();
            if (!$objForgotPasswordController->getMemberNameDB($email, $usersName)) {
                $strResponseData .= "The email specified is not Registered.";
            } else {
                if (!$objForgotPasswordController->resetPasswordDB($email, $newPassword)) {
                    $strResponseData .= "Trouble resetting password. Please contact us.";
                } else {
                    if (!$objForgotPasswordController->sendEmailPasswordChanged($email, $newPassword)) {
                        $strResponseData .= "Error emailing new password. Please contact us.";
                    } else {
                        $strResponseStatus = "Success";
                        $strResponseMessage = "Email with the new password has been sent to you.";
                    }
                }
            }
        } else {
        $newPassword = "";
        for ($i = 0; $i < TEMPORARY_PASSWORD_LENGTH; $i++) {
            $n = rand(0, $alphaLength);
            $newPassword .= $alphabet[$n];
        }
        return $newPassword;
    }
}
// class c_ajaxForgotPasswordController
//-------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------
// Link to the outside world - the view/controller that called this ajax controller
//-------------------------------------------------------------------------------------
$strResponseStatus = "Request Undefined";
$strResponseMessage = "";
$objAjaxForgotPasswordController = new c_ajaxForgotPasswordController();
// decide what action to take depending on the client request
//
if (isset($_REQUEST['action'])) {
    switch ($_REQUEST['action']) {
        case "forgot-password":
            // handles the forgot password request
            if (isset($_REQUEST['email'])) {
                if ($objAjaxForgotPasswordController->resetPasswordDB($_REQUEST['email'], $strResponseStatus, $strResponseMessage)) {
                    $objAjaxForgotPasswordController->sendEmailPasswordChanged($_REQUEST['email'], $strResponseStatus, $strResponseMessage);
                }
                if ($strResponseMessage != 'Success') {
                    $strResponseData .= "<br>Please contact us to resolve this matter";
                }
            }
            break;