ACC SHELL

Path : /srv/www/vhosts/csmap/assets/php/
File Upload :
Current File : //srv/www/vhosts/csmap/assets/php/ratings_fme_2019.php

<?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