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); }