/** * function that handles the forgot username/password * @author lekha * @date 4/24/2012 * */ function forgotloginAction() { $fitnessUser = new FitnessUserGeneral(); $userArray = array(); $translate = Zend_Registry::get('Zend_Translate'); if ($this->_request->isPost()) { $email = $this->_request->getPost('forgot_email'); $checkRecordsEmail = $fitnessUser->checkEmailExists($email); if ($checkRecordsEmail['count'] < 1) { $this->view->message = $translate->translate("Email does not exist in our database.Please use your registered email"); } else { $userDetails = $fitnessUser->getUserbyEmail($email); $password = $this->generatePassword(); $siteUrl = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $this->view->baseUrl(); $userArray['user_password'] = md5($password); $where = " user_email='" . $email . "'"; $fitnessUser->update($userArray, $where); $logoUrl = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $this->view->baseUrl() . "/public/new/images/logo.jpg"; $to = $email; $from = "*****@*****.**"; $subject = "Fitness4.me Password"; //send a mail with the user password //php mailer $defaultLang = $this->getDefaultLanguage(); if ($defaultLang == 1) { $message = "Dear " . $userDetails['user_first_name'] . "<br/><br/>"; $message .= "We have generated a new password for you<br/>"; $message .= "Please login using your username and the following password:<br/>"; $message .= "Password - " . $password . "<br/><br/>"; $message .= "You can change it to another one of your choice under settings.<br/>"; $message .= "Best regards.<br/>"; $message .= "<img src='{$logoUrl}' />"; } else { $message = "Hallo " . $userDetails['user_first_name'] . "<br/><br/>"; $message .= "Wir haben ein neues Passwort für dich generiert .<br/>"; $message .= "Bitte melde dich an, indem du deinen Benutzernamen und das folgende Passwort angibst:<br/>"; $message .= "Passwort - " . $password . "<br/><br/>"; $message .= "Du kannst das Passwort in den Einstellungen nach deinen Wünschen verändern.<br/>"; $message .= "Viele Grüße.<br/>"; $message .= "<img src='{$logoUrl}' />"; } //$body = mb_convert_encoding($message,"UTF-8"); // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; // Additional headers $headers .= 'From: Fitness4me<*****@*****.**>' . "\r\n"; mail($to, $subject, $message, $headers); $this->view->message = $translate->translate("Your password has been mailed to the email provided."); } } }
function settingsAction() { $this->view->loginStatus = $this->isLoggedIn(); $this->_helper->layout()->setLayout('layout_workouts'); $translate = Zend_Registry::get('Zend_Translate'); //if($this->view->loginStatus == 1) //$this->view->memberStatus = $this->checkUserMembership(); $userArray = array(); $usersettingsArray = array(); if ($this->isLoggedIn() == 0) { $this->_redirect('/index/login'); } $fitnessUser = new FitnessUserGeneral(); $fitnessTargets = new FitnessTargetsMultilang(); $fitnessInterests = new FitnessInterestsMultilang(); $fitnessUserSettings = new FitnessUserSettings(); $fitnessCountries = new Countries(); $fitnessDevices = new AppleDevices(); $fitnessKeys = new FitnessAndroidKey(); $fitnessFeatured = new FitnessFeaturedWorkout(); $defaultLanguage = $this->getDefaultLanguage(); $sess = new Zend_Session_Namespace('UserSession'); $this->view->countries = $fitnessCountries->getAllCountries(); $this->view->listTargets = $fitnessTargets->getAllTargets($defaultLanguage); $this->view->listInterests = $fitnessInterests->getAllInterests($defaultLanguage); $this->view->userDetails = $fitnessUser->getUserbyUsername($sess->username); if ($this->_request->getParam('details') != "") { $this->view->warning = $translate->translate("Please fill out the missing information on the settings page before continuing"); } if ($this->_request->isPost()) { $userId = $this->_request->getPost('user_id'); $userArray['user_first_name'] = $this->_request->getPost('user_fname'); $userArray['user_surname'] = $this->_request->getPost('user_surname'); $userArray['user_email'] = $this->_request->getPost('user_email'); if ($this->_request->getPost('user_password') != "") { $userArray['user_password'] = md5($this->_request->getPost('user_password')); } $levelChnage = 1; if ($this->view->userDetails['user_workout_level'] != $this->_request->getPost('user_level')) { $devicetokenDetail = $fitnessDevices->getDeviceByUser($userId); $androidKey = $fitnessKeys->getKeyByUser($userId); if ($devicetokenDetail['devicetoken'] != "") { $this->sendNotification('lekha', "User workout level has been changed in fitness4.me", $devicetokenDetail['devicetoken'], '', $this->_request->getPost('user_level'), $this->view->userDetails['plan']); } if ($androidKey['android_key'] != "") { $this->sentandroid($androidKey['android_key'], "User workout level has been changed in fitness4.me", $this->_request->getPost('user_level')); } $fitnessFeatured->deleteData(); } if ($levelChnage == 1) { $userArray['user_workout_level'] = $this->_request->getPost('user_level'); } $userArray['user_gender'] = $this->_request->getPost('user_gender'); $userArray['user_dob'] = $this->_request->getPost('user_dob'); $userArray['terms_conditions'] = $this->_request->getPost('terms'); $where = " user_id='" . $userId . "'"; $fitnessUser->update($userArray, $where); if ($this->_request->getPost('user_targets') != "") { $usersettingsArray['workout_targets'] = rtrim($this->_request->getPost('user_targets'), ","); } if ($this->_request->getPost('user_interests') != "") { $usersettingsArray['workout_interests'] = rtrim($this->_request->getPost('user_interests'), ","); } $usersettingsArray['member_fitnessclub'] = $this->_request->getPost('club_member'); $usersettingsArray['offers'] = $this->_request->getPost('offers'); $usersettingsArray['updates'] = $this->_request->getPost('updates'); $usersettingsArray['dnb'] = $this->_request->getPost('dnb'); $usersettingsArray['address1'] = $this->_request->getPost('address1'); $usersettingsArray['address2'] = $this->_request->getPost('address2'); $usersettingsArray['city'] = $this->_request->getPost('city'); $usersettingsArray['country'] = $this->_request->getPost('country'); $usersettingsArray['zipcode'] = $this->_request->getPost('zipcode'); $usersettingsArray['telephone'] = $this->_request->getPost('telephone'); if ($usersettingsArray['address1'] != "" && $usersettingsArray['country'] != "" && $usersettingsArray['zipcode'] != "" && $userArray['user_first_name'] != "" && $userArray['user_gender'] != "" && $userArray['terms_conditions'] != "") { $usersettingsArray['address_check'] = 1; } //check if record exists $checkRecords = $fitnessUserSettings->getCount($userId); if ($checkRecords['count'] < 1) { $usersettingsArray['user_id'] = $userId; $fitnessUserSettings->addData($usersettingsArray); } else { $where = " user_id='" . $userId . "'"; $fitnessUserSettings->update($usersettingsArray, $where); } $this->_redirect('/user/listworkouts'); } $this->view->userDetails = $fitnessUser->getUserbyUsername($sess->username); $this->view->userSettings = $fitnessUserSettings->getUserSettings($this->view->userDetails['user_id']); $this->view->defaultLang = $defaultLanguage; }