public function indexAction() { try { $request = $this->getRequest(); $request_type = $request->getParam("request_type", FALSE); $user = new Zend_Session_Namespace('userInfo'); $this->view->user_img = $user->user_img; $user_id = @$user->user_id; $usersMapper = new Application_Model_UsersMapper(); $user = $usersMapper->getUserById($user_id); if ($request->isPost()) { if ($request_type) { if ($request_type == "update") { $u_fname = $request->getParam("user_fname"); $u_lname = $request->getParam("user_lname"); $u_email = $request->getParam("user_email"); $u_address = $request->getParam("user_address"); $u_address_additional = $request->getParam("user_address_additional"); $u_locality = $request->getParam("user_locality"); $u_city = $request->getParam("user_city"); $u_state = $request->getParam("user_state"); $u_country = $request->getParam("user_country"); $u_number = $request->getParam("user_number"); $u_landmark = $request->getParam("user_landmark"); $user->__set("user_fname", $u_fname); $user->__set("user_lname", $u_lname); $user->__set("user_email", $u_email); $user->__set("user_address", $u_address); $user->__set("user_address_additional", $u_address_additional); $user->__set("user_locality", $u_locality); $user->__set("user_city", $u_city); $user->__set("user_state", $u_state); $user->__set("user_country", $u_country); $user->__set("user_number", $u_number); if ($u_landmark) { $user->__set("user_landmark", $u_landmark); } else { $user->__set("user_landmark", ""); } $isUpdated = $usersMapper->updateUser($user); if (is_object($isUpdated) && $isUpdated->success) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "Profile Updated successfully"; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error while updating"; } } elseif ($request_type == "change_password") { $pass = $request->getParam("pass"); $cpaas = $request->getParam("cpass"); $errors = array(); if (empty($pass)) { $errors[] = "Password Should Not Be Empty"; } if (empty($cpaas)) { $errors[] = "Confirm Password Should Not Be Empty"; } if ($pass != $cpaas) { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Password don't match"; } else { $hashed_password = $user->__get("hashed_password"); $hashed_password = sha1($pass); if (count($errors) == 0) { $user->__set("hashed_password", $hashed_password); if ($usersMapper->updateUser($user)) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "Password changed successfully"; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error updating password. Try again"; } } else { $errorString = ""; foreach ($errors as $error) { $errorString .= $error . "<br/>"; } $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $errorString; } } } } } $user_fname = $user->__get("user_fname"); $user_lname = $user->__get("user_lname"); $user_email = $user->__get("user_email"); $user_address = $user->__get("user_address"); $user_address_additional = $user->__get("user_address_additional"); $user_locality = $user->__get("user_locality"); $user_city = $user->__get("user_city"); $user_state = $user->__get("user_state"); $user_country = $user->__get("user_country"); $user_number = $user->__get("user_number"); $user_landmark = $user->__get("user_landmark"); $this->view->fname = $user_fname; $this->view->lname = $user_lname; $this->view->email = $user_email; $this->view->address = $user_address; $this->view->address_additional = $user_address_additional; $this->view->locality = $user_locality; $this->view->city = $user_city; $this->view->phone = $user_number; $this->view->state = $user_state; $this->view->country = $user_country; $this->view->landmark = $user_landmark; $this->view->number = $user_number; } catch (Exception $ex) { } $this->view->file_render = "account_profile"; }
public function resetPasswordAction() { $request = $this->getRequest(); //echo "inside function"; $code = $request->getParam("code"); if ($code) { $usersMapper = new Application_Model_UsersMapper(); $user = $usersMapper->getUserByResetCode($code); if (!$user) { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Invalid reset code"; } if ($request->isPost()) { $password = $request->getParam("pass"); $cpassword = $request->getParam("cpass"); $errors = array(); if (empty($password)) { $errors[] = "New Password Should not be empty"; } if (empty($cpassword)) { $errors[] = "Confirm Password Should not be empty"; } if ($password != $cpassword) { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Passwords doesn't match, Try again"; } else { $hashed_password = sha1($password); if (count($errors) == 0) { $user->__set("hashed_password", $hashed_password); $user->__set("reset_code", ""); if ($usersMapper->updateUser($user)) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "Password reset successful. <a href='" . $this->view->baseUrl() . "/index/login'>Click here</a> to login."; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error while adding admin"; } } else { $errorString = ""; foreach ($errors as $error) { $errorString .= $error . "<br/>"; } $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $errorString; } } } } }
public function editAction() { try { //$admins = new Application_Model_Admins; $usersMapper = new Application_Model_UsersMapper(); $request = $this->getRequest(); $user_form = new Application_Form_UserForm(); $user_form->removeElement("hashed_password"); $user_form->removeElement("cpassword"); $user_form->removeElement("user_email"); $elements = $user_form->getElements(); $this->view->form = $user_form; $user_form_password = new Application_Form_UserForm(); $this->view->password_form = $user_form_password; $user_id = $request->getParam("id"); $secure = new My_Secure(); $id = $secure->decode($user_id); $users = $usersMapper->getUserById($id); foreach ($elements as $element) { $element->setValue($users->__get($element->getName())); } if ($request->isPost()) { $request_type = $request->getParam("request_type", false); if ($request_type) { if ($request_type == "edit") { $params = $request->getParams(); if ($user_form->isValid($params)) { foreach ($params as $param => $value) { $users->__set($param, $value); } $users->__set("user_fb_id", ""); if ($usersMapper->updateUser($users)) { $this->view->message = "User Updated successfully"; $this->view->hasMessage = true; $this->view->messageType = "success"; } else { $this->view->message = "Error occured while updating. Please try again"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } else { $this->view->message = "Error occured while updating. Please fill form correctly"; $this->view->hasMessage = true; $this->view->messageType = "danger"; } } elseif ($request_type == "change_password") { $pass = $request->getParam("hashed_password"); $cpaas = $request->getParam("cpassword"); $errors = array(); if (empty($pass)) { $errors[] = "Password Should Not Be Empty"; } if (empty($cpaas)) { $errors[] = "Confirm Password Should Not Be Empty"; } if ($pass != $cpaas) { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Password don't match"; } else { $hashed_password = $users->__get("hashed_password"); $hashed_password = sha1($pass); if (count($errors) == 0) { $users->__set("hashed_password", $hashed_password); if ($usersMapper->updateUser($users)) { $this->view->hasMessage = true; $this->view->messageType = "success"; $this->view->message = "Password changed successfully"; } else { $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = "Error updating password. Try again"; } } else { $errorString = ""; foreach ($errors as $error) { $errorString .= $error . "<br/>"; } $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $errorString; } } } } } $this->authorised = true; } catch (Exception $ex) { $this->authorised = false; $this->view->hasMessage = true; $this->view->messageType = "danger"; $this->view->message = $ex->getMessage(); } }