private function onConsiderCandidateSearch() { /* Bail out if we don't have a valid candidate ID. */ if (!$this->isRequiredIDValid('jobOrderID', $_POST)) { CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.'); } /* Bail out to prevent an error if the POST string doesn't even contain * a field named 'wildCardString' at all. */ if (!isset($_POST['wildCardString'])) { CommonErrors::fatal(COMMONERROR_WILDCARDSTRING, $this, 'No wild card string specified.'); } $jobOrderID = $_POST['jobOrderID']; $query = $this->getTrimmedInput('wildCardString', $_POST); /* Get our current searching mode. */ $mode = $this->getTrimmedInput('mode', $_POST); /* Execute the search. */ $search = new SearchCandidates($this->_siteID); switch ($mode) { case 'searchByFullName': $rs = $search->byFullName($query, 'lastName', 'ASC'); break; default: $this->listByView('Invalid search mode.'); return; break; } $pipelines = new Pipelines($this->_siteID); $pipelinesRS = $pipelines->getJobOrderPipeline($jobOrderID); foreach ($rs as $rowIndex => $row) { if (ResultSetUtility::findRowByColumnValue($pipelinesRS, 'candidateID', $row['candidateID']) !== false) { $rs[$rowIndex]['inPipeline'] = true; } else { $rs[$rowIndex]['inPipeline'] = false; } $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName($row['ownerFirstName'], $row['ownerLastName'], false, LAST_NAME_MAXLEN); } $this->_template->assign('rs', $rs); $this->_template->assign('isFinishedMode', false); $this->_template->assign('isResultsMode', true); $this->_template->assign('jobOrderID', $jobOrderID); if (!eval(Hooks::get('JO_ON_CONSIDER_CANDIDATE_SEARCH'))) { return; } $this->_template->display('./modules/joborders/ConsiderSearchModal.tpl'); }
die; } $siteID = $interface->getSiteID(); $jobOrderID = $_REQUEST['joborderID']; $page = $_REQUEST['page']; $entriesPerPage = $_REQUEST['entriesPerPage']; $sortBy = $_REQUEST['sortBy']; $sortDirection = $_REQUEST['sortDirection']; $indexFile = $_REQUEST['indexFile']; $isPopup = $_REQUEST['isPopup'] == 1 ? true : false; $_SESSION['CATS']->setPipelineEntriesPerPage($entriesPerPage); $jobOrders = new JobOrders($siteID); $jobOrdersData = $jobOrders->get($jobOrderID); /* Get an array of the pipeline data. */ $pipelines = new Pipelines($siteID); $pipelinesRS = $pipelines->getJobOrderPipeline($jobOrderID); /* Format pipeline data. */ foreach ($pipelinesRS as $rowIndex => $row) { if ($row['submitted'] == '1') { $pipelinesRS[$rowIndex]['highlightStyle'] = 'jobLinkSubmitted'; } else { $pipelinesRS[$rowIndex]['highlightStyle'] = 'jobLinkCold'; } $pipelinesRS[$rowIndex]['addedByAbbrName'] = StringUtility::makeInitialName($pipelinesRS[$rowIndex]['addedByFirstName'], $pipelinesRS[$rowIndex]['addedByLastName'], LAST_NAME_MAXLEN); if ($row['attachmentPresent'] == 1) { $pipelinesRS[$rowIndex]['iconTag'] = '<img src="images/paperclip.gif" alt="" width="16" height="16" />'; } else { $pipelinesRS[$rowIndex]['iconTag'] = ' '; } $pipelinesRS[$rowIndex]['ratingLine'] = TemplateUtility::getRatingObject($pipelinesRS[$rowIndex]['ratingValue'], $pipelinesRS[$rowIndex]['candidateJobOrderID'], $_SESSION['CATS']->getCookie()); }
private function onAddToPipeline() { if ($this->_accessLevel < ACCESS_LEVEL_EDIT) { CommonErrors::fatal(COMMONERROR_PERMISSION, $this, 'Invalid user level for action.'); } /* Bail out if we don't have a valid job order ID. */ if (!$this->isRequiredIDValid('jobOrderID', $_GET)) { CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid job order ID.'); } if (isset($_GET['candidateID'])) { /* Bail out if we don't have a valid candidate ID. */ if (!$this->isRequiredIDValid('candidateID', $_GET)) { CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.'); } $candidateIDArray = array($_GET['candidateID']); } else { if (!isset($_REQUEST['candidateIDArrayStored']) || !$this->isRequiredIDValid('candidateIDArrayStored', $_REQUEST, true)) { CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidateIDArrayStored parameter.'); return; } $candidateIDArray = $_SESSION['CATS']->retrieveData($_REQUEST['candidateIDArrayStored']); if (!is_array($candidateIDArray)) { CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid variable type.'); return; } /* Validate each ID */ foreach ($candidateIDArray as $index => $candidateID) { if (!$this->isRequiredIDValid($index, $candidateIDArray)) { echo $dataItemID; CommonErrors::fatalModal(COMMONERROR_BADINDEX, $this, 'Invalid candidate ID.'); return; } } } $jobOrderID = $_GET['jobOrderID']; if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_PRE'))) { return; } $pipelines = new Pipelines($this->_siteID); $activityEntries = new ActivityEntries($this->_siteID); /* Drop candidate ID's who are already in the pipeline */ $pipelinesRS = $pipelines->getJobOrderPipeline($jobOrderID); foreach ($pipelinesRS as $data) { $arrayPos = array_search($data['candidateID'], $candidateIDArray); if ($arrayPos !== false) { unset($candidateIDArray[$arrayPos]); } } /* Add to pipeline */ foreach ($candidateIDArray as $candidateID) { if (!$pipelines->add($candidateID, $jobOrderID, $this->_userID)) { CommonErrors::fatalModal(COMMONERROR_RECORDERROR, $this, 'Failed to add candidate to pipeline.'); } $activityID = $activityEntries->add($candidateID, DATA_ITEM_CANDIDATE, 400, 'Added candidate to pipeline.', $this->_userID, $jobOrderID); if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_POST_IND'))) { return; } } if (!eval(Hooks::get('CANDIDATE_ADD_TO_PIPELINE_POST'))) { return; } $this->_template->assign('isFinishedMode', true); $this->_template->assign('jobOrderID', $jobOrderID); $this->_template->assign('candidateIDArray', $candidateIDArray); $this->_template->display('./modules/candidates/ConsiderSearchModal.tpl'); }