From e33fbde5c54b3b361279894e754f1bba6984fdc2 Mon Sep 17 00:00:00 2001 From: anonymoususer72041 <247563575+anonymoususer72041@users.noreply.github.com> Date: Sun, 7 Dec 2025 13:58:24 +0100 Subject: [PATCH] Fix candidate city search mode --- modules/candidates/CandidatesUI.php | 34 +++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/modules/candidates/CandidatesUI.php b/modules/candidates/CandidatesUI.php index 7b7d13ae..a282e13d 100755 --- a/modules/candidates/CandidatesUI.php +++ b/modules/candidates/CandidatesUI.php @@ -1904,6 +1904,7 @@ private function search() $this->_template->assign('keySkillsWildCardString', ''); $this->_template->assign('fullNameWildCardString', ''); $this->_template->assign('phoneNumberWildCardString', ''); + $this->_template->assign('cityWildCardString', ''); $this->_template->assign('mode', ''); $this->_template->display('./modules/candidates/Search.tpl'); } @@ -1929,6 +1930,7 @@ private function onSearch() $keySkillsWildCardString = ''; $phoneNumberWildCardString = ''; $fullNameWildCardString = ''; + $cityWildCardString = ''; /* Set up sorting. */ if ($this->isRequiredIDValid('page', $_GET)) @@ -2106,6 +2108,37 @@ private function onSearch() $resumeWildCardString = $query; break; + case 'searchByCity': + $rs = $search->byCity($query, $sortBy, $sortDirection); + + foreach ($rs as $rowIndex => $row) + { + if (!empty($row['ownerFirstName'])) + { + $rs[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName( + $row['ownerFirstName'], + $row['ownerLastName'], + false, + LAST_NAME_MAXLEN + ); + } + else + { + $rs[$rowIndex]['ownerAbbrName'] = 'None'; + } + + $rsResume = $candidates->getResumes($row['candidateID']); + if (isset($rsResume[0])) + { + $rs[$rowIndex]['resumeID'] = $rsResume[0]['attachmentID']; + } + } + + $isResumeMode = false; + + $cityWildCardString = $query; + break; + case 'phoneNumber': $rs = $search->byPhone($query, $sortBy, $sortDirection); @@ -2172,6 +2205,7 @@ private function onSearch() $this->_template->assign('keySkillsWildCardString', $keySkillsWildCardString); $this->_template->assign('fullNameWildCardString', $fullNameWildCardString); $this->_template->assign('phoneNumberWildCardString', $phoneNumberWildCardString); + $this->_template->assign('cityWildCardString', $cityWildCardString); $this->_template->assign('mode', $mode); $this->_template->display('./modules/candidates/Search.tpl'); }