public function indexAction() { try { $user_form = new Application_Form_UserForm(); $this->view->form = $user_form; $usersMapper = new Application_Model_UsersMapper(); $users = new Application_Model_Users(); $request = $this->getRequest(); if ($request->isPost()) { $request_type = $request->getParam("request_type", false); if ($request_type) { if ($request_type == "add") { $params = $request->getParams(); if ($user_form->isValid($params)) { foreach ($params as $param => $value) { if ($param == "hashed_password") { $value = sha1($value); } $users->__set($param, $value); } $users->__set("user_fb_id", ""); if ($usersMapper->addNewUser($users)) { $this->view->message = "User added successfully"; $this->view->hasMessage = true; $this->view->messageType = "success"; } else { $this->view->message = "Error occured while adding. Please try again"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } else { $this->view->message = "Error occured while Adding. Please fill form correctly"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } elseif ($request_type == "delete") { $id = $request->getParam("id"); if ($usersMapper->deleteUserById($id)) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "User deleted successfully."; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error occured while deleting. Please try again."; } } } } $user = $usersMapper->getAllUsers(); $this->view->users = $user; $this->authorised = true; } catch (Exception $ex) { $this->authorised = false; $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $ex->getMessage(); } }
public function registerAction() { $request = $this->getRequest(); $usersMapper = new Application_Model_UsersMapper(); $userWalletMapper = new Application_Model_UserWalletMapper(); $userWallet = new Application_Model_UserWallet(); $request_type = $request->getParam("request_type", FALSE); $referred_by = $request->getParam("refer", FALSE); if ($referred_by) { $user = $usersMapper->getUserByEmail($referred_by); $user_id = $user->__get("user_id"); } else { $user_id = 0; } $this->view->user_id = $user_id; $usersMapper = new Application_Model_UsersMapper(); $users = new Application_Model_Users(); if ($request_type) { if ($request_type == "register") { $user_fname = $request->getParam("user_fname"); $user_lname = $request->getParam("user_lname"); $user_email = $request->getParam("user_email"); $password = $request->getParam("hashed_password"); $cpassword = $request->getParam("cpassword"); $user_number = $request->getParam("user_number"); $user_address = $request->getParam("user_address"); $user_locality = $request->getParam("user_locality"); $user_landmark = $request->getParam("user_landmark"); $user_city = $request->getParam("user_city"); $user_state = $request->getParam("user_state"); $user_country = $request->getParam("user_country"); $reference_email = $request->getParam("refer"); $errors = array(); if (empty($user_fname)) { $errors[] = "First Name Should Not Be Empty"; } if (empty($user_lname)) { $errors[] = "Last Name Should Not Be Empty"; } if (empty($user_email)) { $errors[] = "Email Should Not Be Empty"; } if (empty($password)) { $errors[] = "Password Should Not Be EMpty"; } if (empty($cpassword)) { $errors[] = "Confirm Password Should Not Be Empty"; } if (empty($user_number)) { $errors[] = "Number Should Not Be Empty"; } if (empty($user_address)) { $errors[] = "Address Should Not Be Empty"; } if (empty($user_city)) { $errors[] = "City Should Not Be Empty"; } if (empty($user_state)) { $errors[] = "State Should Not Be Empty"; } if (empty($user_country)) { $errors[] = "Country Should Not Be Empty"; } if ($password != $cpassword) { $errors[] = "Password Did Not Match"; } if ($user_number < 10 && $user_number > 10) { $errors[] = "Phone Number Should Be of 10 Digits"; } $emailValidator = new Zend_Validate_EmailAddress(); if (!$emailValidator->isValid($user_email)) { $errors[] = "Email address not valid"; } $options = array("table" => "users", "field" => "user_email"); $recordValidation = new Zend_Validate_Db_RecordExists($options); if ($recordValidation->isValid($user_email)) { $errors[] = "Email address already in use"; } $hashed_password = sha1($password); if (count($errors) == 0) { $users->__set("user_fname", $user_fname); $users->__set("user_lname", $user_lname); $users->__set("user_email", $user_email); $users->__set("user_number", $user_number); $users->__set("hashed_password", $hashed_password); $users->__set("user_address", $user_address); if ($user_locality) { $users->__set("user_locality", $user_locality); } else { $users->__set("user_locality", ""); } if ($user_landmark) { $users->__set("user_landmark", $user_landmark); } else { $users->__set("user_landmark", ""); } $users->__set("user_city", $user_city); $users->__set("user_state", $user_state); $users->__set("user_country", $user_country); $users->__set("user_fb_id", ""); if ($reference_email) { $new_user = $usersMapper->getUserByEmail($reference_email); if ($new_user) { $users->__set("referred_by", $new_user->__get("user_id")); } } $user_id = $usersMapper->addNewUser($users); if ($reference_email) { $new_user = $usersMapper->getUserByEmail($reference_email); if ($new_user) { $reference_by = $new_user->__get("user_id"); $userWallet->__set("user_id", $reference_by); $userWallet->__set("entry_type", "CREDIT"); $userWallet->__set("entry_amount", "100"); $userWalletMapper->addNewUserWallet($userWallet); $userWallet->__set("user_id", $user_id); $userWalletMapper->addNewUserWallet($userWallet); } } $subject = "Hi " . $user_fname . " " . $user_lname . ", Welcome to Laundry Wala"; $message = "Dear " . $user_fname . " " . $user_lname . ",<br/><br/>\n Greetings From LaundryWala.<br/><br/>\n Thanks for registering with us and choosing us as your preferred laundry service.</strong><br/><br/>\n We offer affordable and professional laundry service at the convenience of your doorstep.<br/><br/>\n Do login to our website www.laundrywala.co.in for more details about us.<br/><br/>\n Look forward to being of service to you.<br/><br/>\n Best regards,<br/><br/>\n Customer Care Team<br/><br/>\n LaundryWala<br/><br/>"; $result = $this->_newForgotPasswordNotification($user_email, $subject, $message); $result1 = $this->_newForgotPasswordNotification("*****@*****.**", $subject, $message); $sms = "Dear " . $user_fname . ", Welcome to LaundryWala. Do login to our website www.laundrywala.co.in for more details. Look forward to being of service to you. Regards, LaundryWala"; $sms_result = $this->_smsNotification($user_number, $sms); if ($user_id && $result && $result1) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "User has been added successfully"; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error while adding user"; } } else { $errorString = ""; foreach ($errors as $error) { $errorString .= $error . "<br/>"; } $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $errorString; } } } }