ACC SHELL
<?php
if (!function_exists('http_response_code')) {
function http_response_code($code = NULL) {
if ($code !== NULL) {
switch ($code) {
case 100: $text = 'Continue'; break;
case 101: $text = 'Switching Protocols'; break;
case 200: $text = 'OK'; break;
case 201: $text = 'Created'; break;
case 202: $text = 'Accepted'; break;
case 203: $text = 'Non-Authoritative Information'; break;
case 204: $text = 'No Content'; break;
case 205: $text = 'Reset Content'; break;
case 206: $text = 'Partial Content'; break;
case 300: $text = 'Multiple Choices'; break;
case 301: $text = 'Moved Permanently'; break;
case 302: $text = 'Moved Temporarily'; break;
case 303: $text = 'See Other'; break;
case 304: $text = 'Not Modified'; break;
case 305: $text = 'Use Proxy'; break;
case 400: $text = 'Bad Request'; break;
case 401: $text = 'Unauthorized'; break;
case 402: $text = 'Payment Required'; break;
case 403: $text = 'Forbidden'; break;
case 404: $text = 'Not Found'; break;
case 405: $text = 'Method Not Allowed'; break;
case 406: $text = 'Not Acceptable'; break;
case 407: $text = 'Proxy Authentication Required'; break;
case 408: $text = 'Request Time-out'; break;
case 409: $text = 'Conflict'; break;
case 410: $text = 'Gone'; break;
case 411: $text = 'Length Required'; break;
case 412: $text = 'Precondition Failed'; break;
case 413: $text = 'Request Entity Too Large'; break;
case 414: $text = 'Request-URI Too Large'; break;
case 415: $text = 'Unsupported Media Type'; break;
case 500: $text = 'Internal Server Error'; break;
case 501: $text = 'Not Implemented'; break;
case 502: $text = 'Bad Gateway'; break;
case 503: $text = 'Service Unavailable'; break;
case 504: $text = 'Gateway Time-out'; break;
case 505: $text = 'HTTP Version not supported'; break;
default:
exit('Unknown http status code "' . htmlentities($code) . '"');
break;
}
$protocol = (isset($_SERVER['SERVER_PROTOCOL']) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0');
header($protocol . ' ' . $code . ' ' . $text);
$GLOBALS['http_response_code'] = $code;
} else {
$code = (isset($GLOBALS['http_response_code']) ? $GLOBALS['http_response_code'] : 200);
}
return $code;
}
}
// Only process POST reqeusts.
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Get the form fields and remove whitespace.
$email = filter_var(trim($_POST["email"]), FILTER_SANITIZE_EMAIL);
$name = $email;
$filepath = $_POST["filepath"];
$filehead = $_POST["filehead"];
$filedesc = $_POST["filedesc"];
// Set the recipient email address.
// FIXME: Update this to your desired email address.
$recipient = "info@csmap.cz";
// Set the email subject.
$subject = "=?UTF-8?B?".base64_encode("Formulář na www.csmap.cz - Stažení souboru ".$filehead)."?=";
// Build the email content.
$email_content = "Email: $email\n\n";
$email_content .= "Soubor: $filehead\n";
$email_content .= "Popis:\n$filedesc\n\n";
$email_content .= "Cesta:$filepath\n";
$email_content .= date("d.m.Y H:i:s").":Souhlas se zpracováním osobních údajů udělen\n";
// Build the email headers.
// Build the email headers.
$email_headers = "MIME-Version: 1.0\n";
$email_headers .= "Reply-To: $email\n";
$email_headers .= "X-Sender: =?UTF-8?B?".base64_encode($name)."?=<$email>\n";
$email_headers .= "X-Mailer: MyMailer v1.1\n";
$email_headers .= "X-Priority: 3\n";
$email_headers .= "Return-Path: =?UTF-8?B?".base64_encode($name)."?=<$email>\n";
$email_headers .= "Content-Type: text/plain;charset=UTF-8\n";
$email_headers .= "From: =?UTF-8?B?".base64_encode($name)."?=<$email>";
// Send the email.
if (mail($recipient, $subject, $email_content, $email_headers)) {
// Set a 200 (okay) response code.
//*http_response_code(200);
if ($lang=="cz")
{
echo "Děkujeme! Vaše zpráva byla odeslána.";
}
else
{
echo "Thank you! Your message was sent.";
}
} else {
// Set a 500 (internal server error) response code.
//*http_response_code(500);
if ($lang=="cz")
{
echo "Omlouváme se! Něco není v pořádku, Vaše zpráva nemohla být odeslána.";
}
else
{
echo "Sorry! Something is wrong, your message could not be sent.";
}
}
} else {
// Not a POST request, set a 403 (forbidden) response code.
//*http_response_code(403);
{
echo "Objevil se problém s odesláním, zkuste to prosím znovu.";
}
else
{
echo "There was a problem with the queue, try again please.";
}
}
?>
ACC SHELL 2018