<?php
// mailto.php
// RJM Programming
// October, 2018

ini_set('max_execution_time', 6000);
set_time_limit(6000);

ini_set('display_errors', false); // thanks to https://stackoverflow.com/questions/8440439/safely-catch-a-allowed-memory-size-exhausted-error-in-php
date_default_timezone_set('Australia/Sydney');

$odate=date('l jS \of F Y h:i:s A');

error_reporting(-1);

set_error_handler(function($code, $string, $file, $line) {
        throw new ErrorException($string, null, $code, $file, $line);
    });


register_shutdown_function(function(){
        global $odate;
        $error = error_get_last();
        if (null !== $error) {
             if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
             file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . $error['message']);
             exit;
        }
    });


function server_remote_addr() {
    $rma = $_SERVER['REMOTE_ADDR'];
    $ua = strtolower($_SERVER['HTTP_USER_AGENT']);
    // you can add different browsers with the same way ..
    if (1 == 2) {
    if(preg_match('/(chromium)[ \/]([\w.]+)/', $ua))
            $rma = '000000'.$rma;
    elseif(preg_match('/(chrome)[ \/]([\w.]+)/', $ua))
            $rma = '00000'.$rma;
    elseif(preg_match('/(safari)[ \/]([\w.]+)/', $ua))
            $rma = '0000'.$rma;
    elseif(preg_match('/(opera)[ \/]([\w.]+)/', $ua))
            $rma = '000'.$rma;
    elseif(preg_match('/(msie)[ \/]([\w.]+)/', $ua))
            $rma = '00'.$rma;
    elseif(preg_match('/(mozilla)[ \/]([\w.]+)/', $ua))
            $rma = '0'.$rma;
    }
    return str_replace(".","_",str_replace(":","_",$rma));
}

 
 function mapn($inf) {
   if (strpos($inf, server_remote_addr()) === false && strpos($inf, "_PuTiPhErE") === false && strpos(strtolower($inf), ".zip") !== false) {
   return str_replace(".", "_" . server_remote_addr() . ".", $inf);
   } else {
   return str_replace("_PuTiPhErE", "_" . server_remote_addr(), $inf);
   }
 }
 
$qwe="";
$nexti=1;
$nextcheck="filename" . $nexti;
$atend=false;
$content="";
$msuffix="";
$fnimore="";
if (isset($_POST['asterisk'])) {
 $fsx=explode(' ', mapn(str_replace("+"," ",urldecode($_POST['asterisk']))));
 for ($ifsx=0; $ifsx<sizeof($fsx); $ifsx++) {
  $fnimore.=" " . dirname(__FILE__) . "/uploads/" . $fsx[$ifsx];
 }
}
if (isset($_POST['msuffix'])) {
 $msuffix=str_replace("+"," ",urldecode($_POST['msuffix']));
}
$medias=["image" . $msuffix,"audio" . $msuffix,"video" . $msuffix];
$imedias=0;
$jmedias=1;
$okmedias=[true,true,true];
$pzip="";
$ofile="";
if (isset($_POST['zipname'])) {
 if (isset($_POST['of'])) {
      $pzip=mapn(str_replace("+"," ",urldecode($_POST['zipname'])));
      if (strpos($pzip, ("_" . server_remote_addr() . ".")) === false) {
        $pzip=str_replace(".", "_" . server_remote_addr() . ".", $pzip);
      }
      if (!isset($_POST['to'])) {
        if (strpos("~" . str_replace("+"," ",urldecode($_POST['of'])), "~0of") !== false) {
            file_put_contents(dirname(__FILE__) . "/uploads/" . $pzip . "_xx", "");
            $omfile=dirname(__FILE__) . "/uploads/xxx_" . server_remote_addr() . ".xxx";
            if (file_exists($omfile)) { unlink($omfile);  }
        } else {
            file_put_contents(dirname(__FILE__) . "/uploads/xxx_" . server_remote_addr() . ".xxx", "");
            $ofile=dirname(__FILE__) . "/uploads/xxx_" . server_remote_addr() . ".xxx";
        }
      } else {
        $ofile=dirname(__FILE__) . "/uploads/xxx_" . server_remote_addr() . ".xxx";
      }
 }
}

if (!isset($_FILES['image' . $msuffix]['tmp_name']) && !isset($_FILES['audio' . $msuffix]['tmp_name']) && !isset($_FILES['video' . $msuffix]['tmp_name'])) {
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'No uploads');
      if (1 == 2) { file_put_contents('qpm.qpm','No uploads'); }
} else if ((isset($_FILES['image' . $msuffix]['tmp_name']) && ((!file_exists($_FILES['image' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['image' . $msuffix]['tmp_name'])))) && (isset($_FILES['audio' . $msuffix]['tmp_name']) && ((!file_exists($_FILES['audio' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name'])))) && (isset($_FILES['video' . $msuffix]['tmp_name']) && ((!file_exists($_FILES['video' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['video' . $msuffix]['tmp_name']))))) {
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'No upload');
      if (1 == 2) { file_put_contents('qpm.qpm','No upload'); }
      //echo '<html><body onload=" alert(' . "'" . 'No upload' . "'" . '); if (top.document.getElementById(' . "'" . 'demail' . "'" . ')) {   top.document.getElementById(' . "'" . 'demail' . "'" . ').innerHTML=' . "'" . 'No upload' . "';  } " . '"></body></html>';
} else if (isset($_POST['zipname']) && isset($_POST['of']) && !isset($_POST['to'])) {
        //try {

        if (isset($_FILES['image' . $msuffix]['tmp_name'])) {
          while (file_exists($_FILES['image' . $msuffix]['tmp_name']) && !is_uploaded_file($_FILES['image' . $msuffix]['tmp_name'])) {
            sleep(5);
          }
        }
        if (isset($_FILES['audio' . $msuffix]['tmp_name'])) {
          while (file_exists($_FILES['audio' . $msuffix]['tmp_name']) && !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name'])) {
            sleep(5);
          }
        }
        if (isset($_FILES['video' . $msuffix]['tmp_name'])) {
          while (file_exists($_FILES['video' . $msuffix]['tmp_name']) && !is_uploaded_file($_FILES['video' . $msuffix]['tmp_name'])) {
            sleep(5);
          }
        }
        
        if (!isset($_FILES['image' . $msuffix]['tmp_name'])) { // || ((!file_exists($_FILES['image' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['image' . $msuffix]['tmp_name'])))) {
          $okmedias[$imedias] = false;
          $imedias++;
          if ((!isset($_FILES['audio' . $msuffix]['tmp_name']))) { // || !file_exists($_FILES['audio' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name']))) {
            $okmedias[$imedias] = false;
            $imedias++;
          }
        } else if (!isset($_FILES['audio' . $msuffix]['tmp_name'])) { // || ((!file_exists($_FILES['audio' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name'])))) {
          $okmedias[$jmedias] = false;
          $jmedias++;
          if (!isset($_FILES['video' . $msuffix]['tmp_name'])) { // || ((!file_exists($_FILES['video' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['video' . $msuffix]['tmp_name'])))) {
           $okmedias[$jmedias] = false;
           $jmedias++;
          }
        }
        
      if (strpos("~" . str_replace("+"," ",urldecode($_POST['of'])), "~0of") !== false) {
        if (file_exists(dirname(__FILE__) . "/uploads/" . $pzip)) {
      if (!file_exists("merr.merr") || 5 == 5) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'Delete ' . $pzip);
          if (!file_exists(dirname(__FILE__) . "/uploads/" . $pzip . "_zz")) { 
        if (1 == 1) {
        $files = glob(dirname(__FILE__) . "/uploads/" . $pzip);
        foreach($files as $xfile) {
            $filemtime=filemtime($xfile);
            if (time()-$filemtime > 50) { 
                unlink($xfile);
            }
        }
        } else {
            unlink(dirname(__FILE__) . "/uploads/" . $pzip);
        }
          }
        }
            file_put_contents(dirname(__FILE__) . "/uploads/" . $pzip . "_xx", "");
            $fni=dirname(__FILE__) . "/uploads/" . mapn(str_replace("+", " ", urldecode($_POST['filename'])));
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'Ready to upload ' . $fni . ' ' . $medias[$imedias] . ' ' . $imedias);
            move_uploaded_file($_FILES[$medias[$imedias]]['tmp_name'], $fni);
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'Ready to zip ' . $fni);
            exec("zip -j " . dirname(__FILE__) . "/uploads/" . $pzip . " " . $fni . $fnimore . "; rm -f " . dirname(__FILE__) . "/uploads/" . $pzip . "_xx"); //; rm -f " . $fni);
            if (file_exists(dirname(__FILE__) . "/uploads/" . $pzip . ".ksh")) {
            file_put_contents(dirname(__FILE__) . "/uploads/" . $pzip . ".ksh", file_get_contents(dirname(__FILE__) . "/uploads/" . $pzip . ".ksh") . "; rm -f " . $fni);
            } else {
            file_put_contents(dirname(__FILE__) . "/uploads/" . $pzip . ".ksh", "rm -f " . $fni);
            }
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'Zipped ' . $fni);
      } else {
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'Before ReadY to upload ');
            if (file_exists(dirname(__FILE__) . "/uploads/" . $pzip) || file_exists(dirname(__FILE__) . "/uploads/" . $pzip . "_xx")) {
            sleep(1);
            while (!file_exists(dirname(__FILE__) . "/uploads/" . $pzip)) {
                 sleep(1);
            }
            while (file_exists(dirname(__FILE__) . "/uploads/" . $pzip . "_xx")) {
                 sleep(2);
            }
            }
            file_put_contents(dirname(__FILE__) . "/uploads/" . $pzip . "_xx", "");
            //if (!isset($_POST['filename'])) {
            //$fni=dirname(__FILE__) . "/uploads/" . "image_" . explode("of", urldecode($_POST['of']))[0] . ".jpg";
            //} else {
            $fni=dirname(__FILE__) . "/uploads/" . mapn(str_replace("+", " ", urldecode($_POST['filename'])));
            //}
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'ReadY to upload ' . $fni . ' ' . $medias[$imedias] . ' ' . $imedias);
            move_uploaded_file($_FILES[$medias[$imedias]]['tmp_name'], $fni);
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'ReadY to zip ' . $fni);
            exec("zip -j " . dirname(__FILE__) . "/uploads/" . $pzip . " " . $fni . $fnimore . "; rm -f " . dirname(__FILE__) . "/uploads/" . $pzip . "_xx"); //; rm -f " . $fni);
            if (file_exists(dirname(__FILE__) . "/uploads/" . $pzip . ".ksh")) {
            file_put_contents(dirname(__FILE__) . "/uploads/" . $pzip . ".ksh", file_get_contents(dirname(__FILE__) . "/uploads/" . $pzip . ".ksh") . "; rm -f " . $fni);
            } else {
            file_put_contents(dirname(__FILE__) . "/uploads/" . $pzip . ".ksh", "rm -f " . $fni);
            }
            if ($ofile != "") {
            if (file_exists($ofile)) { unlink($ofile); }
            }
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'ZippeD ' . $fni);
      } 
      //} catch(Exception $exception) {
      //echo 'Caught in try/catch ' . $exception->getMessage() . ' at ' . $exception->getLine();
      //}       
      exit;
} else if (isset($_POST['to']) && isset($_POST['subject']) && isset($_POST['filename'])) {
      $body="";
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'Last go');
      sleep(1);
      if (strpos(urldecode($_POST['to']), "@") !== false) {
        if (1 == 2) { file_put_contents('qpm.qpm',urldecode($_POST['to'])); }

        if (isset($_FILES['image' . $msuffix]['tmp_name'])) {
          while (file_exists($_FILES['image' . $msuffix]['tmp_name']) && !is_uploaded_file($_FILES['image' . $msuffix]['tmp_name'])) {
            sleep(5);
          }
          try {
          $body = file_get_contents($_FILES['image' . $msuffix]['tmp_name']);
          } catch(Exception $exception) {
          $body = "";
      echo 'Caught in try/catch ' . $exception->getMessage() . ' at ' . $exception->getLine();
          }
        }
        if (isset($_FILES['audio' . $msuffix]['tmp_name'])) {
          while (file_exists($_FILES['audio' . $msuffix]['tmp_name']) && !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name'])) {
            sleep(5);
          }
        }
        if (isset($_FILES['video' . $msuffix]['tmp_name'])) {
          while (file_exists($_FILES['video' . $msuffix]['tmp_name']) && !is_uploaded_file($_FILES['video' . $msuffix]['tmp_name'])) {
            sleep(5);
          }
        }
        
        if (!isset($_FILES['image' . $msuffix]['tmp_name'])) { // || ((!file_exists($_FILES['image' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['image' . $msuffix]['tmp_name'])))) {
          $okmedias[$imedias] = false;
          $imedias++;
          if ((!isset($_FILES['audio' . $msuffix]['tmp_name']))) { // || !file_exists($_FILES['audio' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name']))) {
            $okmedias[$imedias] = false;
            $imedias++;
          }
        } else if (!isset($_FILES['audio' . $msuffix]['tmp_name'])) { // || ((!file_exists($_FILES['audio' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name'])))) {
          $okmedias[$jmedias] = false;
          $jmedias++;
          if (!isset($_FILES['video' . $msuffix]['tmp_name'])) { // || ((!file_exists($_FILES['video' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['video' . $msuffix]['tmp_name'])))) {
           $okmedias[$jmedias] = false;
           $jmedias++;
          }
        }
        
        for ($jmedias=$imedias; $jmedias<sizeof($medias); $jmedias++) {

        if ($okmedias[$jmedias]) {

        //if ($jmedias == $imedias) {
        
        $to = urldecode($_POST['to']);
        $subject = str_replace("+", " ", urldecode($_POST['subject']));
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'last run ' . $jmedias . ' is index to ' . $medias[$jmedias]);
        if ($body == "") { 
          try {
          $body = file_get_contents($_FILES[$medias[$jmedias]]['tmp_name']); 
          } catch(Exception $exception) {
          $body = "";
      echo 'Caught in try/catch ' . $exception->getMessage() . ' at ' . $exception->getLine();
          }
        }
        $eol = PHP_EOL;
        $headers = 'From: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
        $headers .= 'Reply-To: ' . 'rmetcalfe@rjmprogramming.com.au' . $eol;
        if (isset($_POST['cc'])) {
        $headers .= 'CC: ' . str_replace("+"," ",urldecode($_POST['cc'])) . $eol;
        }
        if (isset($_POST['bcc'])) {
        $headers .= 'BCC: ' . str_replace("+"," ",urldecode($_POST['bcc'])) . $eol;
        }


        if (isset($_POST['zipname'])) {
            if ($pzip != "") {
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'BefOre ReadY to upload ');
            if (file_exists(dirname(__FILE__) . "/uploads/" . $pzip) || file_exists(dirname(__FILE__) . "/uploads/" . $pzip . "_xx")) {
            sleep(1);
            if ($ofile != "") {
            while (file_exists($ofile)) {
                 sleep(7);
            }
            }
            while (file_exists(dirname(__FILE__) . "/uploads/" . $pzip . "_xx")) {
                 sleep(7);
            }
            }
            $filename=$pzip;
            } else {
            $filename=mapn(str_replace("+", " ", urldecode($_POST['zipname']))); //str_replace("quicktime", "mp4", str_replace("/", ".", str_replace("data:", "", $fname[0])));
            $ii=0;
            while (file_exists(dirname(__FILE__) . "/uploads/" . $filename) && strpos($filename, ".") !== false) {
              $filename=str_replace(".", "" . $ii . ".", $filename);
              $ii++;
            }
            }
            $zip = new ZipArchive();

            //file_put_contents(dirname(__FILE__) . "/uploads/" . $filename, "");
            //touch(dirname(__FILE__) . "/uploads/" . $filename); 
            if (1 == 2) {
            $zip->open(dirname(__FILE__) . "/uploads/" . $filename, ZipArchive::CREATE | ZipArchive::OVERWRITE); // !== TRUE) {
            }
            //    file_put_contents("aap.aap", "cannot open " . dirname(__FILE__) . "/" . $filename . "\n");
           // } else {
            //    file_put_contents("aap.bap", "can open ");
          //  }

            $fn=dirname(__FILE__) . "/" . mapn(str_replace("+", " ", urldecode($_POST['filename'])));
            $fni=dirname(__FILE__) . "/uploads/" . mapn(str_replace("+", " ", urldecode($_POST['filename'])));
            $ii=0;
            while (file_exists($fn)) {
              $fn=str_replace(".", "" . $ii . ".", $fn);
              $ii++;
            }
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'ReAdY to upload ' . $fni . ' ' . $medias[$jmedias] . ' ' . $jmedias);
            move_uploaded_file($_FILES[$medias[$jmedias]]['tmp_name'], $fni);
            if (1 == 1) {
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'ReAdY to ZiP ' . $fni);
            if ($body == "") {
            if ($fnimore != '') {
            exec("zip -j " . $fnimore . "; rm -f " . $fni);
            } else {
            exec("rm -f " . $fni);
            }
            if ($ofile != "") {
            if (file_exists($ofile)) { unlink($ofile); }
            }
            } else {
            if ($pzip != "") {
            $qwe="zip -j " . dirname(__FILE__) . "/uploads/" . $filename . " " . $fni . $fnimore . "; rm -f " . $fni . $fnimore; //file_get_contents($fni);
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'Later ' . $qwe);
            exec("zip -j " . dirname(__FILE__) . "/uploads/" . $filename . " " . $fni . $fnimore); // . "; rm -f " . $fni);
            } else {
            exec("zip -j " . dirname(__FILE__) . "/uploads/" . $filename . " " . $fni . $fnimore . "; rm -f " . $fni);
            }
            if ($ofile != "") {
            if (file_exists($ofile)) { unlink($ofile); }
            }
            }

      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'ZiPPeD ' . $fni);
            } else {
            copy($fni, $fn); 
            if (file_exists($fni)) {  unlink($fni);   }    
            $zip->addFile($fn, "" . explode("/", $fn)[-1 + sizeof(explode("/", $fn))]);
            if (file_exists($fn)) {  unlink($fn);  }
            }

            while ($pzip == "" && isset($_POST['filename' . $nexti])) {
               
            $fn=dirname(__FILE__) . "/" . mapn(str_replace("+", " ", urldecode($_POST['filename' . $nexti])));
            $fni=dirname(__FILE__) . "/uploads/" . mapn(str_replace("+", " ", urldecode($_POST['filename' . $nexti])));
            $ii=0;
            while (file_exists($fn)) {
              $fn=str_replace(".", "" . $ii . ".", $fn);
              $ii++;
            }
            move_uploaded_file($_FILES[$medias[$jmedias] . $nexti]['tmp_name'], $fni);        
            if (1 == 1) {
            exec("zip -j " . dirname(__FILE__) . "/uploads/" . $filename . " " . $fni . $fnimore . "; rm -f " . $fni);
            } else {
            copy($fni, $fn); 
            if (file_exists($fni)) {  unlink($fni);   }    
            $zip->addFile($fn, "" . explode("/", $fn)[-1 + sizeof(explode("/", $fn))]);
            if (file_exists($fn)) {  unlink($fn);  }
            }
            $nexti++;
            }

            if (1 == 2) {
            $zip->close();
            }
            if ($pzip != '') { file_put_contents(dirname(__FILE__) . "/uploads/" . $filename . "_zz","");  sleep(55); $postqwe="";  if (file_exists(dirname(__FILE__) . "/uploads/" . $filename . ".ksh")) {  $postqwe="; " . file_get_contents(dirname(__FILE__) . "/uploads/" . $filename . ".ksh");  unlink(dirname(__FILE__) . "/uploads/" . $filename . ".ksh");   }    if ($qwe != "") { exec($qwe . $postqwe); $qwe="";  } if (file_exists(dirname(__FILE__) . "/uploads/" . $filename . "_zz")) { unlink(dirname(__FILE__) . "/uploads/" . $filename . "_zz"); } }
            $content = chunk_split(base64_encode(file_get_contents(dirname(__FILE__) . "/uploads/" . $filename)));
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'DeLete ');
            unlink(dirname(__FILE__) . "/uploads/" . $filename);
        } else {
            if (file_exists($_FILES[$medias[$jmedias]]['tmp_name'])) { unlink($_FILES[$medias[$jmedias]]['tmp_name']); }
            $filename=str_replace("+", " ", urldecode($_POST['filename'])); //str_replace("quicktime", "mp4", str_replace("/", ".", str_replace("data:", "", $fname[0])));
        }
        
        //}

        while (!$atend) {
        if ($content == "") { $content = chunk_split(base64_encode($body)); }
        $body="";
        //$uid = md5(uniqid(time()));

        // a random hash will be necessary to send mixed content
        $separator = md5(time());

        $headers .= "MIME-Version: 1.0" . $eol;
        $headers .= "Content-Type: multipart/mixed; boundary=\"" . $separator . "\"" . $eol . $eol;
        $headers .= "Content-Transfer-Encoding: 7bit" . $eol;
        $headers .= "This is a MIME encoded message." . $eol . $eol;

        // message
        $headers .= "--" . $separator . $eol;
        $headers .= "Content-Type: text/plain; charset=\"iso-8859-1\"" . $eol;
        $headers .= "Content-Transfer-Encoding: 8bit" . $eol . $eol;

        if (isset($_POST['body'])) {
        $headers .= str_replace("+"," ",urldecode($_POST['body'])) . " Please see attachment below:" . $eol . $eol;
        } else {
        $headers .= "Please see attachment below:" . $eol . $eol;
        }

        // attachment
        $headers .= "--" . $separator . $eol;
        $headers .= "Content-Type: application/octet-stream; name=\"" . $filename . "\"" . $eol;
        $headers .= "Content-Transfer-Encoding: base64" . $eol;
        $headers .= "Content-Disposition: attachment;filename=\"" . $filename . "\"" . $eol;
        $headers .= $content . $eol . $eol;

        if (isset($_POST['filename' . $nexti])) {
        $headers .= "--" . $separator . $eol;
        $body = file_get_contents($_FILES[$medias[$jmedias] . $nexti]['tmp_name']);
        $filename=mapn(str_replace("+", " ", urldecode($_POST['filename' . $nexti]))); //str_replace("quicktime", "mp4", str_replace("/", ".", str_replace("data:", "", $fname[0])));
        if (file_exists($_FILES[$medias[$jmedias] . $nexti]['tmp_name'])) { unlink($_FILES[$medias[$jmedias] . $nexti]['tmp_name']); }
        $content="";
        $nexti++;
        } else {
        $headers .= "--" . $separator . "--";
        $atend=true;
        //mail($to, $subject, "", $headers);
        }
        }
        
        }
        }
      if (!file_exists("merr.merr")) {  file_put_contents("merr.merr", ""); }
      file_put_contents("merr.merr",file_get_contents("merr.merr") . "\n" . $odate . ' ' . date('l jS \of F Y h:i:s A') . ' ' . 'Emailed this ');
        mail($to, $subject, "", $headers);

        if (1 == 2) { file_put_contents('qpm.qpm',urldecode($_POST['to']) . ' ' . urldecode($_POST['subject'])); }

        //echo '<html><body onload=" alert(' . "'Emailed to " . $to . " an email with subject " . $subject . "'" . ');  if (top.document.getElementById(' . "'" . 'demail' . "'" . ')) {   top.document.getElementById(' . "'" . 'demail' . "'" . ').innerHTML=' . "'Emailed to " . $to . " an email with subject " . $subject . "';  } " . '"></body></html>';
      } else {
        if (1 == 2) { file_put_contents('qpm.qpm','yes!'); }
      }
} else {  // Your file has been uploaded ... but we do nothing
      if (1 == 2) { file_put_contents('qpm.qpm','yes'); }
        
        if ((!file_exists($_FILES['image' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['image' . $msuffix]['tmp_name']))) {
          $okmedias[$imedias] = false;
          $imedias++;
          if ((!file_exists($_FILES['audio' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name']))) {
            $okmedias[$imedias] = false;
            $imedias++;
          }
        } else if ((!file_exists($_FILES['audio' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['audio' . $msuffix]['tmp_name']))) {
          $okmedias[$jmedias] = false;
          $jmedias++;
          if ((!file_exists($_FILES['video' . $msuffix]['tmp_name']) || !is_uploaded_file($_FILES['video' . $msuffix]['tmp_name']))) {
           $okmedias[$jmedias] = false;
           $jmedias++;
          }
        }
        
        for ($jmedias=$imedias; $jmedias<sizeof($medias); $jmedias++) {

        if ($okmedias[$jmedias]) {

      
      if (file_exists($_FILES[$medias[$jmedias] . $nexti]['tmp_name'])) { unlink($_FILES[$medias[$jmedias]]['tmp_name']);  }
        }
        }
        
      //echo '<html><body onload=" alert(' . "'" . 'Upload can work but we did not save' . "'" . ');    if (top.document.getElementById(' . "'" . 'demail' . "'" . ')) {   top.document.getElementById(' . "'" . 'demail' . "'" . ').innerHTML=' . "'" . 'Upload can work but we did not save' . "';  } " . '"></body></html>';
}

?>

