Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Matthew Wilber
authored and
Matthew Wilber
committed
Sep 26, 2020
0 parents
commit 78e7908
Showing
62 changed files
with
21,423 additions
and
0 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,244 @@ | ||
<?php | ||
/* vim:set softtabstop=4 shiftwidth=4 expandtab: */ | ||
/** | ||
* | ||
* LICENSE: GNU Affero General Public License, version 3 (AGPL-3.0-or-later) | ||
* Copyright 2001 - 2020 Ampache.org | ||
* | ||
* This program is free software: you can redistribute it and/or modify | ||
* it under the terms of the GNU Affero General Public License as published by | ||
* the Free Software Foundation, either version 3 of the License, or | ||
* (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU Affero General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Affero General Public License | ||
* along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
* | ||
*/ | ||
|
||
$web_path = AmpConfig::get('web_path'); | ||
|
||
// Title for this album | ||
$title = scrub_out($album->name); | ||
if ($album->year > 0) { | ||
$title .= ' (' . $album->year . ')'; | ||
} | ||
if ($album->disk && !AmpConfig::get('album_group') && count($album->get_album_suite()) > 1) { | ||
$title .= "<span class=\"discnb disc" . $album->disk . "\">, " . T_('Disk') . " " . $album->disk . "</span>"; | ||
} | ||
$title .= ' - ' . (($album->f_album_artist_link) ? $album->f_album_artist_link : $album->f_artist_link); | ||
|
||
$show_direct_play = AmpConfig::get('directplay'); | ||
$show_playlist_add = Access::check('interface', 25); | ||
$directplay_limit = AmpConfig::get('direct_play_limit'); | ||
|
||
if ($directplay_limit > 0) { | ||
$show_playlist_add = ($album->song_count <= $directplay_limit); | ||
if ($show_direct_play) { | ||
$show_direct_play = $show_playlist_add; | ||
} | ||
} ?> | ||
<?php UI::show_box_top($title, 'info-box'); ?> | ||
|
||
<div class="item_right_info"> | ||
<div class="external_links"> | ||
<a href="http://www.google.com/search?q=%22<?php echo rawurlencode($album->f_artist); ?>%22+%22<?php echo rawurlencode($album->f_name); ?>%22" target="_blank"><?php echo UI::get_icon('google', T_('Search on Google ...')); ?></a> | ||
<a href="https://www.duckduckgo.com/?q=%22<?php echo rawurlencode($album->f_artist); ?>%22+%22<?php echo rawurlencode($album->f_name); ?>%22" target="_blank"><?php echo UI::get_icon('duckduckgo', T_('Search on DuckDuckGo ...')); ?></a> | ||
<a href="http://en.wikipedia.org/wiki/Special:Search?search=%22<?php echo rawurlencode($album->f_name); ?>%22&go=Go" target="_blank"><?php echo UI::get_icon('wikipedia', T_('Search on Wikipedia ...')); ?></a> | ||
<a href="http://www.last.fm/search?q=%22<?php echo rawurlencode($album->f_artist); ?>%22+%22<?php echo rawurlencode($album->f_name); ?>%22&type=album" target="_blank"><?php echo UI::get_icon('lastfm', T_('Search on Last.fm ...')); ?></a> | ||
</div> | ||
<?php | ||
$name = '[' . $album->f_artist . '] ' . scrub_out($album->full_name); | ||
$thumb = UI::is_grid_view('album') ? 2 : 11; | ||
Art::display('album', $album->id, $name, $thumb); ?> | ||
</div> | ||
<?php if (User::is_registered()) { ?> | ||
<?php if (AmpConfig::get('ratings')) { | ||
$rating = new Rating($album->id, 'album'); ?> | ||
<div style="display:table-cell;" id="rating_<?php echo $album->id; ?>_album"> | ||
<?php Rating::show($album->id, 'album'); | ||
$average = $rating->get_average_rating(); | ||
if ($average > 0) { | ||
/* HINT: Average rating. e.g. (average 3.7) */ | ||
echo '(' . T_('average') . ' ' . $average . ')'; | ||
} ?> | ||
</div> | ||
<?php | ||
} ?> | ||
<?php if (AmpConfig::get('userflags')) { ?> | ||
<div style="display:table-cell;" id="userflag_<?php echo $album->id; ?>_album"> | ||
<?php Userflag::show($album->id, 'album'); ?> | ||
</div> | ||
<?php | ||
} ?> | ||
<?php | ||
} ?> | ||
<?php | ||
if (AmpConfig::get('show_played_times')) { ?> | ||
<br /> | ||
<div style="display:inline;"> | ||
<?php echo T_('Played') . ' ' . | ||
/* HINT: Number of times an object has been played */ | ||
sprintf(nT_('%d time', '%d times', $album->object_cnt), $album->object_cnt); ?> | ||
</div> | ||
<?php | ||
} ?> | ||
|
||
<?php | ||
$owner_id = $album->get_user_owner(); | ||
if (AmpConfig::get('sociable') && $owner_id > 0) { | ||
$owner = new User($owner_id); | ||
$owner->format(); ?> | ||
<div class="item_uploaded_by"> | ||
<?php echo T_('Uploaded by'); ?> <?php echo $owner->f_link; ?> | ||
</div> | ||
<?php | ||
} ?> | ||
|
||
<div id="information_actions"> | ||
<ul> | ||
<?php if ($show_direct_play) { | ||
$play = T_('Play'); | ||
$playlast = T_('Play Last'); ?> | ||
<li> | ||
<?php echo Ajax::button('?page=stream&action=directplay&object_type=album&' . $album->get_http_album_query_ids('object_id'), 'play', $play, 'directplay_full_' . $album->id); ?> | ||
<?php echo Ajax::text('?page=stream&action=directplay&object_type=album&' . $album->get_http_album_query_ids('object_id'), $play, 'directplay_full_text_' . $album->id); ?> | ||
</li> | ||
<?php if (Stream_Playlist::check_autoplay_append()) { ?> | ||
<li> | ||
<?php echo Ajax::button('?page=stream&action=directplay&object_type=album&' . $album->get_http_album_query_ids('object_id') . '&append=true', 'play_add', $playlast, 'addplay_album_' . $album->id); ?> | ||
<?php echo Ajax::text('?page=stream&action=directplay&object_type=album&' . $album->get_http_album_query_ids('object_id') . '&append=true', $playlast, 'addplay_album_text_' . $album->id); ?> | ||
</li> | ||
<?php | ||
} ?> | ||
<?php | ||
} ?> | ||
|
||
<?php if ($show_playlist_add) { | ||
$addtotemp = T_('Add to Temporary Playlist'); | ||
$randtotemp = T_('Random to Temporary Playlist'); | ||
$addtoexist = T_('Add to playlist'); ?> | ||
<li> | ||
<?php echo Ajax::button('?action=basket&type=album&' . $album->get_http_album_query_ids('id'), 'add', $addtotemp, 'play_full_' . $album->id); ?> | ||
<?php echo Ajax::text('?action=basket&type=album&' . $album->get_http_album_query_ids('id'), $addtotemp, 'play_full_text_' . $album->id); ?> | ||
</li> | ||
<li> | ||
<?php echo Ajax::button('?action=basket&type=album_random&' . $album->get_http_album_query_ids('id'), 'random', $randtotemp, 'play_random_' . $album->id); ?> | ||
<?php echo Ajax::text('?action=basket&type=album_random&' . $album->get_http_album_query_ids('id'), $randtotemp, 'play_random_text_' . $album->id); ?> | ||
</li> | ||
<li> | ||
<a id="<?php echo 'add_playlist_' . $album->id ?>" onclick="showPlaylistDialog(event, 'album', '<?php echo $album->id ?>')"> | ||
<?php echo UI::get_icon('playlist_add', $addtoexist); ?> | ||
</a> | ||
<a id="<?php echo 'add_playlist_' . $album->id ?>" onclick="showPlaylistDialog(event, 'album', '<?php echo $album->id ?>')"> | ||
<?php echo $addtoexist ?> | ||
</a> | ||
</li> | ||
<?php | ||
} ?> | ||
<?php if (AmpConfig::get('use_rss')) { ?> | ||
<li> | ||
<?php echo Ampache_RSS::get_display('podcast', T_('RSS Feed'), array('object_type' => 'album', 'object_id' => $album->id)); ?> | ||
</li> | ||
<?php | ||
} ?> | ||
<?php if (!AmpConfig::get('use_auth') || Access::check('interface', 25)) { ?> | ||
<?php if (AmpConfig::get('sociable')) { | ||
$postshout = T_('Post Shout'); ?> | ||
<li> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/shout.php?action=show_add_shout&type=album&id=<?php echo $album->id; ?>"><?php echo UI::get_icon('comment', $postshout); ?></a> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/shout.php?action=show_add_shout&type=album&id=<?php echo $album->id; ?>"><?php echo $postshout; ?></a> | ||
</li> | ||
<?php | ||
} ?> | ||
<?php | ||
} ?> | ||
<?php if (Access::check('interface', 25)) { ?> | ||
<?php if (AmpConfig::get('share')) { ?> | ||
<li> | ||
<?php Share::display_ui('album', $album->id); ?> | ||
</li> | ||
<?php | ||
} ?> | ||
<?php | ||
} ?> | ||
<?php if (($owner_id > 0 && $owner_id == (int) Core::get_global('user')->id) || Access::check('interface', 50)) { | ||
$saveorder = T_('Save Track Order'); ?> | ||
<?php if (AmpConfig::get('statistical_graphs') && is_dir(AmpConfig::get('prefix') . '/lib/vendor/szymach/c-pchart/src/Chart/')) { ?> | ||
<li> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/stats.php?action=graph&object_type=album&object_id=<?php echo $album->id; ?>"><?php echo UI::get_icon('statistics', T_('Graphs')); ?></a> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/stats.php?action=graph&object_type=album&object_id=<?php echo $album->id; ?>"><?php echo T_('Graphs'); ?></a> | ||
</li> | ||
<?php | ||
} ?> | ||
<li> | ||
<a onclick="submitNewItemsOrder('<?php echo $album->id; ?>', 'reorder_songs_table_<?php echo $album->id; ?>', 'song_', | ||
'<?php echo AmpConfig::get('web_path'); ?>/albums.php?action=set_track_numbers', 'refresh_album_songs')"> | ||
<?php echo UI::get_icon('save', $saveorder); ?> | ||
<?php echo $saveorder; ?> | ||
</a> | ||
</li> | ||
<li> | ||
<a href="javascript:NavigateTo('<?php echo $web_path; ?>/albums.php?action=update_from_tags&album_id=<?php echo $album->id; ?>');" onclick="return confirm('<?php echo T_('Do you really want to update from tags?'); ?>');"><?php echo UI::get_icon('file_refresh', T_('Update from tags')); ?> <?php echo T_('Update from tags'); ?></a> | ||
</li> | ||
<?php | ||
} ?> | ||
<?php if ($album->can_edit()) { | ||
$albumedit = T_('Album Edit'); ?> | ||
<?php if (AmpConfig::get('allow_upload')) { | ||
$t_upload = T_('Upload'); ?> | ||
<li> | ||
<a href="<?php echo $web_path; ?>/upload.php?artist=<?php echo($album->album_artist ? $album->album_artist : $album->artist_id); ?>&album=<?php echo $album->id ?>"> | ||
<?php echo UI::get_icon('upload', $t_upload); ?> | ||
<?php echo $t_upload; ?> | ||
</a> | ||
</li> | ||
<?php | ||
} ?> | ||
<li> | ||
<a id="<?php echo 'edit_album_' . $album->id ?>" onclick="showEditDialog('album_row', '<?php echo $album->id ?>', '<?php echo 'edit_album_' . $album->id ?>', '<?php echo $albumedit ?>', '')"> | ||
<?php echo UI::get_icon('edit', T_('Edit')); ?> | ||
</a> | ||
<a id="<?php echo 'edit_album_' . $album->id ?>" onclick="showEditDialog('album_row', '<?php echo $album->id ?>', '<?php echo 'edit_album_' . $album->id ?>', '<?php echo $albumedit ?>', '')"> | ||
<?php echo T_('Edit Album'); ?> | ||
</a> | ||
</li> | ||
<?php | ||
} ?> | ||
<?php if (Access::check_function('batch_download') && check_can_zip('album')) { | ||
$download = T_('Download'); ?> | ||
<li> | ||
<a class="nohtml" href="<?php echo $web_path; ?>/batch.php?action=album&<?php echo $album->get_http_album_query_ids('id'); ?>"><?php echo UI::get_icon('batch_download', $download); ?></a> | ||
<a class="nohtml" href="<?php echo $web_path; ?>/batch.php?action=album&<?php echo $album->get_http_album_query_ids('id'); ?>"><?php echo $download; ?></a> | ||
</li> | ||
<?php | ||
} ?> | ||
<?php if (Catalog::can_remove($album)) { | ||
$delete = T_('Delete'); ?> | ||
<li> | ||
<a id="<?php echo 'delete_album_' . $album->id ?>" href="<?php echo AmpConfig::get('web_path'); ?>/albums.php?action=delete&album_id=<?php echo $album->id; ?>"> | ||
<?php echo UI::get_icon('delete', $delete); ?> <?php echo $delete; ?> | ||
</a> | ||
</li> | ||
<?php | ||
} ?> | ||
</ul> | ||
</div> | ||
<?php UI::show_box_bottom(); ?> | ||
<div id="additional_information"> | ||
</div> | ||
<div id='reordered_list_<?php echo $album->id; ?>'> | ||
<?php | ||
$browse = new Browse(); | ||
$browse->set_type('song'); | ||
$browse->set_simple_browse(true); | ||
$browse->set_filter('album', $album->id); | ||
$browse->set_sort('track', 'ASC'); | ||
$browse->get_objects(); | ||
$browse->show_objects(null, true); // true argument is set to show the reorder column | ||
$browse->store(); ?> | ||
</div> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
<?php | ||
/* vim:set softtabstop=4 shiftwidth=4 expandtab: */ | ||
/** | ||
* | ||
* LICENSE: GNU Affero General Public License, version 3 (AGPL-3.0-or-later) | ||
* Copyright 2001 - 2020 Ampache.org | ||
* | ||
* This program is free software: you can redistribute it and/or modify | ||
* it under the terms of the GNU Affero General Public License as published by | ||
* the Free Software Foundation, either version 3 of the License, or | ||
* (at your option) any later version. | ||
* | ||
* This program is distributed in the hope that it will be useful, | ||
* but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
* GNU Affero General Public License for more details. | ||
* | ||
* You should have received a copy of the GNU Affero General Public License | ||
* along with this program. If not, see <https://www.gnu.org/licenses/>. | ||
* | ||
*/ | ||
?> | ||
<div id="browse_header"> | ||
<h3 class="box-title"><?php echo T_('Browse Ampache...'); ?></h3> | ||
<table class="tabledata"> | ||
<tr id="browse_location"> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES) !== 'song') { | ||
?><a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=song"><?php echo T_('Songs'); ?></a><?php | ||
} else { | ||
echo T_('Songs'); | ||
} ?></td> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES) !== 'album') { | ||
?><a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=album"><?php echo T_('Albums'); ?></a><?php | ||
} else { | ||
echo T_('Albums'); | ||
} ?></td> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES) !== 'artist') { | ||
?><a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=artist"><?php echo T_('Artists'); ?></a><?php | ||
} else { | ||
echo T_('Artists'); | ||
} ?></td> | ||
<?php if (AmpConfig::get('label')) { ?> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_SPECIAL_CHARS) != 'label') { ?> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=label"><?php echo T_('Labels'); ?></a><?php | ||
} else { | ||
echo T_('Labels'); | ||
} ?> | ||
</td> | ||
<?php } | ||
if (AmpConfig::get('channel')) { ?> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_SPECIAL_CHARS) != 'channel') { ?> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=channel"><?php echo T_('Channels'); ?></a><?php | ||
} else { | ||
echo T_('Channels'); | ||
} ?> | ||
</td> | ||
<?php } | ||
if (AmpConfig::get('broadcast')) { ?> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_SPECIAL_CHARS) != 'broadcast') { ?> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=broadcast"><?php echo T_('Broadcasts'); ?></a><?php | ||
} else { | ||
echo T_('Broadcasts'); | ||
} ?></td> | ||
<?php } | ||
if (AmpConfig::get('live_stream')) { ?> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_SPECIAL_CHARS) != 'live_stream') { ?> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=live_stream"><?php echo T_('Radio Stations'); ?></a><?php | ||
} else { | ||
echo T_('Radio Stations'); | ||
} ?></td> | ||
<?php } | ||
if (AmpConfig::get('podcast')) { ?> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_SPECIAL_CHARS) != 'podcast') { ?> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=podcast"><?php echo T_('Podcasts'); ?></a><?php | ||
} else { | ||
echo T_('Podcasts'); | ||
} ?></td> | ||
<?php } | ||
if (AmpConfig::get('allow_video') && Video::get_item_count('Video')) { ?> | ||
<td><?php if ((string) filter_input(INPUT_GET, 'action', FILTER_SANITIZE_SPECIAL_CHARS) != 'video') { ?> | ||
<a href="<?php echo AmpConfig::get('web_path'); ?>/browse.php?action=video"><?php echo T_('Videos'); ?></a><?php | ||
} else { | ||
echo T_('Videos'); | ||
} ?></td> | ||
<?php } ?> | ||
</tr> | ||
</table> | ||
</div> |
Oops, something went wrong.