public function editCareerAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender();
     $request = $this->getRequest();
     $sestionUSER = PR_Session::getSession(PR_Session::SESSION_USER);
     $postedby = $sestionUSER['UserID'];
     $posteddate = "";
     $OpportunityID = $request->getParam("OpportunityID", "");
     $title = $request->getParam("careername", "");
     $OppCompanyID = $request->getParam("CompanyID", "");
     $careerdescription = $request->getParam("careerdescription", "");
     $status = $request->getParam("status", "");
     $industry = $request->getParam("industry", "");
     $jobtype = $request->getParam("jobtype", "");
     $duration = $request->getParam("duration", "");
     $location = $request->getParam("location", "");
     $zipcode = $request->getParam("zipcode", "");
     $minimuneducation = $request->getParam("minimuneducation", "");
     $degreetitle = $request->getParam("degreetitle", "");
     $StaffFavorite = $request->getParam("StaffFavorite", "");
     $SkillID = $request->getParam("SkillID", array());
     $requiredExperience = $request->getParam("requiredExperience", "");
     $salaryRangeF = $request->getParam("salaryRangeF", "");
     $salaryRangeT = $request->getParam("salaryRangeT", "");
     $testid = $request->getParam("testid", array());
     $country = $request->getParam("country", "");
     $city = $request->getParam("city", "");
     $career_PR_Api = new PR_Api_Career($OpportunityID);
     /*echo "<pre>";
        print_r($OpportunityID);
       echo "</pre>"; die(); */
     $updateFields = array('CompanyID' => $OppCompanyID, 'postedby' => $postedby, 'posteddate' => $posteddate, 'title' => $title, 'careerdescription' => $careerdescription, 'status' => $status, 'industry' => $industry, 'industry' => $industry, 'jobtype' => $jobtype, 'duration' => $duration, 'location' => $location, 'zipcode' => $zipcode, 'minimuneducation' => $minimuneducation, 'degreetitle' => $degreetitle, 'StaffFavorite' => $StaffFavorite, 'salaryrangefrom' => $salaryRangeF, 'salaryrangeto' => $salaryRangeT, 'experienced' => $requiredExperience, 'country' => $country, 'city' => $city);
     $result = $career_PR_Api->saveCareer($updateFields);
     if ($result) {
         $edit_PR_Api = new PR_Api_Core_CareerClass();
         $edit_PR_Api->saveCareerSkills($OpportunityID, $SkillID);
         $edit_PR_Api->saveCareerTests($OpportunityID, $testid);
         $return = array("success" => 1, "error" => "");
     } else {
         $return = array("success" => 0, "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 addOpportunityAction()
 {
     $this->_helper->layout->disableLayout();
     //$BYTES =8;
     //$token  = openssl_random_pseudo_bytes($BYTES);
     $request = $this->getRequest();
     $username = $request->getParam("Email", "");
     $password = $request->getParam("Password", "");
     //$username = $_REQUEST['Email'];
     //$password = $_REQUEST['Password'];
     $errs = array();
     $userApi = new PR_Api_User();
     $authData = array('emailaddress' => $username, 'password' => $password);
     if ($userApi->loadAndCheckAuthentication($authData)) {
     } else {
         $errs[] = array("err" => "Username and password must be required.");
     }
     $postedby = $request->getParam("UserID", "");
     $posteddate = "";
     $title = $request->getParam("CareerName", "");
     //$companyname = $_REQUEST['companyname'];
     $OppCompanyID = $request->getParam("CompanyID", "");
     $careerdescription = $request->getParam("CareerDescription", "");
     $status = 1;
     $industry = $request->getParam("Industry", "");
     $jobtype = $request->getParam("JobType", "");
     $duration = $request->getParam("Duration", "");
     $location = $request->getParam("Location", "");
     $zipcode = $request->getParam("ZipCode", "");
     $minimuneducation = $request->getParam("MinimunEducation", "");
     $degreetitle = $request->getParam("DegreeTitle", "");
     $StaffFavorite = "";
     $SkillID = array();
     $SkillID[] = $request->getParam("SkillID", "");
     $requiredExperience = $request->getParam("RequiredExperience", "");
     $salaryRangeF = $request->getParam("SalaryRangeF", "");
     $salaryRangeT = $request->getParam("SalaryRangeT", "");
     $testid = array();
     $testid[] = $request->getParam("TestID", "");
     $return = "";
     if ($title == "") {
         $errs[] = array("err" => "Career Name cannot be empty.");
     }
     if ($postedby == "") {
         $errs[] = array("err" => "UserID cannot be empty.");
     }
     if ($careerdescription == "") {
         $errs[] = array("err" => "Career description cannot be empty.");
     }
     if ($industry == "") {
         $errs[] = array("err" => "Career Industry cannot be empty.");
     }
     if ($minimuneducation == "") {
         $errs[] = array("err" => "Minimun Education cannot be empty.");
     }
     if ($degreetitle == "") {
         $errs[] = array("err" => "Degree Title cannot be empty.");
     }
     if ($SkillID == "") {
         $errs[] = array("err" => "Required Skills cannot be empty.");
     }
     if ($requiredExperience == "") {
         $errs[] = array("err" => "Required Experience cannot be empty.");
     }
     if ($salaryRangeF == "" || $salaryRangeT == "") {
         $errs[] = array("err" => "Salary Range cannot be empty.");
     }
     if (empty($errs)) {
         $career_PR_Api = new PR_Api_Career(null);
         $updateFields = array('CompanyID' => $OppCompanyID, 'postedby' => $postedby, 'posteddate' => $posteddate, 'title' => $title, 'careerdescription' => $careerdescription, 'status' => $status, 'industry' => $industry, 'industry' => $industry, 'jobtype' => $jobtype, 'duration' => $duration, 'location' => $location, 'zipcode' => $zipcode, 'minimuneducation' => $minimuneducation, 'degreetitle' => $degreetitle, 'StaffFavorite' => $StaffFavorite, 'salaryrangefrom' => $salaryRangeF, 'salaryrangeto' => $salaryRangeT, 'experienced' => $requiredExperience);
         /*echo "<pre>";
           print_r($updateFields);
           echo "</pre>"; die(); */
         $result = $career_PR_Api->saveCareer($updateFields);
         if ($result) {
             $OpportunityID = $result->OpportunityID;
             $edit_PR_Api = new PR_Api_Core_CareerClass();
             $edit_PR_Api->saveCareerSkills($OpportunityID, $SkillID);
             $edit_PR_Api->saveCareerTests($OpportunityID, $testid);
             $return = "<result>\n\t                <success>true</success>\n                    <errors></errors>\n                    </result>";
         } else {
             $return = "<result><success>false</success> <errors><error>Can not create the opportunity.</error></errors></result>";
         }
     } else {
         $return = "\n                    <result><success>false</success>\n            <errors>";
         $i = 0;
         foreach ($errs as $err) {
             $return .= "<error>" . $err['err'] . "</error>";
         }
         $return .= "</errors></result>";
     }
     header('Content-type: application/xml');
     header("Content-Length: " . strlen($return));
     print_r($return);
 }