示例#1
0
 } 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;
 }
 // delete uploaded file (cleanup)
 if ($attachment != '') {