Exemplo n.º 1
0
 public function registeruserAction()
 {
     $siteurl = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $this->view->baseUrl();
     $this->view->loginStatus = $this->isLoggedIn();
     $translate = Zend_Registry::get('Zend_Translate');
     //if($this->view->loginStatus == 1)
     //$this->view->memberStatus = $this->checkUserMembership();
     $fitnessGeneral = new FitnessUserGeneral();
     $fitnessMembership = new FitnessUserMembership();
     $userArray = array();
     $usermemberArray = array();
     if ($this->_request->isPost()) {
         $userArray['user_first_name'] = $this->_request->getPost('user_first_name');
         $userArray['user_surname'] = "";
         $userArray['user_email'] = $this->_request->getPost('user_email');
         $userArray['user_username'] = $this->_request->getPost('user_username');
         $userArray['user_password'] = md5($this->_request->getPost('user_password'));
         $userArray['user_level'] = $this->_request->getPost('user_level');
         $userArray['user_type'] = 1;
         $userArray['user_status'] = 0;
         //check if username exists
         //$checkRecords      =   $fitnessGeneral->checkRecordExists($this->_request->getPost('user_username'));
         $checkRecords = $fitnessGeneral->checkRecordExists($this->_request->getPost('user_username'));
         $checkRecordsEmail = $fitnessGeneral->checkEmailExists($this->_request->getPost('user_email'));
         /*if(($checkRecords['count'] > 0) || ($checkRecordsEmail['count'] > 0))
         		{
         			if(($checkRecords['count'] > 0) && ($checkRecordsEmail['count'] == 0))
         				{
         				  $this->view->errormsg =  $translate->translate("Username exists. Please enter another one.");
         				}
         				
         				if(($checkRecords['count'] == 0) && ($checkRecordsEmail['count'] > 0))
         				{
         				  $this->view->uname   = $this->_request->getPost('user_username');
         				  $this->view->errormsg =  $translate->translate("An account for this email already exists.");
         				}
         				
         				if(($checkRecords['count'] > 0) && ($checkRecordsEmail['count'] > 0))
         				{
         				  
         				  $this->view->errormsg =  $translate->translate("Email/Username exists. Please enter another one.");
         				}
         				
         			$this->view->fname   = $this->_request->getPost('user_first_name');
         			$this->view->surname = $this->_request->getPost('user_surname');
         			$this->view->dob   = $this->_request->getPost('user_dob');
         			$this->view->gender   = $this->_request->getPost('user_gender');
         			$this->view->email   = $this->_request->getPost('user_email');
         			$this->view->level   = $this->_request->getPost('user_level');
         		}*/
         if ($checkRecords['count'] > 0) {
             $this->view->errormsg = $translate->translate("Username exists. Please enter another one.");
             $this->view->fname = $this->_request->getPost('user_first_name');
             $this->view->surname = "";
             $this->view->dob = $this->_request->getPost('user_dob');
             $this->view->gender = $this->_request->getPost('user_gender');
             $this->view->email = $this->_request->getPost('user_email');
             $this->view->level = $this->_request->getPost('user_level');
         } else {
             $fitnessGeneral->addData($userArray);
             $getLastUserId = $fitnessGeneral->getLastUserId();
             //record for membership table
             $usermemberArray['user_id'] = $getLastUserId['user_id'];
             $usermemberArray['user_status'] = 1;
             $usermemberArray['trial'] = 0;
             $usermemberArray['trial_period'] = 0;
             $usermemberArray['membership_plan'] = '';
             $usermemberArray['membership_validity_date'] = '';
             $usermemberArray['registration_date'] = date('Y-m-d');
             $usermemberArray['upgrade_date'] = '';
             $fitnessMembership->addData($usermemberArray);
             if ($getLastUserId['user_id'] != "") {
                 //send confirmation mail
                 $siteUrl = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $this->view->baseUrl() . "/index/confirm/rec/" . $this->_request->getPost('user_username') . "/conf/" . base64_encode($this->_request->getPost('user_password'));
                 $logoUrl = 'http://' . $_SERVER['SERVER_NAME'] . ':' . $_SERVER['SERVER_PORT'] . $this->view->baseUrl() . "/public/new/images/logo.jpg";
                 // 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";
                 $headers .= 'Reply-To:Fitness4me<*****@*****.**>' . "\r\n";
                 $to = $this->_request->getPost('user_email');
                 $from = "*****@*****.**";
                 $subject = "Welcome to fitness4.me";
                 $defaultLang = $this->getDefaultLanguage();
                 if ($defaultLang == 1) {
                     $body = "Dear " . $this->_request->getPost('user_first_name') . "" . "<br/><br/>";
                     $body .= "Welcome to fitness4.me.<br/>";
                     $body .= "Our experts have developed exciting and efficient workouts, with the sole purpose of helping YOU achieve your goals.<br/>";
                     $body .= "And in a few minutes you will have access to them on your smartphone, tablet or PC.<br/>\n\t                         EXERCISE ANYWHERE ANYTIME!<br/><br/>";
                     $body .= "You are just one step away from getting started.<br/>";
                     $body .= "Please click this link and you are ready to go:<br/><br/>";
                     $body .= "<a href='{$siteUrl}'>Click here</a><br/>";
                     $body .= "See you on the web!<br/><br/>";
                     $body .= "<img src='{$logoUrl}' /><br/><br/>";
                 } else {
                     $body = "Hallo " . $this->_request->getPost('user_first_name') . "" . "<br/><br/>";
                     $body .= "Willkommen bei fitness4.me.<br/>";
                     $body .= "Unsere Experten haben aufregende und effektive Workouts entwickelt – mit dem alleinigen Zweck, dich beim Erreichen deiner Ziele zu unterstützen.<br/>";
                     $body .= "In wenigen Minuten wirst du darauf zugreifen können - über dein Smartphone, deinen Tablet oder PC.<br/>\n\t                         DEIN TRAINING – WANN DU WILLST, WO DU WILLST!<br/><br/>";
                     $body .= "Du bist nur einen Schritt davon entfernt, endlich loszustarten.<br/>";
                     $body .= "Bitte klicke auf diesen Link und schon kannst du beginnen:<br/><br/>";
                     $body .= "<a href='{$siteUrl}'>Klicke hier</a><br/>";
                     $body .= "Wir sehen uns im Web!<br/><br/>";
                     $body .= "<img src='{$logoUrl}' /><br/><br/>";
                 }
                 //$message = mb_convert_encoding($body,"UTF-8");
                 mail($to, $subject, $body, $headers);
             }
             $this->_redirect('/index/thankyou');
         }
     }
 }