lookup_pandoc.txt 2>>&1"); //shell_exec("/usr/local/bin/pandoc --version > lookup_pandoc.txt 2>&1"); if (file_exists("/usr/local/bin/pandoc")) { $verb="/usr/local/bin/pandoc"; $switchone="-t"; $switchtwo="-o"; $panplus="pandoc or "; } } if (isset($_GET['vsfs']) && isset($_GET['vsfn']) && isset($_GET['vsfi']) && isset($_GET['vsfu'])) { $docroot=dirname(__FILE__); if (file_exists("lookup_" . str_replace(")","",str_replace("(","",str_replace("+"," ",urldecode($_GET['vsfn'])))))) { unlink("lookup_" . str_replace(")","",str_replace("(","",str_replace("+"," ",urldecode($_GET['vsfn']))))); } exec("find " . $_SERVER['DOCUMENT_ROOT'] . " -name '" . str_replace(")","*",str_replace("(","*",str_replace("+"," ",urldecode($_GET['vsfn'])))) . "' -exec ls -l {} \\; 2> /dev/null > lookup_" . str_replace(")","",str_replace("(","",str_replace("+"," ",urldecode($_GET['vsfn']))))); if (file_exists("lookup_" . str_replace(")","",str_replace("(","",str_replace("+"," ",urldecode($_GET['vsfn'])))))) { $infois=file_get_contents(("lookup_" . str_replace(")","",str_replace("(","",str_replace("+"," ",urldecode($_GET['vsfn'])))))); $lines=explode("\n", $infois); for ($il=0; $il'); if (strpos(explode(" ", $lines[$il])[-1 + sizeof( explode(" ", $lines[$il]))], $_SERVER['DOCUMENT_ROOT']) !== false) { //file_put_contents("x7.x7",''); if (isset($_GET['turl'])) { echo "'; } //else { //echo ''; //} } //else if (isset($_GET['turl'])) { //echo ''; //} else { // echo ''; //} unlink("lookup_" . str_replace(")","",str_replace("(","",str_replace("+"," ",urldecode($_GET['vsfn']))))); } else { unlink("lookup_" . str_replace(")","",str_replace("(","",str_replace("+"," ",urldecode($_GET['vsfn']))))); } } } exit; } if (PHP_OS == "Darwin" || $verb != "textutil") { if (isset($_GET['convertthis']) && isset($_GET['outputname'])) { if ($_GET['convertthis'] != "") { $thewords=str_replace("+"," ",urldecode($_GET['convertthis'])); $thegoes=explode(",", $thewords); for ($indx=0; $indx macos_textutil_convert.out 2> macos_textutil_convert.err"); if (explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname']))))] == "pdf") { $PDFfilename=yourstr_replace("+"," ",urldecode($_GET['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/pdf'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; //exit; } else if (explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname']))))] == "rtf") { $PDFfilename=yourstr_replace("+"," ",urldecode($_GET['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/rtf'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; //exit; } else if (explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname']))))] == "odt") { $PDFfilename=yourstr_replace("+"," ",urldecode($_GET['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/odt'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; //exit; } if (file_exists("macos_textutil_convert.out") && file_exists("macos_textutil_convert.err")) { if (filesize("macos_textutil_convert.out") == 0 && file_exists("macos_textutil_convert.err") != 0) { //if (explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname']))))] == 'html') { //echo file_get_contents(ourstr_replace("+"," ",$thewords) . " " . $switchtwo . " " . yourstr_replace("+"," ",urldecode($_GET['outputname']))); //} else { if (file_exists(yourstr_replace("+"," ",urldecode($_GET['outputname']))) && explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname']))))] == 'html') { echo file_get_contents(yourstr_replace("+"," ",urldecode($_GET['outputname']))); } else { echo "

" . file_get_contents("macos_textutil_convert.err") . "

"; } } else { if (explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname']))))] == 'html') { echo file_get_contents(yourstr_replace("+"," ",urldecode($_GET['outputname']))); } else { echo explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_GET['outputname']))))]; } } } } exit; } } else if (isset($_POST['convertthis']) && isset($_POST['outputname'])) { if ($_POST['convertthis'] != "") { $thewords=str_replace("+"," ",urldecode($_POST['convertthis'])); $thegoes=explode(",", $thewords); for ($indx=0; $indx macos_textutil_convert.out 2> macos_textutil_convert.err"); if (explode(".",yourstr_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_POST['outputname']))))] == "pdf") { $PDFfilename=yourstr_replace("+"," ",urldecode($_POST['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/pdf'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; //exit; } else if (explode(".",yourstr_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_POST['outputname']))))] == "rtf") { $PDFfilename=yourstr_replace("+"," ",urldecode($_POST['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/rtf'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; //exit; } else if (explode(".",yourstr_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",yourstr_replace("+"," ",urldecode($_POST['outputname']))))] == "odt") { $PDFfilename=yourstr_replace("+"," ",urldecode($_POST['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/odt'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; //exit; } if (file_exists("macos_textutil_convert.out") && file_exists("macos_textutil_convert.err")) { if (filesize("macos_textutil_convert.out") == 0 && file_exists("macos_textutil_convert.err") != 0) { echo "

" . file_get_contents("macos_textutil_convert.err") . "

"; } } } exit; } } else if ((!isset($_GET['convertthis']) && !isset($_POST['convertthis'])) || !isset($_GET['outputname']) || !isset($_POST['outputname'])) { $outfileis=""; if (isset($_GET['outputname'])) { $extis=explode(".",str_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_GET['outputname']))))]; if (file_exists(str_replace("+"," ",urldecode($_GET['outputname'])))) { if (strtolower("~" . $extis, "~htm") !== false) { $thecontent=file_get_contents(str_replace("+"," ",urldecode($_GET['outputname']))); } else if (strtolower("~" . $extis, "~pdf") !== false) { // thanks to https://stackoverflow.com/questions/12730581/use-this-php-code-to-open-a-pdf-in-a-new-tab if (1 == 2) { $PDFfilename=str_replace("+"," ",urldecode($_GET['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/pdf'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; } exit; } else if (strtolower("~" . $extis, "~rtf") !== false) { // thanks to https://stackoverflow.com/questions/12730581/use-this-php-code-to-open-a-pdf-in-a-new-tab if (1 == 1) { $PDFfilename=str_replace("+"," ",urldecode($_GET['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/rtf'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; } exit; } else { //echo explode(".",str_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_GET['outputname']))))]; //exit; header('Content-type: application/' . explode(".",str_replace("+"," ",urldecode($_GET['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_GET['outputname']))))]); echo file_get_contents(str_replace("+"," ",urldecode($_GET['outputname']))); exit; } } } else if (isset($_POST['outputname'])) { $extis=explode(".",str_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_POST['outputname']))))]; if (file_exists(str_replace("+"," ",urldecode($_POST['outputname'])))) { if (strtolower("~" . $extis, "~htm") !== false) { $thecontent=file_get_contents(str_replace("+"," ",urldecode($_POST['outputname']))); } else if (strtolower("~" . $extis, "~pdf") !== false) { // thanks to https://stackoverflow.com/questions/12730581/use-this-php-code-to-open-a-pdf-in-a-new-tab if (1 == 2) { $PDFfilename=str_replace("+"," ",urldecode($_POST['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/pdf'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; } exit; } else if (strtolower("~" . $extis, "~rtf") !== false) { // thanks to https://stackoverflow.com/questions/12730581/use-this-php-code-to-open-a-pdf-in-a-new-tab if (1 == 1) { $PDFfilename=str_replace("+"," ",urldecode($_POST['outputname'])); $pdf = file_get_contents($PDFfilename); header('Content-Type: application/rtf'); header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1 header('Pragma: public'); header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the past header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header('Content-Length: ' . strlen($pdf)); header('Content-Disposition: inline; filename="' . basename($PDFfilename) .'";'); ob_clean(); flush(); echo $pdf; } exit; } else { //echo explode(".",str_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_POST['outputname']))))]; //exit; header('Content-type: application/' . explode(".",str_replace("+"," ",urldecode($_POST['outputname'])))[-1 + sizeof(explode(".",str_replace("+"," ",urldecode($_POST['outputname']))))]); echo file_get_contents(str_replace("+"," ",urldecode($_POST['outputname']))); exit; } } } echo "

Supervise " . $panplus . "textutil Document Conversions

RJM Programming - July, 2020

" . $outfileis . "
Input Document File(s)  


" . $thecontent . "
"; } } else { echo "

This PHP web application only works with macOS and its textutil -convert [outextension] [infilename] -output [outfilename] command line Document Conversion functionality, or install pandoc (for Windows).

"; exit; } ?>