Пример #1
0
            $data['member_read_resume_on'] = $today;
            $data['testimony'] = $testimony;
            $data['resume'] = $resume->id();
            if (!Referral::create($data)) {
                ?>
<script type="text/javascript">top.stop_quick_refer_upload('-7');</script><?php 
                exit;
            }
            // 5. send invitation email with login details and activation
            $lines = file(dirname(__FILE__) . '/private/mail/member_quick_referred_new.txt');
            $message = '';
            foreach ($lines as $line) {
                $message .= $line;
            }
            $position = '- ' . htmlspecialchars_decode($job) . ' by ' . htmlspecialchars_decode($employer);
            $message = str_replace('%member_name%', htmlspecialchars_decode($member->get_name()), $message);
            $message = str_replace('%member_email_addr%', $member->id(), $message);
            $message = str_replace('%referee_email_addr%', $candidate_email, $message);
            $message = str_replace('%protocol%', $GLOBALS['protocol'], $message);
            $message = str_replace('%root%', $GLOBALS['root'], $message);
            $message = str_replace('%positions%', $position, $message);
            $message = str_replace('%activation_id%', $activation_id, $message);
            $message = str_replace('%password%', $new_password, $message);
            $subject = "You Have Been Referred";
            $headers = 'From: YellowElevator.com <*****@*****.**>' . "\n";
            mail($candidate_email, $subject, $message, $headers);
            // $handle = fopen('/tmp/email_to_'. $candidate_email. '.txt', 'w');
            // fwrite($handle, 'Subject: '. $subject. "\n\n");
            // fwrite($handle, $message);
            // fclose($handle);
            ?>
Пример #2
0
             }
             $lines = file(dirname(__FILE__) . '/../private/mail/member_referred_new.txt');
             $message = '';
             foreach ($lines as $line) {
                 $message .= $line;
             }
             $positions = '';
             $i = 0;
             foreach ($jobs as $job) {
                 $positions .= '- ' . desanitize($job['job']) . ' at ' . desanitize($job['employer']);
                 if ($i < count($jobs) - 1) {
                     $positions .= "\n";
                 }
                 $i++;
             }
             $message = str_replace('%member_name%', htmlspecialchars_decode(desanitize($member->get_name())), $message);
             $message = str_replace('%member_email_addr%', $member->id(), $message);
             $message = str_replace('%referee_email_addr%', $_POST['referee'], $message);
             $message = str_replace('%protocol%', $GLOBALS['protocol'], $message);
             $message = str_replace('%root%', $GLOBALS['root'], $message);
             $message = str_replace('%positions%', $positions, $message);
             $subject = "You Have Been Referred";
             $headers = 'From: YellowElevator.com <*****@*****.**>' . "\n";
             mail($_POST['referee'], $subject, $message, $headers);
             echo '-3';
             exit;
         }
     }
 }
 $referral_id = 0;
 $data = array();
Пример #3
0
    $file = $resume->get_file();
    header('Content-length: ' . $file['size']);
    header('Content-type: ' . $file['type']);
    header('Content-Disposition: attachment; filename="' . $file['name'] . '"');
    readfile($GLOBALS['resume_dir'] . "/" . $_GET['id'] . "." . $file['hash']);
    exit;
}
$xml_dom = new XMLDOM();
$member = new Member($cover[0]['member']);
$contacts = $member->get();
$experiences = $resume->get_work_experiences();
$educations = $resume->get_educations();
$skills = $resume->get_skills();
$technical_skills = $resume->get_technical_skills();
$resume_data = array();
$resume_data['resume']['_ATTRS'] = array('candidate' => $member->get_name());
$resume_data['resume']['DISCLAIMER_NOTE'] = 'Generated from YellowElevator.com. Resume Terms of Use subjected.';
$resume_data['resume']['contacts']['telephone_number'] = $contacts[0]['phone_num'];
$resume_data['resume']['contacts']['email_address'] = $contacts[0]['email_addr'];
$resume_data['resume']['contacts']['address'] = $contacts[0]['address'];
$resume_data['resume']['contacts']['state'] = $contacts[0]['state'];
$resume_data['resume']['contacts']['country'] = Country::getCountryFrom($contacts[0]['country']);
$resume_data['resume']['work_experiences'] = array();
if (count($experiences) > 0) {
    $i = 0;
    foreach ($experiences as $experience) {
        $industry = Industry::get($experience['industry']);
        $resume_data['resume']['work_experiences']['work_experience'][$i]['industry'] = $industry[0]['industry'];
        $resume_data['resume']['work_experiences']['work_experience'][$i]['from'] = $experience['from'];
        $resume_data['resume']['work_experiences']['work_experience'][$i]['to'] = $experience['to'];
        $resume_data['resume']['work_experiences']['work_experience'][$i]['place'] = $experience['place'];
Пример #4
0
            exit;
        }
    }
}
$member = new Member($_GET['id']);
$photos = $member->get_photos();
if (count($photos) > 0 && $photos != false) {
    $extension = '';
    switch ($photos[0]['photo_type']) {
        case 'image/jpeg':
            $extension = 'jpg';
            break;
        case 'image/gif':
            $extension = 'gif';
            break;
        case 'image/png':
            $extension = 'png';
            break;
        case 'image/tiff':
            $extension = 'tiff';
            break;
        default:
            $extension = 'bmp';
    }
    header('Content-type: ' . $photos[0]['photo_type']);
    header('Content-Disposition: attachment; filename="' . $member->get_name() . '.' . $extension . '"');
    readfile($GLOBALS['photo_dir'] . "/" . $photos[0]['id'] . "." . $photos[0]['photo_hash']);
    exit;
} else {
    echo "The candidate did not upload one's photo.";
}
Пример #5
0
        $this->SetTextColor(0);
        if (is_null($_cover[0]['cover_note']) || empty($_cover[0]['cover_note'])) {
            $this->SetFont('Times', '', 10);
            $this->Cell(0, 5, 'No cover note provided', 0, 1, 'C');
            $this->Ln();
        } else {
            $this->SetFont('Times', '', 10);
            $this->Cell(0, 5, stripslashes(htmlspecialchars_decode($_cover[0]['cover_note'])), 0, 1, 'L');
            $this->Ln();
        }
    }
}
$pdf = new ResumePdf();
$pdf->AliasNbPages();
$pdf->SetAuthor('YellowElevator.com Resume Generator. Terms of Use subjected.');
$pdf->SetTitle(htmlspecialchars_decode($member->get_name()) . '\'s Resume');
$pdf->SetFontSize(10);
$pdf->AddPage('P');
$pdf->SetDisplayMode('real', 'default');
$pdf->make_title(htmlspecialchars_decode($member->get_name()) . '\'s Resume');
$pdf->Ln();
$pdf->make_title('Contacts');
$pdf->show_contacts($contacts);
$pdf->make_title('Work Experiences');
$pdf->show_experiences($experiences);
$pdf->make_title('Educations');
$pdf->show_educations($educations);
$pdf->make_title('General Skills');
$pdf->show_skills($skills);
$pdf->make_title('Technical/Computer/I.T. Skills');
$pdf->show_technical_skills($technical_skills);
Пример #6
0
}
$member = new Member($email_addr);
$data = array();
$data['active'] = 'Y';
if (!$member->update($data)) {
    echo 'Activation failed: Cannot activate member.';
    exit;
}
$query = "DELETE FROM member_activation_tokens \n          WHERE id = '" . $activation_id . "'";
$mysqli->execute($query);
$mail_lines = file('../private/mail/member_welcome.txt');
$message = '';
foreach ($mail_lines as $line) {
    $message .= $line;
}
$message = str_replace('%member_name%', $member->get_name(), $message);
$message = str_replace('%email_addr%', $member->id(), $message);
$message = str_replace('%protocol%', $GLOBALS['protocol'], $message);
$message = str_replace('%root%', $GLOBALS['root'], $message);
$subject = "Welcome to YellowElevator.com";
$headers = 'From: YellowElevator.com <*****@*****.**>' . "\n";
mail($member->id(), $subject, $message, $headers);
// $handle = fopen('/tmp/email_to_'. $member->id(). '.txt', 'w');
// fwrite($handle, 'Subject: '. $subject. "\n\n");
// fwrite($handle, $message);
// fclose($handle);
// continue all bufferred referrals
$query = "SELECT * FROM privileged_referral_buffers WHERE referee = '" . $member->id() . "'";
$result = $mysqli->query($query);
if (!empty($result)) {
    $referrals = $result;
Пример #7
0
    // 2.4 If it is a replacement, update both referrals to disable future replacements.
    if ($is_replacement) {
        $queries = "UPDATE referrals SET \n                    replaced_on = '" . now() . "', \n                    replaced_referral = " . $_POST['id'] . " \n                    WHERE id = " . $previous_referral . "; \n                    UPDATE referrals SET \n                    guarantee_expire_on = '" . $today . "', \n                    replacement_authorized_on = NULL, \n                    replaced_on = '" . now() . "', \n                    replaced_referral = " . $_POST['id'] . " \n                    WHERE id = " . $_POST['id'];
        if (!$mysqli->transact($queries)) {
            echo 'ko';
            exit;
        }
    }
    // 3. Send a notification
    $mail_lines = file('../private/mail/member_reward.txt');
    $message = '';
    foreach ($mail_lines as $line) {
        $message .= $line;
    }
    $message = str_replace('%member_name%', $member->get_name(), $message);
    $message = str_replace('%referee_name%', $referee->get_name(), $message);
    $message = str_replace('%employer%', $employer->get_name(), $message);
    $message = str_replace('%job_title%', $job_title, $message);
    $message = str_replace('%protocol%', $GLOBALS['protocol'], $message);
    $message = str_replace('%root%', $GLOBALS['root'], $message);
    $subject = desanitize($referee->get_name()) . " was successfully employed!";
    $headers = 'From: YellowElevator.com <*****@*****.**>' . "\n";
    mail($member->id(), $subject, $message, $headers);
    echo "ok";
    exit;
}
if ($_POST['action'] == 'save_remarks') {
    if (!empty($_POST['remarks'])) {
        $query = "UPDATE referrals \n                  SET employer_remarks = '" . sanitize($_POST['remarks']) . "' \n                  WHERE id = " . $_POST['id'];
        $mysqli = Database::connect();
        $mysqli->execute($query);
Пример #8
0
}
if ($_POST['action'] == 'smart_send_invites') {
    $raw_contacts = explode('|', $_POST['selected_contacts']);
    $contacts = array();
    foreach ($raw_contacts as $index) {
        $contacts[$_SESSION['yel']['member'][$_POST['id']]['contacts'][$index]['email']] = $_SESSION['yel']['member'][$_POST['id']]['contacts'][$index]['name'];
    }
    $inviter = new OpenInviter();
    $inviter->startPlugin($_POST['oi_service']);
    $internal_errors = $inviter->getInternalError();
    if ($internal_errors) {
        echo '-1';
        exit;
    }
    $member = new Member($_POST['id'], $_SESSION['yel']['member']['sid']);
    $subject = htmlspecialchars_decode(urldecode($member->get_name())) . ' writing on behalf of Yellow Elevator - a job referral system';
    $header = 'From: ' . $_POST['username'] . "\n" . 'Reply-To: ' . $_POST['username'];
    $lines = file(dirname(__FILE__) . '/../private/mail/member_tell_a_friend.txt');
    $message = '';
    foreach ($lines as $line) {
        $message .= $line;
    }
    $message = str_replace('%member_name%', htmlspecialchars_decode(urldecode($member->get_name())), $message);
    $message = str_replace('%member_email_addr%', $_POST['username'], $message);
    $message = str_replace('%message%', stripslashes(urldecode($_POST['message'])), $message);
    $message = str_replace('%protocol%', $GLOBALS['protocol'], $message);
    $message = str_replace('%root%', $GLOBALS['root'], $message);
    $invitation = array('subject' => $subject, 'body' => $message);
    // send to social services
    $sendMessage = $inviter->sendMessage($_POST['oi_session_id'], $invitation, $contacts);
    $inviter->logout();
Пример #9
0
    }
    exit;
}
$contacts = $member->get();
$experiences = $resume->get_work_experiences();
$educations = $resume->get_educations();
$skills = $resume->get_skills();
$technical_skills = $resume->get_technical_skills();
?>

<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<?php 
echo '<title>' . $GLOBALS['COMPANYNAME'] . ' - ' . htmlspecialchars_decode($member->get_name()) . '\'s Resume</title>' . "\n";
echo '<link rel="stylesheet" type="text/css" href="' . $GLOBALS['protocol'] . '://' . $GLOBALS['root'] . '/common/css/common.css">' . "\n";
echo '<link rel="stylesheet" type="text/css" href="' . $GLOBALS['protocol'] . '://' . $GLOBALS['root'] . '/common/css/employer_referrals.css">' . "\n";
?>

</head>
<body>
<p class="disclaimer">Generated from YellowElevator.com.</p>
<div id="div_buttons">
    <input class="button" type="button" value="Save as PDF" onClick="location.replace('resume_pdf.php?id=<?php 
echo $_GET['id'];
?>
');"/>
    &nbsp;
    <input class="button" type="button" value="Print Resume" onClick="window.print();"/>
    &nbsp;
Пример #10
0
    exit;
}
if ($_POST['action'] == 'create_referee') {
    $member = new Member($_POST['member'], $_SESSION['yel']['member']['sid']);
    if (!$member->create_referee($_POST['referee'])) {
        echo "ko";
        exit;
    }
    $referee = new Member($_POST['referee']);
    $mail_lines = file('../private/mail/member_approval.txt');
    $message = '';
    foreach ($mail_lines as $line) {
        $message .= $line;
    }
    $message = str_replace('%member_name%', $member->get_name(), $message);
    $message = str_replace('%referee_name%', $referee->get_name(), $message);
    $message = str_replace('%protocol%', $GLOBALS['protocol'], $message);
    $message = str_replace('%root%', $GLOBALS['root'], $message);
    $subject = desanitize($member->get_name()) . " added you as a contact. Your approval is required.";
    $headers = 'From: YellowElevator.com <*****@*****.**>' . "\n";
    mail($referee->id(), $subject, $message, $headers);
    echo "ok";
    exit;
}
if ($_POST['action'] == 'get_referee_networks') {
    $query = "SELECT member_networks.id AS network_id, industries.industry FROM industries \n              LEFT JOIN member_networks ON industries.id = member_networks.industry \n              LEFT JOIN member_networks_referees ON member_networks.id = member_networks_referees.network \n              WHERE member_networks_referees.referee = " . $_POST['id'];
    $mysqli = Database::connect();
    $result = $mysqli->query($query);
    if (count($result) >= 0) {
        $response = array('networks' => array('network' => $result));
        header('Content-type: text/xml');