<?php

  
/*
   * Copyright 2007 Jeffrey Palm
   */

$SCRIPTS = array('main.js','../javascripts/prototype.js');
include 
'../head.php'


if (isset(
$_REQUEST['upload'])) {

  require(
"fileupload/fileupload.class.php");
  
  
$upload = new fileupload();
  
$upload->set_max_filesize(100 1000000);
  
$upload->set_overwrite_mode(2);
  
$dir 'uploads/';
  
$filename $upload->upload("file"$dir);
  if (
$filename$file $dir.$filename;
  echo 
"\n" '<script type="text/javascript">' "\n";
  
$contents file($file);
  
$arr = array();

  foreach (
$contents as $line) {
    if (
preg_match('/<key>Artist<\/key>\s*<string>([^<]+)<\/string>/i',$line,$out)) {
      
$arr[$out[1]]++;
    }
  }
  echo 
"a = new Array();\n";
  
$i 0;
  foreach (
$arr as $n => $c) {
    
$n preg_replace('/\"/','',$n);
    
$n preg_replace('/^\s+/','',$n);
    
$n preg_replace('/\s+$/','',$n);
    echo 
'a["' $n '"] = ' $c ';' "\n";
  }
  echo 
'window.onload = function(){doLoad(a);};' "\n";
  
exec('rm -f ' $file); // Ayman is stupid
  
echo '</script>' "\n";

 } else if (isset(
$_REQUEST['bands'])) {
  echo 
"\n" '<script type="text/javascript">' "\n";

  
$arr preg_split('/,/',$_REQUEST['bands']);

  echo 
"a = new Array();\n";
  
$i 0;
  foreach (
$arr as $n) {
    
$c "1";
    
$n preg_replace('/\"/','',$n);
    
$n preg_replace('/^\s+/','',$n);
    
$n preg_replace('/\s+$/','',$n);
    echo 
'a["' $n '"] = ' $c ';' "\n";
  }
  echo 
'window.onload = function(){doLoad(a);};' "\n";
  
exec('rm -f ' $file); // Ayman is stupid
  
echo '</script>' "\n";  
 } else {
  
$showIntro TRUE;
 }


?>

<h2>yourtube</h2>

<?php
   
if ($showIntro) {
   
?>
<p>
       This page will give you a slide show of youtube videos based on your iTunes library.  To use it upload your iTunes library 

<blockquote><font color="#770000">Rest assured it's deleted as soon as it's uploaded, you can see the <a href="source.php">php</a> and <a href="main.js">javascript</a>, search for "Ayman is stupid" and you'll see the line</font>
</blockquote>
</p>

<p>and watch.  The video chosen is proportional to the number of track you have for a given artist.  That is, the more tracks for an artist, the more likely it is that artist will be chosen.  You can also click 'next' for the next track, as this is far from perfect.  Also, Internet Explorer doesn't seem to  like this, which won't change, as I don't like it.
</p>

<?php
   
}
   
?>

<p id="band" style="font-weight:bold; font-size:1.2em"></p>

<p id="mainP">

  <?php
     
if (!$showIntro) {
     
?>
  <iframe  id="mainDiv" width="450" height="370" border="0" 
           style="border=0px;width:450px;height:370px;vertical-align:middle;text-align:center" src="">
  </iframe>
  [ <a href="javascript:lookup();">next</a> 
<span id="sameSpan" >
    | <a id="same" href="#">more</a></span>
    ]
</p>

<?php
   
}
   
?>


<p>
  <form action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data" method="post">
    <p>
      <input name="upload" name="upload" type="hidden" />
      <input class="tbox" name="file" id="file" type="file" />
  &nbsp;
      <input class="tbox" type="submit" value="Load file">
    </p>
  </form>

</p>
<p>
Or just load a comma-delimited list of bands
  <form action="<?php echo $_SERVER['PHP_SELF'];?>" " method="post">
    <p>
      <input class="tbox" name="bands" id="bands" type="text" />
  &nbsp;
      <input class="tbox" type="submit" value="Upload bands">
    </p>
  </form>
</p>

<?php
   
if ($showIntro) {
   
?>
<p>
  For mac users this is usually located in 
  <blockquote>
    <code>~/Music/iTunes/iTunes Music Library.xml</code>
  </blockquote>
</p>
<p>
  For windows folks it's in 
</p>
<p>
  <blockquote>
    <code>My Documents/Music/iTunes/iTunes Music Library.xml</code>
  </blockquote>
</p>
<p>
  For Linux folks, I'm guessing the same as mac people, but don't hold me to that.
</p>

<?php
   
}
   
?>


<p style="font-style:italic" id="note"></p>



<?php include '../foot.php'?>