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;
                 }
             }
         }
     }
 }
Example #3
0
 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();
     }
 }