public function resetPassAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $request = $this->getRequest();
     $return = array("success" => 0, "error" => "", "UserID" => "");
     $emailaddress = $request->getParam("emailaddress");
     $core = new PR_Api_Core_UserClass();
     $ismail = $core->checkUser($emailaddress);
     //echo "username:"******"UserID"]);die();
     if (empty($ismail["Error"])) {
         $UserID = $ismail["UserID"];
         $pageURL = 'http';
         if (!empty($_SERVER['HTTPS'])) {
             if ($_SERVER['HTTPS'] == 'on') {
                 $pageURL .= "s";
             }
         }
         $pageURL .= "://";
         if ($_SERVER["SERVER_PORT"] != "80") {
             $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"];
         } else {
             $pageURL .= $_SERVER["SERVER_NAME"];
         }
         //echo $pageURL;
         //send mail
         $toEmail = $emailaddress;
         //$techEmail;base64_encode($User["password"])
         $fromName = "Pocket Recruiter";
         $fromEmail = "*****@*****.**";
         $link = $pageURL . URL_BASE . "resetpass?UserID=" . base64_encode($UserID) . "&&emailaddress=" . base64_encode($emailaddress);
         $subject = "Pocket Recruiter Password Retrieval";
         $body = "Hello,\n\t\t\t\t\nPlease click on the following link to reset your password:     \n                                                \n" . $link . " \n            \nThank you,                    \nYour Pocket Recruiter Team\n                ";
         $mail = new PR_Api_Core_Mail();
         // $mail1=new PR_Mail();
         $mail->setBodyText($body);
         $mail->setFromName($fromName);
         $mail->setFromEmail($fromEmail);
         $mail->setToEmail($toEmail);
         $mail->setSubject($subject);
         $mail->send();
         $return['success'] = 1;
         $return['UserID'] = $UserID;
     } else {
         $return['success'] = 0;
         $return['error'] = $ismail["Error"];
     }
     $response = $this->getResponse();
     $response->clearAllHeaders()->clearBody();
     $return = json_encode($return);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('Content-Length', strlen($return), true)->setBody($return);
 }
 public function doRegisterAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $request = $this->getRequest();
     $params = $request->getParams();
     $return = array("success" => 0, "error" => "", "usertype" => "");
     // echo ("params:<pre>");print_r($params);echo("</pre>");die();
     if (!empty($params)) {
         $firstname = $params['firstname'];
         $lasttname = $params['lastname'];
         $Acount_type = $params['usertype'];
         $email = $params['emailaddress'];
         $pass = $params['password'];
         $About_us = $params['About_us'];
         $accept = $params['accept'];
         $Companyname = $params['Companyname'];
         $PostalCode = $params['PostalCode'];
     }
     $datacompany = array("Companyname" => $Companyname);
     // echo ("data:<pre>");print_r($data);echo("</pre>");die();
     $api = new PR_Api_Core_Register();
     $core = new PR_Api_Core_ClientClass();
     $data = array("firstname" => $firstname, "lastname" => $lasttname, "usertype" => $Acount_type, "emailaddress" => $email, "password" => $pass, "HeardFrom" => $About_us, "PostalCode" => $PostalCode, "Companyname" => $Companyname);
     /*if(isset($Companyname)&& $Companyname!=""){
          $record=$core->AddCompany($datacompany); 
          if($record["error"]!=''){
              $return['success'] = 0;
              $return['error'] =$record["error"] ;
          }
       }*/
     if (isset($accept)) {
         // echo("test");die();
         $tets = $api->registerClient($data);
     }
     // print_r($tets);
     if ($tets["error"] == "") {
         $return['success'] = 1;
         $userApi = new PR_Api_User();
         $authData = array('emailaddress' => $data["emailaddress"], 'password' => $data["password"]);
         if ($User = $userApi->loadAndCheckAuthentication($authData)) {
             // PR_Session::setSession($User,PR_Session::SESSION_USER);
             // $user = PR_Session::getSession(PR_Session::SESSION_USER);
             //echo("user:"******"s";
                 }
             }
             $pageURL .= "://";
             if ($_SERVER["SERVER_PORT"] != "80") {
                 $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"];
             } else {
                 $pageURL .= $_SERVER["SERVER_NAME"];
             }
             //echo $pageURL;
             //send mail
             $toEmail = $email;
             //$techEmail;base64_encode($User["password"])
             $fromName = "Pocket Recruiter";
             $fromEmail = "*****@*****.**";
             $link = $pageURL . URL_BASE . "confirm?UserID=" . base64_encode($User["UserID"]) . "&&emailaddress=" . base64_encode($User["emailaddress"]) . "&&password="******"password"]);
             $subject = "Welcome to Pocket Recruiter!";
             $body = "Thank you for signing up for a Company account with Pocket Recruiter. Please click on the following link to validate your email address:      \n                                                \n" . $link . " \n            \nThank you,                    \nYour Pocket Recruiter Team\n                ";
             $mail = new PR_Api_Core_Mail();
             // $mail1=new PR_Mail();
             $mail->setBodyText($body);
             $mail->setFromName($fromName);
             $mail->setFromEmail($fromEmail);
             $mail->setToEmail($toEmail);
             $mail->setSubject($subject);
             $mail->send();
             // echo("tetstst:".$Acount_type);
             $return['success'] = 1;
             $return['usertype'] = $Acount_type;
         }
     } else {
         $return['success'] = 0;
         $return['error'] = $tets["error"];
     }
     //return
     $response = $this->getResponse();
     $response->clearAllHeaders()->clearBody();
     $return = json_encode($return);
     $response->setHeader('Content-type', 'application/json');
     $response->setHeader('Content-Length', strlen($return), true)->setBody($return);
     // echo("testt:".$tets["error"]);
 }