public function insert_inline_scripts($_show_popup = '', $_buffer_id = '') { $script = 'var job_id = "' . $this->job_id . '";' . "\n"; if (count($this->job) <= 0 || is_null($this->job) || $this->job === false) { $script .= 'var show_popup = "";' . "\n"; // } else if ($this->job['expired'] >= 0 || $this->job['closed'] == 'Y') { // $script .= 'var show_popup = "";'. "\n"; } else { $script .= 'var show_popup = "' . $_show_popup . '";' . "\n"; $script .= 'var buffer_id = "' . $_buffer_id . '";' . "\n"; if (!empty($_buffer_id)) { // try to pre-fill the information $criteria = array('columns' => "candidate_email, candidate_name, candidate_phone, \n current_position, current_employer", 'match' => "id = " . $_buffer_id, 'limit' => "1"); $ref_buf = new ReferralBuffer(); $result = $ref_buf->find($criteria); if ($result !== false && !is_null($result) && !empty($result)) { $script .= 'var candidate_name ="' . $result[0]['candidate_name'] . '"' . "\n"; $script .= 'var candidate_email ="' . $result[0]['candidate_email'] . '"' . "\n"; $script .= 'var candidate_phone ="' . $result[0]['candidate_phone'] . '"' . "\n"; $script .= 'var current_position ="' . $result[0]['current_position'] . '"' . "\n"; $script .= 'var current_employer ="' . $result[0]['current_employer'] . '"' . "\n"; } } } if (!is_null($this->member)) { $script .= 'var id = "' . $this->member->getId() . '";' . "\n"; $script .= 'var country_code = "' . $this->member->getCountry() . '";' . "\n"; } else { $script .= 'var id = 0;' . "\n"; $script .= 'var country_code = "' . $_SESSION['yel']['country_code'] . '";' . "\n"; } if (count($this->criterias) > 0 && !is_null($this->criterias)) { $script .= 'var industry = "' . $this->criterias['industry'] . '";' . "\n"; $script .= 'var keywords = "' . $this->criterias['keywords'] . '";' . "\n"; } else { $script .= 'var industry = "";' . "\n"; $script .= 'var keywords = "";' . "\n"; } if ($this->action_responded && $this->action_has_error) { $script .= 'var alert_error = true;'; $script .= 'var alert_success = false;'; } else { $script .= 'var alert_error = false;'; if ($this->action_responded) { $script .= 'var alert_success = true;'; } else { $script .= 'var alert_success = false;'; } } $this->header = str_replace('<!-- %inline_javascript% -->', $script, $this->header); }
<?php require_once dirname(__FILE__) . '/private/lib/utilities.php'; if (!isset($_GET['id'])) { redirect_to('welcome.php'); } $referral_buffer = new ReferralBuffer($_GET['id']); // check whether the buffer has been updated before // does the buffer exists? $result = $referral_buffer->get(); if ($result === false || is_null($result) || empty($result)) { // no redirect_to($GLOBALS['protocol'] . '://' . $GLOBALS['root'] . '/index.php'); exit; } // already responded? if (!is_null($result[0]['candidate_response']) && !is_null($result[0]['candidate_responded_on'])) { // yes redirect_to($GLOBALS['protocol'] . '://' . $GLOBALS['root'] . '/index.php'); exit; } // proceed $data['candidate_response'] = 'no'; $data['candidate_responded_on'] = now(); $referral_buffer->update($data); redirect_to($GLOBALS['protocol'] . '://' . $GLOBALS['root'] . '/index.php'); exit;
$is_dev = true; break; } } if (!$is_dev) { ?> <script type="text/javascript">alert('Please logout from your existing connection before proceeding.');</script> <?php exit; } } } if (isset($_GET['hash'])) { // get from ReferralBuffer $criteria = array("columns" => "resume_file_name, resume_file_type, resume_file_size", "match" => "id = " . $_GET['id'], "limit" => "1"); $buffer = new ReferralBuffer(); $result = $buffer->find($criteria); if (is_null($result) || count($result) <= 0 || $result === false) { echo 'No record of resume.'; exit; } if (!file_exists($GLOBALS['buffered_resume_dir'] . '/' . $_GET['id'] . '.' . $_GET['hash'])) { echo 'Resume file not found.'; exit; } header('Content-type: ' . $result[0]['resume_file_type']); header('Content-Disposition: attachment; filename="' . $result[0]['resume_file_name'] . '"'); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public');
public function notify_ye_consultants($_buffer_id, $_country = 'my') { if (empty($_buffer_id) || $_buffer_id <= 0 || $_buffer_id === false) { $this->error = 'notify_ye_consultants : the buffer_id is invalid.'; return false; } if (!array_key_exists(strtoupper($_country), $this->available_ye_branches)) { $_country = 'MY'; } $buffer = new ReferralBuffer($_buffer_id); $result = $buffer->get(); $job = new Job($result[0]['job']); $has_resume = 'YES'; if (is_null($result[0]['existing_resume_id']) && is_null($result[0]['resume_file_hash'])) { $has_resume = 'NO'; } $branch_email = 'team.' . strtolower($_country) . '@yellowelevator.com'; $this->log_api_usage('notify_ye_consultants : ' . $_buffer_id . ' send to ' . $branch_email); $mail_lines = file(dirname(__FILE__) . '/../../mail/new_referral.txt'); $message = ''; foreach ($mail_lines as $line) { $message .= $line; } $message = str_replace('%referrer%', htmlspecialchars_decode(stripslashes($result[0]['referrer_name'])), $message); $message = str_replace('%candidate%', htmlspecialchars_decode(stripslashes($result[0]['candidate_name'])), $message); $message = str_replace('%referrer_email%', $result[0]['referrer_email'], $message); $message = str_replace('%candidate_email%', $result[0]['candidate_email'], $message); $message = str_replace('%request_on%', $result[0]['requested_on'], $message); $message = str_replace('%job_title%', $job->getTitle(), $message); $message = str_replace('%has_resume%', $has_resume, $message); $subject = "[Facebook] New Referral for " . $job->getTitle() . " position"; $headers = 'From: YellowElevator.com <*****@*****.**>' . "\n"; mail($branch_email, $subject, $message, $headers); // $handle = fopen('/tmp/email_to_'. $branch_email. '.txt', 'w'); // fwrite($handle, 'Subject: '. $subject. "\n\n"); // fwrite($handle, $message); // fclose($handle); return true; }
if ($handle !== false) { while (($row = fgetcsv($handle)) !== false) { if (count($row) < 6) { 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();
$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'; $file_path = ''; $resume_text = ''; $file_type = ''; $filename = ''; if (!empty($_FILES['apply_resume']['name'])) { $type = $_FILES['apply_resume']['type'];
$data['referrer_phone'] = $referrer['phone_num']; $data['referrer_name'] = $referrer['name']; $data['is_reveal_name'] = $referrer['is_reveal_name']; // loop through the number of candidates $has_error = false; $error_candidates = array(); foreach ($candidates as $i => $candidate) { $data['candidate_email'] = $candidate['email_addr']; $data['candidate_phone'] = $candidate['phone_num']; $data['candidate_name'] = $candidate['name']; $data['job'] = $job->getId(); $data['via_social_connection'] = $candidate['social']; $data['current_position'] = $candidate['current_position']; $data['current_employer'] = $candidate['current_employer']; $data['referrer_remarks'] = 'NULL'; $referral_buffer = new ReferralBuffer(); $buffer_id = $referral_buffer->create($data); if ($buffer_id === false) { $has_error = true; $error_candidates[] = array('email_addr' => $candidate['email_addr'], 'name' => $candidate['name']); continue; } // Send a yes/no email to each candidate. reveal the name of the referrer if is_reveal_name is set to 1 $mail_lines = file(dirname(__FILE__) . '/private/mail/new_referral_confirm.txt'); $message = ''; foreach ($mail_lines as $line) { $message .= $line; } $criteria = array('columns' => 'jobs.*, industries.industry AS full_industry, employers.name AS employer_name, branches.currency', 'joins' => 'industries ON industries.id = jobs.industry, countries ON countries.country_code = jobs.country,