diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-08-13 04:30:26 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2005-08-13 04:30:26 +0000 |
commit | e7fea90327419214531371543662056c1398470d (patch) | |
tree | 8b7642b5cac62994ff55f80e733dedbff22105bf /templates/show_mpdpl.inc | |
parent | 3836a33d1c210a806c13f9bb172724394fb3fd80 (diff) | |
download | ampache-e7fea90327419214531371543662056c1398470d.tar.gz ampache-e7fea90327419214531371543662056c1398470d.tar.bz2 ampache-e7fea90327419214531371543662056c1398470d.zip |
new mpd mojo from rosensama and rperkins
Diffstat (limited to 'templates/show_mpdpl.inc')
-rw-r--r-- | templates/show_mpdpl.inc | 270 |
1 files changed, 156 insertions, 114 deletions
diff --git a/templates/show_mpdpl.inc b/templates/show_mpdpl.inc index 8d8bc222..777053d3 100644 --- a/templates/show_mpdpl.inc +++ b/templates/show_mpdpl.inc @@ -34,128 +34,170 @@ TTD: $nopad = "style='padding: 0px 0px 0px 0px'"; $minpad = "style='padding: 0px 2px 0px 2px'"; +$myMpd = init_mpd(); ?> -<td colspan="2" valign="top"> - -<form action="<?php echo conf('web_path')."/amp-mpd.php"; ?>" method="post" enctype="multipart/form-data"> +<td colspan="2" valign="top"> +<form name="songs" action="<?php echo conf('web_path')."/amp-mpd.php"; ?>" method="post" enctype="multipart/form-data"> <table border="0" cellpadding="0" cellspacing="1" width="100%" class="tabledata"> -<tr><td align="center" class="table-header"><b>MPD Server Playlist</b><br /> - <i>[<a title="<?php echo _("Refresh the Playlist Window"); ?>" href="<?php echo conf('web_path'); ?>">refresh</a>] -<?php if ( $myMpd->playlist_count > 0 ) { - $un = (conf('condPL')) ? "un" : ""; ?> - [<a title="<?php echo _("Click to shuffle (randomize) the playlist");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=shuffle"><?php echo _("shuffle")?></a>] - [<a title="<?php echo _("Click to the clear the playlist");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=clear">clear</a>] - [<a title="<?php echo 'Click to '.$un.'condense playlist';?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=condPL"><?php echo $un?>condense</a>] - [<a title="<?php echo _("Click to the remove all except the Now Playing");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=crop">crop</a>] -<?php } ?> </i></td></tr> -<tr><td <?php echo $nopad ?>> -<table cellspacing="0" cellpadding="0" border="0" width="100%"><tr class="table-header"> - <th <?php echo $minpad ?>><a href="#" onclick="check_songs(); return false;">Flip</a></th> - <th align="left"><?php echo _("Song title"); ?></th> - <th align="left"><?php echo _("Artist"); ?></th> - <th align="left"><?php echo _("Album"); ?></th> - <th align="right" <?php echo $minpad ?>><?php echo _("Track"); ?></th> - <th align="right" <?php echo $minpad ?>><?php echo _("Time"); ?></th> - <th <?php echo $minpad ?>><?php echo _("Genre"); ?></th> - <th><?php echo _("Action"); ?></th> - </tr> - <?php - $pl = $myMpd->playlist; - if (is_null($pl)) echo "ERROR: ".$myMpd->errStr."\n"; - else { - $maxlen = strlen (count($pl)); - $condPL = conf('condPL'); - if ($condPL) - { - echo "<tr class=\"".flip_class()."\"><td colspan=\"8\" align=\"center\" style=\"padding: 3px 0px 3px 0px\">... Condensed Playlist ...</td></tr>"; - } - else - { - echo "<tr><td> </td></tr>"; - } - foreach ($pl as $id=>$entry) { - - if ( ($condPL) and (($id < $myMpd->current_track_id-1) or ($id > $myMpd->current_track_id + 10)) ) - { continue; } - - unset($text_class); - - $track = $id+1; - $len=strlen($track); - while ($len < $maxlen) - { - $track = "0".$track; - $len++; - } - - // Still needed crap - $totalsize += $song->size; - $totaltime += $entry['Time']; - ?> - - <tr class="<?php echo flip_class(); ?>"> - <?php if ($id==$myMpd->current_track_id) - {$tdstyle = "style='padding: 0px 2px 0px 2px; font-weight: bold'";} - else {$tdstyle = $minpad;} ?> -<?php -$mpddir = conf('mpd_dir')."/"; -if ($entry['Title']) { - $sql = "SELECT genre.name, song.genre, song.id, song.album, song.artist FROM song, genre WHERE file = \"".$mpddir.$entry['file']."\" AND song.genre=genre.id"; - $db_results = @mysql_query($sql,dbh()); - $r = @mysql_fetch_object ($db_results); -} else { - list($tmp, $id, $tmp) = preg_split("/(song=|&)/", $entry['file']); - $r = new Song($id); - $entry['Title'] = $r->title; - $entry['Artist'] = $r->get_artist_name(); - $entry['Album'] = $r->get_album_name(); -} -$count=0; // Didn't move this because I wasn't sure what it was for... -?> - <td align="center" <?php echo $minpad ?>> <input type="checkbox" name="song[<?php echo $entry['Pos']?>]" value="1" id="song_<?php echo $entry['Pos']; ?>"></input></td> - <td align="left" <?php echo $tdstyle ?>> <?php echo $track.". ";?><a href="<?php echo $web_path; ?>/amp-mpd.php?action=skipto&val=<?php echo $entry['Pos']; ?>" title=" <?php echo htmlspecialchars($entry['Title']); ?>"<?php echo $text_class; ?>><?php echo htmlspecialchars($entry['Title']); ?> </a></td> - <td align="left" <?php echo $tdstyle ?>> <a href="<?php echo $web_path; ?>/artists.php?action=show&artist=<?php echo htmlspecialchars($r->artist); ?>" title="More from <?php echo htmlspecialchars($entry['Artist']);?>"<?php echo $text_class; ?>><?php echo htmlspecialchars($entry['Artist']);?> </a></td> - <td align="left" <?php echo $tdstyle ?>> <a href="<?php echo $web_path; ?>/albums.php?action=show&album=<?php echo htmlspecialchars($r->album); ?>" title="More on <?php echo htmlspecialchars($entry['Album']); ?>"<?php echo $text_class; ?>><?php echo htmlspecialchars($entry['Album']); ?> </a></td> - <td align="right" <?php echo $tdstyle ?>> <?php echo $entry['Track']; ?></td> - <td align="right" <?php echo $tdstyle ?>> <?php echo sprintf ("%d:%02d",$entry['Time']/60,$entry['Time']%60) ?></td> - <td align="center" <?php echo $tdstyle ?>> <?php echo $r->name ?></td> - - <td <?php echo $tdstyle ?>> +<tr> + <td align="center" class="table-header"> + <b><?php echo _("MPD Server Playlist"); ?></b><br /> + <i>[<a title="<?php echo _("Refresh the Playlist Window"); ?>" href="<?php echo $_SERVER['PHP_SELF']; ?>">refresh</a>] + <?php if ( $myMpd->playlist_count > 0 ) { $un = (conf('condPL')) ? "un" : ""; ?> + [<a title="<?php echo _("Click to shuffle (randomize) the playlist");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=shuffle"><?php echo _("shuffle")?></a>] + [<a title="<?php echo _("Click to the clear the playlist");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=clear">clear</a>] + <?php if( $myMpd->playlist_count > 10 ) { ?> + [<a title="<?php echo 'Click to '.$un.'condense playlist';?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=condPL"><?php echo $un?>condense</a>] + <?php } ?> + [<a title="<?php echo _("Click to the remove all except the Now Playing");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=crop">crop</a>] + <?php } ?> </i> + </td> +</tr> +<tr> + <td <?php echo $nopad ?>> + <table cellspacing="0" cellpadding="0" border="0" width="100%"> + <tr class="table-header"> + <th <?php echo $minpad ?>><a href="#" onclick="check_songs(); return false;">Select</a> - <a href="#" onclick="invert_songs(); return false;">Invert</a></th> + <th align="left"><?php echo _("Song title"); ?></th> + <th align="left"><?php echo _("Artist"); ?></th> + <th align="left"><?php echo _("Album"); ?></th> + <th align="right" <?php echo $minpad ?>><?php echo _("Track"); ?></th> + <th align="right" <?php echo $minpad ?>><?php echo _("Time"); ?></th> + <th <?php echo $minpad ?>><?php echo _("Genre"); ?></th> + <th><?php echo _("Action"); ?></th> + </tr> + <?php + $pl = $myMpd->playlist; + if (is_null($pl)) echo "ERROR: ".$myMpd->errStr."\n"; + else { + $maxlen = strlen (count($pl)); + $condPL = conf('condPL'); + if ($condPL) { + echo "<tr class=\"".flip_class()."\"><td colspan=\"8\" align=\"center\" style=\"padding: 3px 0px 3px 0px\">... Condensed Playlist ...</td></tr>"; + } + else { + echo "<tr><td> </td></tr>"; + } + + foreach ($pl as $id=>$entry) { + + if ( ($condPL) and (($id < $myMpd->current_track_id-1) or ($id > $myMpd->current_track_id + 10)) ) { + continue; + } + + unset($text_class); + + $track = $id+1; + $len=strlen($track); + while ($len < $maxlen) { + $track = "0".$track; + $len++; + } + + ?> +<tr class="<?php echo flip_class(); ?>"> + <?php + if ($id==$myMpd->current_track_id) { + $tdstyle = "style='padding: 0px 2px 0px 2px; font-weight: bold;' class='error'"; + $linkstyle = "class='error'"; + } + else { + $tdstyle = $minpad; + $linkstyle = ""; + } + ?> + <?php + $mpddir = conf('mpd_dir')."/"; + if (strtolower(conf('mpd_method')) == 'file') { + $sql = "SELECT genre.name, song.genre, song.id, song.album, song.artist FROM song, genre WHERE file = \"".$mpddir.$entry['file']."\" AND song.genre=genre.id"; + $db_results = @mysql_query($sql,dbh()); + $r = @mysql_fetch_object ($db_results); + $entry['genre'] = $r->name; + } + else { + list($tmp, $id, $tmp) = preg_split("/(song=|&)/", $entry['file']); + $r = new Song($id); + $entry['Title'] = $r->title; + $entry['Artist'] = $r->get_artist_name(); + $entry['Album'] = $r->get_album_name(); + $entry['genre'] = $r->get_genre_name(); + $entry['Time'] = $r->time; + $entry['Track'] = $r->track; + } + + $totaltime += $entry['Time']; + $count=0; // Didn't move this because I wasn't sure what it was for... + ?> + <td align="center" <?php echo $minpad ?>> <input type="checkbox" name="song[]" value="<?php echo $entry['Pos']?>" id="song_<?php echo $entry['Pos']; ?>"></input></td> + <td align="left" <?php echo $tdstyle ?>> <?php echo $track.". ";?><a <?php echo $linkstyle ?> href="<?php echo $web_path; ?>/amp-mpd.php?action=skipto&val=<?php echo $entry['Pos']; ?>" title=" <?php echo htmlspecialchars($entry['Title']); ?>"<?php echo $text_class; ?>><?php echo htmlspecialchars($entry['Title']); ?> </a></td> + <td align="left" <?php echo $tdstyle ?>> <a <?php echo $linkstyle ?> href="<?php echo $web_path; ?>/artists.php?action=show&artist=<?php echo htmlspecialchars($r->artist); ?>" title="More from <?php echo htmlspecialchars($entry['Artist']);?>"<?php echo $text_class; ?>><?php echo htmlspecialchars($entry['Artist']);?> </a></td> + <td align="left" <?php echo $tdstyle ?>> <a <?php echo $linkstyle ?> href="<?php echo $web_path; ?>/albums.php?action=show&album=<?php echo htmlspecialchars($r->album); ?>" title="More on <?php echo htmlspecialchars($entry['Album']); ?>"<?php echo $text_class; ?>><?php echo htmlspecialchars($entry['Album']); ?> </a></td> + <td align="right" <?php echo $tdstyle ?>> <?php echo $entry['Track']; ?></td> + <td align="right" <?php echo $tdstyle ?>> <?php echo sprintf ("%d:%02d",$entry['Time']/60,$entry['Time']%60) ?> </td> + <td align="left" <?php echo $tdstyle ?>> <?php echo $entry['genre'] ?></td> + + <td <?php echo $tdstyle ?>> <a href="<?php echo $web_path;?>/flag.php?song=<?php echo $r->id;?>&action=flag" title="Flag '<?php echo htmlspecialchars($entry['file']);?>' by <?php echo htmlspecialchars($entry['Artist']);?>"<?php echo $text_class;?>>f</a> <a href="<?php echo $web_path;?>/amp-mpd.php?action=movenext&val=<?php echo $entry['Pos'];?>" title="Move '<?php echo htmlspecialchars($entry['Title']);?>' to play next "<?php echo $text_class;?>>n</a> <a href="<?php echo $web_path;?>/amp-mpd.php?action=rem&id=<?php echo $entry['Pos'];?>" title="Remove '<?php echo htmlspecialchars($entry['Title']);?>' from playlist "<?php echo $text_class;?>>x</a> - </td> - </tr> + </td> +</tr> <?php - }// foreach loop - if (($condPL) && ($myMpd->current_track_id+10 <= $myMpd->playlistcount)) - { - echo "<tr class=\"".flip_class()."\"><td colspan=\"8\" align=\"center\" style=\"padding: 3px 0px 3px 0px\">... Condensed Playlist ...</td></tr>"; - } - } //else - - $time = floor($totaltime/60) . ":" . sprintf("%02d", ($totaltime%60) ); - $num = count($pl); + }// foreach loop + if (($condPL) && ($myMpd->current_track_id+10 <= $myMpd->playlistcount)) { + echo "<tr class=\"".flip_class()."\"><td colspan=\"8\" align=\"center\" style=\"padding: 3px 0px 3px 0px\">... Condensed Playlist ...</td></tr>"; + } + + } //else + + $time = floor($totaltime/60) . ":" . sprintf("%02d", ($totaltime%60) ); + $num = count($pl); + if ($condPL) { + echo "<tr class=\"".flip_class()."\"><td colspan=\"8\" align=\"center\" style=\"padding: 3px 0px 3px 0px\">... Condensed Playlist ...</td></tr>"; + } + else { + echo "<tr><td> </td></tr>"; + } ?> - <tr><td> </td></tr> - <tr class="table-header" valign="middle"> - <td><input type="hidden" name="action" value="plact" /> <button name="submit" value="submit" type="submit" style = "font-family: <?php echo conf('font')?>; font-size: <?php echo conf('font_size')?>px" title="Take Action on the checked songs">Do</button></td> - <td valign="middle"> - <select name="todo" style = "font-family: <?php echo conf('font')?>; font-size: <?php echo conf('font_size')?>px" size="1"> - <option>Delete</option> - <!-- <option>move Next This isn't working yet --> - <option>Crop</option> - </select> - </td> - <td valign="middle"><?php echo _("Total"); ?>:</td> - <td valign="middle"><?php echo $num; ?> song(s)</td> - <td></td> - <td valign="middle" align="right" <?php echo $minpad; ?> nowrap="nowrap"><?php echo $time; ?></td> - <td> </td> - <td> </td> - </tr> - </table></td></tr> +<tr class="table-header" valign="middle"> + <td> + <input type="hidden" name="action" value="plact" /> <button name="submit" value="submit" type="submit" style = "font-family: <?php echo conf('font')?>; font-size: <?php echo conf('font_size')?>px" title="Take Action on the checked songs">Do</button> + </td> + <td valign="middle"> + <select name="todo" style = "font-family: <?php echo conf('font')?>; font-size: <?php echo conf('font_size')?>px" size="1"> + <option>Add to Playlist</option> + <option>Delete</option> + <!-- <option>move Next This isn't working yet --> + </select> + </td> + <td valign="middle"><?php show_playlist_dropdown($GLOBALS['playlist_id']); ?></td> + <td valign="middle"><?php echo $num; ?> song(s)</td> + <td></td> + <td valign="middle" align="right" <?php echo $minpad; ?> nowrap="nowrap"><?php echo $time; ?></td> + <td> </td> + <td> </td> +</tr> +</table> +<tr> + <td align="center" valign="bottom" class="table-header"> + <i>[<a title="<?php echo _("Refresh the Playlist Window"); ?>" href="<?php echo $_SERVER['PHP_SELF']; ?>">refresh</a>] + <?php + if ( $myMpd->playlist_count > 0 ) { + $un = (conf('condPL')) ? "un" : ""; + ?> + [<a title="<?php echo _("Click to shuffle (randomize) the playlist");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=shuffle"><?php echo _("shuffle")?></a>] + [<a title="<?php echo _("Click to the clear the playlist");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=clear">clear</a>] + <?php if($myMpd->playlist_count > 10) { ?> + [<a title="<?php echo 'Click to '.$un.'condense playlist';?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=condPL"><?php echo $un?>condense</a>] + <?php } ?> + [<a title="<?php echo _("Click to the remove all except the Now Playing");?>" href="<?php echo conf('web_path'); ?>/amp-mpd.php?action=crop">crop</a>] + <?php } ?> + </i> + </td> +</tr> +</td> +</tr> </table> <br /> </form> |