Skip to content

Commit

Permalink
Add theme files
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew Wilber authored and Matthew Wilber committed Sep 26, 2020
0 parents commit 78e7908
Show file tree
Hide file tree
Showing 62 changed files with 21,423 additions and 0 deletions.
Binary file added .DS_Store
Binary file not shown.
244 changes: 244 additions & 0 deletions templates/show_album.inc.php
@@ -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 .= '&nbsp;(' . $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 .= '&nbsp;-&nbsp;' . (($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); ?>
&nbsp;&nbsp;<?php echo $saveorder; ?>
</a>
</li>
<li>
<a href="javascript:NavigateTo('<?php echo $web_path; ?>/albums.php?action=update_from_tags&amp;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')); ?> &nbsp;&nbsp;<?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); ?>
&nbsp;&nbsp;<?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>
88 changes: 88 additions & 0 deletions templates/show_browse_form.inc.php
@@ -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>

0 comments on commit 78e7908

Please sign in to comment.