| version 1.1.1.1, 2006/03/02 23:20:47 | 
version 1.3, 2007/02/08 20:04:03 | 
 | 
 | 
|  #!/usr/bin/perl -w | 
 #!/usr/bin/perl -w | 
|   | 
 # $RedRiver: showfiles.pl,v 1.2 2006/08/12 00:14:53 andrew Exp $ | 
|  ######################################################################## | 
 ######################################################################## | 
|  # GenerateMP3HTML.pl *** Generates the HTML files for the playlist. | 
 # GenerateMP3HTML.pl *** Generates the HTML files for the playlist. | 
|  # | 
 # | 
 | 
 | 
|  #my qw/ @mp3s @dirs /; | 
 #my qw/ @mp3s @dirs /; | 
|   | 
  | 
|  my $basedir = '/home/mp3/Sorted'; | 
 my $basedir = '/home/mp3/Sorted'; | 
|  my $subdir = $ENV{'QUERY_STRING'}; | 
  | 
|  my $addurl = 'addmp3playlist.pl'; | 
 my $addurl = 'addmp3playlist.pl'; | 
|   | 
  | 
|  ####################################################################### | 
 ####################################################################### | 
|  # *** MAIN *** | 
 # *** MAIN *** | 
|  ####################################################################### | 
 ####################################################################### | 
|   | 
  | 
|   | 
 my ($prefix, $subdir) = split /\&/, $ENV{'QUERY_STRING'}; | 
|  if ($subdir) { | 
 if ($subdir) { | 
|          $subdir =~ s/%(..)/pack("c",hex($1))/ge; | 
         $subdir =~ s/%(..)/pack("c",hex($1))/ge; | 
|  } else { | 
 } else { | 
|          $subdir =''; | 
         $subdir =''; | 
|  } | 
 } | 
|   | 
  | 
|   | 
 if ($prefix) { | 
|   | 
         $prefix =~ s/%(..)/pack("c",hex($1))/ge; | 
|   | 
 } else { | 
|   | 
         $prefix =''; | 
|   | 
 } | 
|   | 
  | 
|  my @dirs = GetDirListing("$basedir/$subdir"); | 
 my @dirs = GetDirListing("$basedir/$subdir"); | 
|  my @mp3s = GetMP3Listing("$basedir/$subdir"); | 
 my @mp3s = GetMP3Listing("$basedir/$subdir"); | 
|   | 
  | 
 | 
 | 
|  if ($subdir) { | 
 if ($subdir) { | 
|          print "<h3>"; | 
         print "<h3>"; | 
|          SplitDir($subdir); | 
         SplitDir($subdir); | 
|          print " - <font size=\"-2\"><a href=\"" . "showall.pl" . "\?" . EncodeURL("$subdir") . "\">All</a></font>"; | 
         print " - <font size=\"-2\"><a href=\"" . "showall.pl" . "\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir") . "\">Show</a></font>"; | 
|          print " - <font size=\"-2\"><a href=\"" . "addall.pl" . "\?" . EncodeURL("$subdir") . "\">Add</a></font><br>"; | 
         print " - <font size=\"-2\"><a href=\"" . "addall.pl" . "\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir") . "\">Play</a></font>"; | 
|   | 
         print " - <font size=\"-2\"><a href=\"" . "addall.pl" . "\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir") . '&' . EncodeURL('fulllist.lst') . "\">Approve</a></font>" if $prefix; | 
|   | 
         print "<br>\n"; | 
|          print "</h3>\n"; | 
         print "</h3>\n"; | 
|          print "<hr>\n"; | 
         print "<hr>\n"; | 
|  } | 
 } | 
|   | 
  | 
|  if (@dirs) { | 
 if (@dirs) { | 
|          foreach my $dir (@dirs) { | 
         foreach my $dir (@dirs) { | 
|                  print "<a href=\"" . MyName() . "\?" . EncodeURL("$subdir/$dir") . "\">$dir</a> "; | 
                 print "<a href=\"" . MyName() . "\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir/$dir") . "\">$dir</a> "; | 
|                  print "- <font size=\"-2\"><a href=\"" . "showall.pl" . "\?" . EncodeURL("$subdir/$dir") . "\">All</a></font>"; | 
                 print "- <font size=\"-2\"><a href=\"" . "showall.pl" . "\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir/$dir")  . "\">Show</a></font>"; | 
|                  print "- <font size=\"-2\"><a href=\"" . "addall.pl" . "\?" . EncodeURL("$subdir/$dir") . "\">Add</a></font><br>"; | 
                 print "- <font size=\"-2\"><a href=\"" . "addall.pl" . "\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir/$dir") . "\">Play</a></font>"; | 
|   | 
                 print "- <font size=\"-2\"><a href=\"" . "addall.pl" . "\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir/$dir") . '&' . EncodeURL('fulllist.lst') . "\">Approve</a></font>" if $prefix; | 
|   | 
                 print "<br>\n"; | 
|          } | 
         } | 
|  } | 
 } | 
|   | 
  | 
 | 
 | 
|                  } | 
                 } | 
|   | 
  | 
|                  $songtitle =~ s/\.(mp3|ogg)$//i; | 
                 $songtitle =~ s/\.(mp3|ogg)$//i; | 
|                  print "<a href=\"$addurl\?" . EncodeURL("$subdir/$mp3") . "\" target=\"bottom\">$songtitle</a></li>\n"; | 
                 print "<a href=\"$addurl\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir/$mp3") . "\" target=\"bottom\">$songtitle</a>"; | 
|   | 
                 print " - <a href=\"$addurl\?" . EncodeURL($prefix) . '&' . EncodeURL("$subdir/$mp3") . '&' . EncodeURL('fulllist.lst') . "\" target=\"bottom\">Approve</a>" if $prefix; | 
|   | 
                 print "</li>\n"; | 
|          } | 
         } | 
|          print "</ul>\n"; | 
         print "</ul>\n"; | 
|  } | 
 } | 
 | 
 | 
|                          for ($j=0;$j<=$i;$j++) { | 
                         for ($j=0;$j<=$i;$j++) { | 
|                                  $url = "$url/$filename[$j]"; | 
                                 $url = "$url/$filename[$j]"; | 
|                          } | 
                         } | 
|                  print "/<a href=\"showfiles.pl\?" . EncodeURL($url) . "\">$filename[$i]</a>"; | 
                 print "/<a href=\"showfiles.pl\?" . EncodeURL($prefix) . '&' . EncodeURL($url) . "\">$filename[$i]</a>"; | 
|   | 
  | 
|                  } | 
                 } | 
|          } else { | 
         } else { |