예제 #1
0
파일: job_page.php 프로젝트: pamalite/yel
 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);
 }
예제 #2
0
<?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;
예제 #3
0
파일: resume.php 프로젝트: pamalite/yel
                $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');
예제 #4
0
파일: yefacebook.php 프로젝트: pamalite/yel
 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;
 }
예제 #5
0
        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();
예제 #6
0
$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'];
예제 #7
0
$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,