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.
$name = strip_tags(trim($_POST["name"]));
$name = str_replace(array("\r","\n"),array(" "," "),$name);
$celkova_uroven = (integer)$_POST["celkova_uroven"];
$prostory = (integer)$_POST["prostory"];
$obcerstveni = (integer)$_POST["obcerstveni"];
$info = (integer)$_POST["info"];
$info_jine = strip_tags(trim($_POST["info_jine"]));
$info_jine = str_replace(array("\r","\n"),array(" "," "),$info_jine);
$znalosti = (integer)$_POST["znalosti"];
$technicka_uroven = (integer)$_POST["technicka_uroven"];
$anglictina = (integer)$_POST["anglictina"];
$tema_chybi = (integer)$_POST["tema_chybi"];
$tema_chybi_text = strip_tags(trim($_POST["tema_chybi_text"]));
$tema_chybi_text = str_replace(array("\r","\n"),array(" "," "),$tema_chybi_text);
$znovu = (integer)$_POST["znovu"];
$poznamky = strip_tags(trim($_POST["poznamky"]));
$poznamky = str_replace(array("\r","\n"),array(" "," "),$poznamky);
$zajimace_prednasky = "";
$zajimace_prednasky .= ((array_key_exists("prednaska1", $_POST))?"What's new in FME 2019 (Gerhard Fischl)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska2", $_POST))?"Principy propojení FME Serveru a FME Desktopu (Rudolf Šťastný)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska3", $_POST))?"Automatické kontroly geodetických zaměření pomocí FME Serveru (Lubomír Lazar)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska4", $_POST))?"Editační linka digitální technické mapy Prahy (Jakub Svatý)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska5", $_POST))?"Tvorba převodu v FME 2019: tipy a triky (Rudolf Šťastný)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska6", $_POST))?"Majetkoprávní dokumentace linioých staveb (Lukáš Opat)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska7", $_POST))?"FME Cloud vs. FME Server (Gerhard Fischl)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska8", $_POST))?"Použití technologií FME pro provozovatele inženýrských sítí, správu budov a areálů (s využitím BIM modelů) (Jakub Bican)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska9", $_POST))?"Verze FME, způsoby licencování (Rudolf Šťastný)":"-")."\n";
$zajimace_prednasky .= ((array_key_exists("prednaska10", $_POST))?"Future of FME (Gerhard Fischl)":"-")."\n";
$lang = trim($_POST["lang"]);
$status_array = array(1=>'Ano', 2=>'Ne');
// Set the recipient email address.
// FIXME: Update this to your desired email address.
$recipient = "info@csmap.cz; rudolf.stastny@csmap.cz";
// Set the email subject.
$subject = "=?UTF-8?B?".base64_encode("Formulář na www.csmap.cz - FME World Tour 2019 - dotazník ")."?=";
// Build the email content.
$email_content = "Jméno: \t$name\n";
$email_content .= "Celková úroveň semináře: \t$celkova_uroven\n";
$email_content .= "Hodnocení prostor: \t$prostory\n";
$email_content .= "Hodnocení občerstvení: \t$obcerstveni\n";
$email_content .= "Jak jsem se dozvěděl o akci: \t$info\n";
$email_content .= "Info jiné: \t$info_jine\n";
$email_content .= "Úroveň a odborná znalost přednášejících: \t$znalosti\n";
$email_content .= "Technická úroveň přednášek: \t$technicka_uroven\n";
$email_content .= "Vadilo, že byly některé přednášky v angličtině: \t$status_array[$anglictina]\n";
$email_content .= "Chybělo nějaké téma: \t$status_array[$tema_chybi]\n";
$email_content .= "Jaké téma chybělo: \t$tema_chybi_text\n";
$email_content .= "Opakovaná účast:\t$znovu\n";
$email_content .= "Poznámky:\t$poznamky\n";
$email_content .= "Zajímavé a přínosné přednášky: \n$zajimace_prednasky\n";
$email_content .= date("d.m.Y H:i:s").":Souhlas se zpracováním osobních údajů udělen\n\n";
// Build the email headers.
$email_headers = "MIME-Version: 1.0\n";
$email_headers .= "Reply-To: info@csmap.cz\n";
$email_headers .= "X-Sender: <info@csmap.cz>\n";
$email_headers .= "X-Mailer: MyMailer v1.1\n";
$email_headers .= "X-Priority: 3\n";
$email_headers .= "Return-Path: <info@csmap.cz>\n";
$email_headers .= "Content-Type: text/plain;charset=UTF-8\n";
$email_headers .= "From: info@csmap.cz";
// 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 "1|Děkujeme! Dotazník byl odeslán.";
}
else
{
echo "1|Thank you! Your feedback was sent.";
}
} else {
// Set a 500 (internal server error) response code.
//*http_response_code(500);
if ($lang=="cz")
{
echo "2|Omlouváme se! Něco není v pořádku, dotazník nemohl být odeslán.";
}
else
{
echo "2|Sorry! Something is wrong, your feedback could not be sent.";
}
}
} else {
// Not a POST request, set a 403 (forbidden) response code.
//*http_response_code(403);
if ($lang=="cz")
{
echo "2|Objevil se problém s odesláním, zkuste to prosím znovu.";
}
else
{
echo "2|There was a problem with the queue, try again please.";
}
}
?>
ACC SHELL 2018