public function sendEmail($app, UserAccountModel $user) { global $CONFIG; $message = \Swift_Message::newInstance(); $message->setSubject("Please verify your account on " . $CONFIG->siteTitle); $message->setFrom(array($CONFIG->emailFrom => $CONFIG->emailFromName)); $message->setTo($user->getEmail()); configureAppForThemeVariables(); $messageText = $app['twig']->render('email/userVerifyEmail.txt.twig', array('user' => $user, 'code' => $this->access_key)); if ($CONFIG->isDebug) { file_put_contents('/tmp/userVerifyEmail.txt', $messageText); } $message->setBody($messageText); $messageHTML = $app['twig']->render('email/userVerifyEmail.html.twig', array('user' => $user, 'code' => $this->access_key)); if ($CONFIG->isDebug) { file_put_contents('/tmp/userVerifyEmail.html', $messageHTML); } $message->addPart($messageHTML, 'text/html'); if (!$CONFIG->isDebug) { $app['mailer']->send($message); } }
$validator->addValidation("loginName", "alnum", "Please fill only alphanumeric characters for login name."); $validator->addValidation("password", "req", "Please fill in password"); $validator->addValidation("password", "alnum", "Please fill only alphanumeric characters for password."); $validator->addValidation("firstName", "req", "Please fill in first name"); $validator->addValidation("firstName", "alpha", "Please fill only aplphabets for first name"); $validator->addValidation("lastName", "req", "Please fill in last name"); $validator->addValidation("lastName", "alpha", "Please fill only alphabets for last name"); $validator->addValidation("address", "req", "Please fill in address"); $validator->addValidation("phoneNo", "req", "Please fill in phone number"); $validator->addValidation("phoneNo", "numeric", "Please fill only numeric values for phone number"); $validator->addValidation("passwordRecoveryQues", "req", "Please fill in password recovery question"); $validator->addValidation("passwordRecoveryAns", "req", "Please fill in password recovery answer"); $validator->addValidation("email", "email", "The input for email should be a valid email value"); $validator->addValidation("email", "req", "Please fill in email"); if ($validator->ValidateForm()) { $userAccountModel = new UserAccountModel(); if ($userAccountModel->isUserPresent($_REQUEST["loginName"], $_REQUEST["password"])) { echo "<B>Validation Errors:</B>"; echo "<p>" . "Username and password combiantion unavailable" . "</p>\n"; } else { session_start(); $_SESSION['action'] = "registerUser"; $user = new User(); $user->setLoginId($_REQUEST["loginName"]); $user->setPassword($_REQUEST["password"]); $user->setFirstName($_REQUEST["firstName"]); $user->setLastName($_REQUEST["lastName"]); $user->setEmailId($_REQUEST["email"]); $user->setAddress($_REQUEST["address"]); $user->setPhoneNumber($_REQUEST["phoneNo"]); $user->setSecurityAnswer($_REQUEST["passwordRecoveryQues"]);
/* This controller directs the control to a particular model depending on the action. */ session_start(); include "../classes/User.php"; include "../classes/BookingDetails.php"; include "../classes/FlightSearchParameters.php"; include "../classes/FlightDetails.php"; include "../classes/Review.php"; include "../classes/Passenger.php"; include "../model/UserAccountModel.php"; include "../model/BookingModel.php"; include "../model/FlightModel.php"; include "../model/ReviewModel.php"; $userModel = new UserAccountModel(); $bookingModel = new BookingModel(); $flightModel = new FlightModel(); $reviewModel = new ReviewModel(); if ($_SESSION['action'] == "login") { $user = unserialize($_SESSION['user']); $arrayOfBookings = array(); if ($userModel->isUserPresent($user->getLoginId(), $user->getPassword()) == true) { $user = $userModel->getUserInstance($user->getLoginId(), $user->getPassword()); $_SESSION['userId'] = $user->getUserId(); $_SESSION['userMiles'] = $user->getMiles(); $_SESSION['loginName'] = $user->getLoginId(); $arrayOfBookings = $bookingModel->getBookings($user->getUserId()); $_SESSION['bookingsArray'] = serialize($arrayOfBookings); header("Location: ../view/Startup.php"); } else {