continue; } $data = array(); $data['requested_on'] = now(); $data['referrer_email'] = $yel_email; $data['candidate_email'] = sql_nullify($row[0]); $data['candidate_name'] = sql_nullify($row[1]); $data['candidate_phone'] = sql_nullify($row[2]); $data['current_position'] = sql_nullify($row[3]); $data['current_employer'] = sql_nullify($row[4]); $data['progress_notes'] = sql_nullify($row[5]); $jobs = explode(',', $_POST['bulk_new_applicant_jobs']); $buffer = new ReferralBuffer(); foreach ($jobs as $job) { $data['job'] = $job; $buffer->create($data); } } } fclose($handle); @unlink("/tmp/" . basename($_FILES['csv_file']['tmp_name'])); } redirect_to('members.php'); exit; } if ($_POST['action'] == 'bulk_add_new_candidates') { $employee = new Employee($_POST['id']); $branch = $employee->getBranch(); $yel_email = 'team.' . strtolower($branch[0]['country']) . '@yellowelevator.com'; // 1. convert from CSV to array $candidates = array();
public function recommend_candidate($_candidate_email, $_candidate_name, $_candidate_phone = '', $_candidate_pos = 'not provided', $_candidate_emp = 'not provided', $_remarks = 'not provided', $_job_id = 0, $_referrer_email = '', $_referrer_name = '', $_referrer_phone = '') { if (empty($_candidate_email) || empty($_candidate_name) || $_job_id <= 0) { $this->error = 'recommend_candidate : candidate_email, name, phone or job_id is empty or invalid.'; return false; } $referrer = array(); $referrer['email_addr'] = $_referrer_email; $referrer['phone_num'] = $_referrer_phone; $referrer['name'] = $_referrer_name; $candidate = array(); $candidate['email_addr'] = $_candidate_email; $candidate['phone_num'] = $_candidate_phone; $candidate['name'] = $_candidate_name; $today = now(); $data = array(); $data['requested_on'] = $today; $data['referrer_email'] = $referrer['email_addr']; $data['referrer_phone'] = $referrer['phone_num']; $data['referrer_name'] = $referrer['name']; $data['candidate_email'] = $candidate['email_addr']; $data['candidate_phone'] = $candidate['phone_num']; $data['candidate_name'] = $candidate['name']; $data['job'] = $_job_id; $data['referrer_remarks'] = '<b>Current Position:</b><br/>' . $_candidate_pos . '<br/><br/><b>Current Employer:</b><br/>' . $_candidate_emp . '<br/><br/><b>Other Remarks:</b><br/>' . str_replace(array("\r\n", "\r", "\n"), '<br/>', $_remarks); $this->log_api_usage('recommend_candidate : ' . $this->array_to_text($data)); $referral_buffer = new ReferralBuffer(); $buffer_id = $referral_buffer->create($data); if ($buffer_id === false) { $this->error = 'recommend_candidate : ReferralBuffer encountered an error while creating a new record.'; return false; } return $buffer_id; }
$branch_email = '*****@*****.**'; $data = array(); $data['candidate_email'] = $candidate['email_addr']; $data['candidate_phone'] = $candidate['phone_num']; $data['candidate_name'] = $candidate['name']; $data['current_position'] = $candidate['current_position']; $data['current_employer'] = $candidate['current_employer']; $data['job'] = $job->getId(); $referral_buffer = new ReferralBuffer(); $buffer_id = $_POST['buffer_id']; if (empty($buffer_id)) { $data['requested_on'] = $today; $data['referrer_email'] = $branch_email; $data['referrer_phone'] = 'NULL'; $data['referrer_name'] = 'NULL'; $buffer_id = $referral_buffer->create($data); if ($buffer_id === false) { redirect_to($GLOBALS['protocol'] . '://' . $GLOBALS['root'] . '/job/' . $job->getId() . '?error=1'); exit; } } else { $referral_buffer = new ReferralBuffer($buffer_id); $data['candidate_response'] = 'yes'; $data['candidate_responded_on'] = $today; if ($referral_buffer->update($data) === false) { redirect_to($GLOBALS['protocol'] . '://' . $GLOBALS['root'] . '/job/' . $job->getId() . '?error=1'); exit; } } // 2. check any files to upload $has_resume = 'NO';