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 { $_SESSION['apply_allowed'] = -1; $_SESSION['apply_successful'] = -1; $_SESSION['apply_fields'] = $_POST; }