<!--
/*****************************************************************************
*    Open LiteSpeed is an open source HTTP server.                           *
*    Copyright (C) 2013 - 2020  LiteSpeed Technologies, Inc.                 *
*                                                                            *
*    This program is free software: you can redistribute it and/or modify    *
*    it under the terms of the GNU General Public License as published by    *
*    the Free Software Foundation, either version 3 of the License, or       *
*    (at your option) any later version.                                     *
*                                                                            *
*    This program is distributed in the hope that it will be useful,         *
*    but WITHOUT ANY WARRANTY; without even the implied warranty of          *
*    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the            *
*    GNU General Public License for more details.                            *
*                                                                            *
*    You should have received a copy of the GNU General Public License       *
*    along with this program. If not, see http://www.gnu.org/licenses/.      *
*****************************************************************************/
-->
<html>
<head><style> 
    body { 
        font-family: monospace; 
        font-size: 12px; 
    } 
</style></head>
<body>

<?php
function moveAndShow($src, $dest)
{
    if (empty($src)) {
        echo "<p>file is empty, not stored.</p>\n";
    } else {
        $fileType = strtolower(pathinfo($dest,PATHINFO_EXTENSION));
        $check = getimagesize($src);
        if($check == false) {
            echo "<p>file is not jpg file, not stored.</p>\n";
        } else {
            if($fileType != "jpg") {
                echo "<p>file type is not jpg, not stored.</p>\n";
            } else {
                rename($src, $dest);
                echo "<p>Moved: " . $src . " ====> " . $dest . "<br>";
                echo "MD5  : " . md5_file($dest). "<br>";
                echo "Size : " . filesize($dest). " bytes</p>\n"; 
            }
        }
    }
}

function disaplyParsedFile($filekey)
{
    echo "<p>File : " . $filekey . "<br>";
    echo "Name : " . $_POST["{$filekey}_name"] . "<br>";
    echo "Type : " . $_POST["{$filekey}_content-type"] . "<br>";
    echo "Path : " . $_POST["{$filekey}_path"] . "<br>";
    echo "MD5  : " . $_POST["{$filekey}_md5"] . "<br>";
    echo "Size : " . $_POST["{$filekey}_size"] .  " Bytes<br></p>\n";
}

function displayNoParsedFile($filekey)
{
    echo "<p>File : " . $filekey . "<br>";
    echo "Name : " . $_FILES["{$filekey}"]['name'] . "<br>";
    echo "Type : " . $_FILES["{$filekey}"]['type'] . "<br>";
    echo "Path : " . $_FILES["{$filekey}"]['tmp_name'] . "<br>";
    echo "Size : " . $_FILES["{$filekey}"]['size'] . "</p>\n";
}




if(empty($_FILES["file1"])) 
{
    echo "<h1>Request body updated by Parser</h1>\n";

    for ($i = 1; $i <= 2; $i++) {
        disaplyParsedFile("file{$i}");
        $moved_to_path = '/tmp/uploadfile_' . $_POST["file{$i}_name"];
        moveAndShow($_POST["file{$i}_path"], $moved_to_path);
    }

} else {
    echo "<h1>No Parser used</h1>\n";
    for ($i = 1; $i <= 2; $i++) {
        displayNoParsedFile("file{$i}");
        $moved_to_path = '/tmp/uploadfile_' . $_FILES["file{$i}"]["name"];
        moveAndShow($_FILES["file{$i}"]["tmp_name"], $moved_to_path);
    }
}
?>

</body></html>
