Files
cuetools.net/CUETools.CTDB/Web/index.php

78 lines
2.7 KiB
PHP
Raw Normal View History

2010-02-25 17:02:48 +00:00
<?php
2010-02-28 21:04:34 +00:00
$listfile="parity/list.txt";
$last_modified_time = filemtime($listfile);
$etag = md5_file($listfile);
header("Last-Modified: ".gmdate("D, d M Y H:i:s", $last_modified_time)." GMT");
header("ETag: $etag");
if (@strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']) == $last_modified_time ||
@trim($_SERVER['HTTP_IF_NONE_MATCH']) == $etag) {
header("HTTP/1.1 304 Not Modified");
exit;
}
include 'logo_start.php';
2010-02-25 17:02:48 +00:00
require_once( 'phpmb/mbQuery.php' );
require_once( 'phpctdb/ctdb.php' );
$lines=false;
2010-02-28 21:04:34 +00:00
$totaldiscs=filesize($listfile)/57;
$fp = fopen($listfile,'r');
2010-02-25 17:02:48 +00:00
$count = 10;
2010-02-28 21:04:34 +00:00
$start = @$_GET['start'];
if ($start == "" || $start > $totaldiscs || $start < 0) $start = $totaldiscs - $count;
fseek($fp, 57 * $start, SEEK_SET);
$n = $count;
2010-02-25 17:02:48 +00:00
while($line=fgets($fp)) {
$name = trim($line);
if (file_exists($name))
$lines[]=$name;
2010-02-28 21:04:34 +00:00
if (--$n <= 0)
2010-02-25 17:02:48 +00:00
break;
}
fclose($fp);
2010-02-28 21:04:34 +00:00
printf("<center><h3>Recent additions:</h3>");
include 'table_start.php';
?>
<table class=classy_table cellpadding=3 cellspacing=0><tr bgcolor=#D0D0D0><th>Artist</th><th>Album</th><th>Disc Id</th><th>CTDB Id</th></tr>
<?php
//<tr background="img/bg_top_border.jpg"><td></td><td width=8 rowspan=12 bgcolor=#FFFFFF></td><td background="img/bg_right_border.jpg" width=4 rowspan=12></td><td></td><td></td><td></td></tr>
$imgs = '';
2010-02-25 17:02:48 +00:00
if ($lines) foreach(array_reverse($lines) as $line) {
$ctdb = new phpCTDB($line);
$disc = $ctdb->db['discs'][0];
2010-02-28 21:04:34 +00:00
$ctdb->ParseToc();
//$id = @$disc['MBID']['value'];
2010-02-25 17:02:48 +00:00
$artist = @$disc['ART ']['value'];
$title = @$disc['nam ']['value'];
2010-02-28 21:04:34 +00:00
$discid = substr($line,13,30);
$ctdbid = $ctdb->db['discs'][0]['CRC ']['int'];
if ($artist == "" && $title == "")
{
2010-02-25 17:02:48 +00:00
//$q = new MusicBrainzQuery(new WebService('db4.cuetools.net'));
$q = new MusicBrainzQuery();
$rf = new ReleaseFilter();
try {
2010-02-28 21:04:34 +00:00
$rresults = $q->getReleases( $rf->discId($ctdb->mbid) );
2010-02-25 17:02:48 +00:00
foreach ( $rresults as $key => $rr ) {
$rr = $rr->getRelease();
$artist = $rr->getArtist()->getName();
$title = $rr->getTitle();
2010-02-28 21:04:34 +00:00
$imgs = $imgs . '<img src="http://ec1.images-amazon.com/images/P/' . $rr->getAsin() . '.01.MZZZZZZZ.jpg">';
2010-02-25 17:02:48 +00:00
}
}
catch ( ResponseError $e ) {
// echo $e->getMessage() . " ";
}
}
2010-02-28 21:04:34 +00:00
printf('<tr><td class=td_artist>%s</td><td class=td_album>%s</td><td class=td_discid><a href="http://musicbrainz.org/bare/cdlookup.html?id=%s">%s</a></td><td class=td_ctdbid><a href=show.php?discid=%s&ctdbid=%08x>%08x</a></td></tr>', htmlspecialchars($artist), htmlspecialchars($title), $ctdb->mbid, $discid, $discid, $ctdbid, $ctdbid);
2010-02-25 17:02:48 +00:00
}
2010-02-28 21:04:34 +00:00
printf('<tr><td colspan=4 align=right><a class=style1 href="?start=%d">More</a></td></tr>', $count * floor(($start - 1) / $count));
2010-02-25 17:02:48 +00:00
printf("</table>");
2010-02-28 21:04:34 +00:00
include 'table_end.php' ;
//printf('%s', $imgs);
printf("</center>");
2010-02-25 17:02:48 +00:00
?>
</body>
2010-02-28 21:04:34 +00:00
</html>