<?php
// audio_video.php 
// RJM Programming
// November, 2014

if (file_exists(dirname(__FILE__) . "/clean_up.ksh")) {
  exec("ksh " . dirname(__FILE__) . "/clean_up.ksh");
}

if (file_exists(dirname(__FILE__) . "/spareaudio" . $_SERVER['REMOTE_ADDR'])) {
   try {
     unlink(dirname(__FILE__) . "/spareaudio" . $_SERVER['REMOTE_ADDR']);
   } catch (Exception $exx) {
   }
}

if (isset($_GET['filename']) && isset($_GET['type'])) {
 if (file_exists(dirname(__FILE__) . "/" . basename($_GET['filename']))) {
   try {
     unlink(dirname(__FILE__) . "/" . basename($_GET['filename']));
   } catch (Exception $ex) {
     if (file_exists(dirname(__FILE__) . "/clean_up.ksh")) {
       file_put_contents(dirname(__FILE__) . "/clean_up.ksh", "#!/bin/ksh\nif [ -f \"" . dirname(__FILE__) . "/" . basename($_GET['filename']) . "\" ]; then\nrm -f " . dirname(__FILE__) . "/" . basename($_GET['filename']) . "\nendif\n");
     } else {
       file_put_contents(dirname(__FILE__) . "/clean_up.ksh", file_get_contents(dirname(__FILE__) . "/clean_up.ksh") . "if [ -f \"" . dirname(__FILE__) . "/" . basename($_GET['filename']) . "\" ]; then\nrm -f " . dirname(__FILE__) . "/" . basename($_GET['filename']) . "\nendif\n");
     }
   }
 }
 exit;
} else if (isset($_POST['files'])) {
 //file_put_contents("herex.herex", print_r($_POST,true));
 echo "<!DOCTYPE html><html><body><p>PF " . print_r($_POST,true) . "</p></body></html>";
 if (strpos($_POST['files'][type][0],"audio/") !== false) {
   header("Location: ./audio_generic.php?type=" .  $_POST['files'][type][0] . "&filename=" . $_POST['files'][0]['tmp_name']);
 }
 exit;
} else if (isset($_FILES['afiles'])) {
 //file_put_contents("here.here", print_r($_FILES['afiles'],true));
 $tname = $_FILES["afiles"]["tmp_name"][0];
 $name = $_FILES["afiles"]["name"][0];
 $name = basename($_FILES["afiles"]["tmp_name"][0]);
 move_uploaded_file($tname, dirname(__FILE__) . "/" . $name);
 if (strpos($_FILES['afiles']["type"][0],"audio/") !== false) {
   copy(dirname(__FILE__) . "/" . $name, dirname(__FILE__) . "/spareaudio" . $_SERVER['REMOTE_ADDR']);
   header("Location: ./audio_generic.php?type=" .  $_FILES['afiles']["type"][0] . "&filename=" . $tname);
 } else if (strpos($_FILES['afiles'][type][0],"video/") !== false) {
   header("Location: ./video_generic.php?type=" .  $_FILES['afiles']["type"][0] . "&filename=" . $tname);
 } else if (strpos($_FILES['afiles'][type][0],"image/") !== false) {
   header("Location: ./audio_generic.php?type=" .  $_FILES['afiles']["type"][0] . "&filename=" . $tname);
 } else {
   echo "<!doctype HTML><html><body onload=' window.open(\"./audio_video.php\", \"_parent\"); '></body></html>";
 } 
 
 
 exit;
} else if (isset($_FILES['vfiles'])) {
 //file_put_contents("here.here", print_r($_FILES['vfiles'],true));
 $tname = $_FILES["vfiles"]["tmp_name"][0];
 $name = $_FILES["vfiles"]["name"][0];
 $name = basename($_FILES["vfiles"]["tmp_name"][0]);
 move_uploaded_file($tname, dirname(__FILE__) . "/" . $name);
 if (strpos($_FILES['vfiles']["type"][0],"audio/") !== false) {
   copy(dirname(__FILE__) . "/" . $name, dirname(__FILE__) . "/spareaudio" . $_SERVER['REMOTE_ADDR']);
   header("Location: ./audio_generic.php?type=" .  $_FILES['vfiles']["type"][0] . "&filename=" . $tname);
 } else if (strpos($_FILES['vfiles'][type][0],"video/") !== false) {
   header("Location: ./video_generic.php?type=" .  $_FILES['vfiles']["type"][0] . "&filename=" . $tname);
 } else if (strpos($_FILES['vfiles'][type][0],"image/") !== false) {
   header("Location: ./video_generic.php?type=" .  $_FILES['vfiles']["type"][0] . "&filename=" . $tname);
 } else {
   echo "<!doctype HTML><html><body onload=' window.open(\"./audio_video.php\", \"_parent\"); '></body></html>";
 } 
 
 exit;
} else if (strlen($_SERVER['QUERY_STRING']) < 1) {
 echo file_get_contents(dirname(__FILE__) . "/" . "audio_video.html");
 exit;
} 
?>
<!doctype HTML>
<html>
<script>

var done="<?php echo $_GET['done']; ?>";

function backagaina() {
  document.getElementById('uploada-button').innerHTML = "Upload";
}

function backagainv() {
  document.getElementById('uploadv-button').innerHTML = "Upload";
}

function osbma() {
  //alert(document.getElementById('files').value);
  //document.getElementById('type') = document.getElementById('files').value;
  document.getElementById('myaupload').style.display = 'block';
  setTimeout(backagaina, 3000);
}

function osbmv() {
  //alert(document.getElementById('files').value);
  //document.getElementById('type') = document.getElementById('files').value;
  document.getElementById('myvupload').style.display = 'block';
  setTimeout(backagainv, 3000);
  var huhp=parent.document.getElementById('isync');
  if (huhp != null) {
    huhp.style.width = "100%";
    huhp.style.height = "700px";
    top.window.scrollTo(0, 450);
  }
}

function look() {
  if (done == "" && document.getElementById('afiles').value != "" && document.getElementById('vfiles').value != "") {
      done = "y";
      document.getElementById('mytable').style.width = "100%";
      document.getElementById('uploadv-button').click();
      document.getElementById('uploada-button').click();
      document.getElementById('taudio').innerHTML = document.getElementById('taudio').innerHTML + " is " + document.getElementById('afiles').value + " ... " + " <a href='./audio_video.php' title='Another Audio Video set'>Another Audio Video set</a> ";
      document.getElementById('tvideo').innerHTML = document.getElementById('tvideo').innerHTML + " is " + document.getElementById('vfiles').value + " ... " + " <a href='./audio_video.php' title='Another Audio Video set'>Another Audio Video set</a> ";
      setTimeout(backagaina, 3000);
      setTimeout(backagainv, 3000);
      document.getElementById('filea-form').style.display = 'none';
      document.getElementById('filev-form').style.display = 'none';
  } else if (done == "y" && document.getElementById('uploada-button').innerHTML == "Upload" && document.getElementById('uploadv-button').innerHTML == "Upload") {
      done = "";
      setTimeout(look, 1000);
  } else {
      setTimeout(look, 1000);
  }
}

function retsync() {
    var isembeda="", isembedv="";
    var xxa = document.getElementById("myaupload");
    var xxv = document.getElementById("myvupload");
    var yya = (xxa.contentWindow || xxa.contentDocument);
    var yyv = (xxv.contentWindow || xxv.contentDocument);
    if (yya.document) yya = yya.document;
    if (yyv.document) yyv = yyv.document;
    var eva = yya.getElementsByTagName("embed");
    if (eva.length == 0) {
      eva = yya.getElementsByTagName("audio");
      if (eva.length == 0) {
        eva = yya.getElementsByTagName("video");
      }
    } else {
      isembeda = "y";
    }
    var huhs;
    var evv = yyv.getElementsByTagName("video");
    if (evv.length == 0) {
      evv = yyv.getElementsByTagName("embed");
      if (evv.length == 0) {
        evv = yyv.getElementsByTagName("audio");
      } else {
        isembedv = "y";
      }
    }
   if (evv.length >= 1 && eva.length >= 1) {
      try {
        if (isembeda == "") {
        if (eva[0].autoplay != "autoplay") {
         eva[0].autoplay = "autoplay";
        }
        }
        top.window.scrollTo(0, 450);
        eva[0].autostart = "true";
        huhs = eva[0].src.split("/");
        eva[0].src = eva[0].src.replace("/" + huhs[huhs.length - 1], "/" + "spareaudio<?php echo $_SERVER['REMOTE_ADDR']; ?>&rnd=" + Math.floor(Math.random()*911));
      } catch (exxa) {
      }
      try {
        if (isembedv == "") {
        if (evv[0].autoplay != "autoplay") {
          evv[0].autoplay = "autoplay";
        }
        }
        top.window.scrollTo(0, 450);
        evv[0].click();
        evv[0].play();
      } catch (exxv) {
      }
    } else if (eva.length >= 1) {
      try {
        if (isembeda == "") {
        if (eva[0].autoplay != "autoplay") {
          eva[0].autoplay = "autoplay";
        }
        }
        top.window.scrollTo(0, 450);
        eva[0].autostart = "true";
        huhs = eva[0].src.split("/");
        eva[0].src = eva[0].src.replace("/" + huhs[huhs.length - 1], "/" + "spareaudio<?php echo $_SERVER['REMOTE_ADDR']; ?>&rnd=" + Math.floor(Math.random()*911));
      } catch (xexxa) {
      }
    } else if (evv.length >= 1) {
      try {
        if (isembedv == "") {
        if (evv[0].autoplay != "autoplay") {
          evv[0].autoplay = "autoplay";
        }
        }
        top.window.scrollTo(0, 450);
        evv[0].click();
        evv[0].play();
      } catch (xexxv) {
      }
    }
}

</script>
<body align='center' onload=' setTimeout(look, 1000); '>
<div align='center'>
<table id="mytable" align='center' style="width:20%;border: 2px solid green;background-color:yellow;">
<tr><th colspan=2><a href="#" onclick=" top.window.scrollTo(0, 0);  retsync(); " title="Click to scroll back up to top or resynchronize">Synchronize</a></th></tr>
<tr><th id="taudio">Audio</th><th id="tvideo">Video</th></tr>
<tr><td>
<iframe src="javascript:none;" id="myaupload" name="myaupload" height=650 style="display:none;width:100%;"></iframe>
<form enctype="multipart/form-data" onsubmit="osbma();" id="filea-form" action="./audio_video.php?done=n" method="POST" target="myaupload">
<span><input type="file" id="afiles" name="afiles[]" multiple><button style="display:none;" onclick="this.innerHTML = 'Uploading ...';  " . '" style="display:block;" type="submit" id="uploada-button">Upload</button></span>
</form>
</td><td>
<iframe src="javascript:none;" id="myvupload" name="myvupload" height=650 style="display:none;width:100%;"></iframe>
<form enctype="multipart/form-data" onsubmit="osbmv();" id="filev-form" action="./audio_video.php?done=n" method="POST" target="myvupload">
<span><input type="file" id="vfiles" name="vfiles[]" multiple><button style="display:none;" onclick="this.innerHTML = 'Uploading ...';  " . '" style="display:block;" type="submit" id="uploadv-button">Upload</button></span>
</form>
</td></tr></table>
</div>
</body>
</html>
