Example #1
0
if (empty($errors)) {
    $j = new Job($job_id);
    $f = pathinfo($_FILES['apply_cv']['name']);
    $filename = md5(time() . '_' . $_FILES['apply_cv']['name'] . uniqid()) . '.' . $f['extension'];
    if (move_uploaded_file($_FILES['apply_cv']['tmp_name'], FILE_UPLOAD_DIR . $filename)) {
        $attachment = $filename;
    } else {
        $attachment = '';
    }
    $data = array('apply_email' => $apply_email, 'apply_name' => $apply_name, 'apply_msg' => strip_tags($apply_msg), 'company_email' => $j->mPosterEmail, 'company_name' => $j->mCompany, 'job_title' => $j->mTitle, 'attachment_path' => APP_PATH . FILE_UPLOAD_DIR . $attachment, 'attachment_filename' => $attachment, 'job_id' => $job_id);
    $app = new JobApplication($job_id, $data);
    $applicationTimeoutDisabled = MINUTES_BETWEEN_APPLY_TO_JOBS_FROM_SAME_IP <= 0;
    $applicationTimeoutPassed = false;
    $applicantIP = $_SERVER['REMOTE_ADDR'];
    if (!$applicationTimeoutDisabled) {
        $applicationTimeoutPassed = $app->HasApplyTimeoutPassed($applicantIP);
    }
    $applicationAllowed = $applicationTimeoutDisabled || $applicationTimeoutPassed;
    if ($applicationAllowed) {
        $app->Apply($applicantIP);
        $mailSender = new Postman();
        $applyMailSent = $mailSender->MailApplyOnline($data);
        if ($applyMailSent) {
            $_SESSION['apply_mail_sent'] = 1;
            $_SESSION['apply_successful'] = 1;
        } else {
            $_SESSION['apply_mail_sent'] = -1;
            $_SESSION['apply_successful'] = -1;
            $_SESSION['apply_fields'] = $_POST;
        }
    } else {