示例#1
0
 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'] = '&nbsp;';
    }
    $pipelinesRS[$rowIndex]['ratingLine'] = TemplateUtility::getRatingObject($pipelinesRS[$rowIndex]['ratingValue'], $pipelinesRS[$rowIndex]['candidateJobOrderID'], $_SESSION['CATS']->getCookie());
}
示例#3
0
 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');
 }