diff options
author | rsiddharth <s@ricketyspace.net> | 2019-05-22 22:10:30 -0400 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2019-05-22 22:10:30 -0400 |
commit | 9b82967f2fa3b8ffa3372b46e08035d99625bcec (patch) | |
tree | 3bb104add79542c3386789e44080985d63f7ae14 /static/volunteer/submit/index.php | |
parent | 8395b98858f72c5d6c6d86236b9e25780d897c59 (diff) |
Add static/volunteer/submit.
Diffstat (limited to 'static/volunteer/submit/index.php')
-rw-r--r-- | static/volunteer/submit/index.php | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/static/volunteer/submit/index.php b/static/volunteer/submit/index.php new file mode 100644 index 0000000..732e031 --- /dev/null +++ b/static/volunteer/submit/index.php @@ -0,0 +1,65 @@ +<?php + +/** + * + * SPDX-License-Identifier: ISC + * + * Copyright © 2019 Free Software Foundation of India. + * + */ + +function to() { + return 's@cygnus.ricketyspace.net'; +} + +function email_valid($e) { + if (preg_match('/([\w.-]+)@([\w.-]+)/', $e)) { + return true; + } + return false; +} + +function send($n, $e, $m) { + $p = $n . ' <' . $e . '>'; + return mail(to(), + $p . ' wants to volunteer for FSF India', + 'Per says:' . PHP_EOL . PHP_EOL . $m + ); +} + +function em_fw($t) { + return preg_replace('/^(\w+)( .+)/', '<strong>$1</strong>$2', $t); +} + +function post() { + $n = $_POST['name']; + $e = $_POST['email']; + $m = $_POST['msg']; + + $errors = []; + if (empty($n)) { + $errors[] = em_fw('Name is required'); + } + if (!email_valid($e)) { + $errors[] = em_fw('Email is invalid'); + } + if (empty($m)) { + $errors[] = em_fw('Message is required'); + } + + $sok = true; + if (empty($error)) { + $sok = send($n, $e, $m); + }$sok = false; + if (!$sok) { + $errors[] = 'Unable to process your submission.'; + } + + return [ + 'ok' => empty($errors) && $sok, + 'errors' => $errors + ]; +} + +$result = post(); +include(__DIR__ . '/ack.html'); |