// 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 { $strResponseMessage = "Email NOT specified"; } break; default:
// 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; default: $strResponseStatus = "Unknown request"; } // switch } $strResponse = "<status>{$strResponseStatus}</status>"; $strResponse = "<message>{$strResponseMessage}</message>"; $strPackage = "<package>{$strResponse}</package>";