Exemplo n.º 1
0
 /**
  * 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.");
         }
     }
 }
Exemplo n.º 2
0
 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;
 }