public function quickSearch() { /* Bail out to prevent an error if the GET string doesn't even contain * a field named 'quickSearchFor' at all. */ if (!isset($_GET['quickSearchFor'])) { CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'No query string specified.'); } $query = trim($_GET['quickSearchFor']); $wildCardQuickSearch = $query; $search = new QuickSearch($this->_siteID); $candidatesRS = $search->candidates($query); $companiesRS = $search->companies($query); $contactsRS = $search->contacts($query); $jobOrdersRS = $search->jobOrders($query); //$listsRS = $search->lists($query); if (!empty($candidatesRS)) { foreach ($candidatesRS as $rowIndex => $row) { if (!empty($candidatesRS[$rowIndex]['ownerFirstName'])) { $candidatesRS[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName( $candidatesRS[$rowIndex]['ownerFirstName'], $candidatesRS[$rowIndex]['ownerLastName'], false, LAST_NAME_MAXLEN ); } else { $candidatesRS[$rowIndex]['ownerAbbrName'] = 'None'; } if (empty($candidatesRS[$rowIndex]['phoneHome'])) { $candidatesRS[$rowIndex]['phoneHome'] = 'None'; } if (empty($candidatesRS[$rowIndex]['phoneCell'])) { $candidatesRS[$rowIndex]['phoneCell'] = 'None'; } } } if (!empty($companiesRS)) { foreach ($companiesRS as $rowIndex => $row) { if (!empty($companiesRS[$rowIndex]['ownerFirstName'])) { $companiesRS[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName( $companiesRS[$rowIndex]['ownerFirstName'], $companiesRS[$rowIndex]['ownerLastName'], false, LAST_NAME_MAXLEN ); } else { $companiesRS[$rowIndex]['ownerAbbrName'] = 'None'; } if (empty($companiesRS[$rowIndex]['phone1'])) { $companiesRS[$rowIndex]['phone1'] = 'None'; } } } if (!empty($contactsRS)) { foreach ($contactsRS as $rowIndex => $row) { if ($contactsRS[$rowIndex]['isHotContact'] == 1) { $contactsRS[$rowIndex]['linkClassContact'] = 'jobLinkHot'; } else { $contactsRS[$rowIndex]['linkClassContact'] = 'jobLinkCold'; } if ($contactsRS[$rowIndex]['leftCompany'] == 1) { $contactsRS[$rowIndex]['linkClassCompany'] = 'jobLinkDead'; } else if ($contactsRS[$rowIndex]['isHotCompany'] == 1) { $contactsRS[$rowIndex]['linkClassCompany'] = 'jobLinkHot'; } else { $contactsRS[$rowIndex]['linkClassCompany'] = 'jobLinkCold'; } if (!empty($contactsRS[$rowIndex]['ownerFirstName'])) { $contactsRS[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName( $contactsRS[$rowIndex]['ownerFirstName'], $contactsRS[$rowIndex]['ownerLastName'], false, LAST_NAME_MAXLEN ); } else { $contactsRS[$rowIndex]['ownerAbbrName'] = 'None'; } if (empty($contactsRS[$rowIndex]['phoneWork'])) { $contactsRS[$rowIndex]['phoneWork'] = 'None'; } if (empty($contactsRS[$rowIndex]['phoneCell'])) { $contactsRS[$rowIndex]['phoneCell'] = 'None'; } } } if (!empty($jobOrdersRS)) { foreach ($jobOrdersRS as $rowIndex => $row) { if ($jobOrdersRS[$rowIndex]['startDate'] == '00-00-00') { $jobOrdersRS[$rowIndex]['startDate'] = ''; } if ($jobOrdersRS[$rowIndex]['isHot'] == 1) { $jobOrdersRS[$rowIndex]['linkClass'] = 'jobLinkHot'; } else { $jobOrdersRS[$rowIndex]['linkClass'] = 'jobLinkCold'; } if (!empty($jobOrdersRS[$rowIndex]['recruiterAbbrName'])) { $jobOrdersRS[$rowIndex]['recruiterAbbrName'] = StringUtility::makeInitialName( $jobOrdersRS[$rowIndex]['recruiterFirstName'], $jobOrdersRS[$rowIndex]['recruiterLastName'], false, LAST_NAME_MAXLEN ); } else { $jobOrdersRS[$rowIndex]['recruiterAbbrName'] = 'None'; } if (!empty($jobOrdersRS[$rowIndex]['ownerFirstName'])) { $jobOrdersRS[$rowIndex]['ownerAbbrName'] = StringUtility::makeInitialName( $jobOrdersRS[$rowIndex]['ownerFirstName'], $jobOrdersRS[$rowIndex]['ownerLastName'], false, LAST_NAME_MAXLEN ); } else { $jobOrdersRS[$rowIndex]['ownerAbbrName'] = 'None'; } } } $this->_template->assign('active', $this); $this->_template->assign('jobOrdersRS', $jobOrdersRS); $this->_template->assign('candidatesRS', $candidatesRS); $this->_template->assign('companiesRS', $companiesRS); $this->_template->assign('contactsRS', $contactsRS); //$this->_template->assign('listsRS', $listsRS); $this->_template->assign('wildCardQuickSearch', $wildCardQuickSearch); if (!eval(Hooks::get('HOME_QUICK_SEARCH'))) return; $this->_template->display('./modules/home/SearchEverything.php'); }