PageRenderTime 47ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 1ms

/templates/show_playlist.inc.php

https://gitlab.com/x33n/ampache
PHP | 123 lines | 97 code | 1 blank | 25 comment | 11 complexity | 65c52c3a797e06c7594e2ddf1eac4c91 MD5 | raw file
  1. <?php
  2. /* vim:set softtabstop=4 shiftwidth=4 expandtab: */
  3. /**
  4. *
  5. * LICENSE: GNU General Public License, version 2 (GPLv2)
  6. * Copyright 2001 - 2015 Ampache.org
  7. *
  8. * This program is free software; you can redistribute it and/or
  9. * modify it under the terms of the GNU General Public License v2
  10. * as published by the Free Software Foundation.
  11. *
  12. * This program is distributed in the hope that it will be useful,
  13. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  14. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  15. * GNU General Public License for more details.
  16. *
  17. * You should have received a copy of the GNU General Public License
  18. * along with this program; if not, write to the Free Software
  19. * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  20. *
  21. */
  22. /**
  23. * Playlist Box
  24. * This box is used for actions on the main screen and on a specific playlist page
  25. * It changes depending on where it is
  26. */
  27. ?>
  28. <?php
  29. ob_start();
  30. require AmpConfig::get('prefix') . '/templates/show_playlist_title.inc.php';
  31. $title = ob_get_contents();
  32. ob_end_clean();
  33. UI::show_box_top('<div id="playlist_row_' . $playlist->id . '">' . $title . '</div>', 'info-box');
  34. ?>
  35. <?php if (User::is_registered()) { ?>
  36. <?php if (AmpConfig::get('ratings')) { ?>
  37. <div style="display:table-cell;" id="rating_<?php echo $playlist->id; ?>_playlist">
  38. <?php Rating::show($playlist->id,'playlist'); ?>
  39. </div>
  40. <?php } ?>
  41. <?php if (AmpConfig::get('userflags')) { ?>
  42. <div style="display:table-cell;" id="userflag_<?php echo $playlist->id; ?>_playlist">
  43. <?php Userflag::show($playlist->id,'playlist'); ?>
  44. </div>
  45. <?php } ?>
  46. <?php } ?>
  47. <div id="information_actions">
  48. <ul>
  49. <?php if ($GLOBALS['user']->has_access('50')) { ?>
  50. <li>
  51. <a onclick="submitNewItemsOrder('<?php echo $playlist->id; ?>', 'reorder_playlist_table', 'track_',
  52. '<?php echo AmpConfig::get('web_path'); ?>/playlist.php?action=set_track_numbers&playlist_id=<?php echo $playlist->id; ?>', 'refresh_playlist_songs')">
  53. <?php echo UI::get_icon('save', T_('Save Tracks Order')); ?>
  54. &nbsp;&nbsp;<?php echo T_('Save Tracks Order'); ?>
  55. </a>
  56. </li>
  57. <li>
  58. <a href="<?php echo AmpConfig::get('web_path'); ?>/playlist.php?action=sort_tracks&playlist_id=<?php echo $playlist->id; ?>"><?php echo UI::get_icon('sort',_('Sort Tracks by Artist, Album, Song')); ?>
  59. &nbsp;&nbsp;<?php echo T_('Sort Tracks by Artist, Album, Song'); ?></a>
  60. </li>
  61. <li>
  62. <a href="<?php echo AmpConfig::get('web_path'); ?>/playlist.php?action=remove_duplicates&playlist_id=<?php echo $playlist->id; ?>"><?php echo UI::get_icon('wand',_('Remove duplicates')); ?>
  63. &nbsp;&nbsp;<?php echo T_('Remove duplicates'); ?></a>
  64. </li>
  65. <?php } ?>
  66. <?php if (Access::check_function('batch_download') && check_can_zip('playlist')) { ?>
  67. <li>
  68. <a rel="nohtml" href="<?php echo AmpConfig::get('web_path'); ?>/batch.php?action=playlist&amp;id=<?php echo $playlist->id; ?>">
  69. <?php echo UI::get_icon('batch_download', T_('Batch Download')); ?>
  70. &nbsp;&nbsp;<?php echo T_('Batch Download'); ?>
  71. </a>
  72. </li>
  73. <?php } ?>
  74. <?php if (AmpConfig::get('directplay')) { ?>
  75. <li>
  76. <?php echo Ajax::button('?page=stream&action=directplay&object_type=playlist&object_id=' . $playlist->id,'play', T_('Play all'),'directplay_full_' . $playlist->id); ?>
  77. <?php echo Ajax::text('?page=stream&action=directplay&object_type=playlist&object_id=' . $playlist->id, T_('Play all'),'directplay_full_text_' . $playlist->id); ?>
  78. </li>
  79. <?php } ?>
  80. <?php if (Stream_Playlist::check_autoplay_append()) { ?>
  81. <li>
  82. <?php echo Ajax::button('?page=stream&action=directplay&object_type=playlist&object_id=' . $playlist->id . '&append=true','play_add', T_('Play all last'),'addplay_playlist_' . $playlist->id); ?>
  83. <?php echo Ajax::text('?page=stream&action=directplay&object_type=playlist&object_id=' . $playlist->id . '&append=true', T_('Play all last'),'addplay_playlist_text_' . $playlist->id); ?>
  84. </li>
  85. <?php } ?>
  86. <li>
  87. <?php echo Ajax::button('?action=basket&type=playlist&id=' . $playlist->id,'add', T_('Add all to temporary playlist'),'play_playlist'); ?>
  88. <?php echo Ajax::text('?action=basket&type=playlist&id=' . $playlist->id, T_('Add all to temporary playlist'),'play_playlist_text'); ?>
  89. </li>
  90. <li>
  91. <?php echo Ajax::button('?action=basket&type=playlist_random&id=' . $playlist->id,'random', T_('Random all to temporary playlist'),'play_playlist_random'); ?>
  92. <?php echo Ajax::text('?action=basket&type=playlist_random&id=' . $playlist->id, T_('Random all to temporary playlist'),'play_playlist_random_text'); ?>
  93. </li>
  94. <?php if ($GLOBALS['user']->has_access('50') && AmpConfig::get('channel')) { ?>
  95. <li>
  96. <a href="<?php echo AmpConfig::get('web_path'); ?>/channel.php?action=show_create&type=playlist&id=<?php echo $playlist->id; ?>">
  97. <?php echo UI::get_icon('flow'); ?>
  98. &nbsp;&nbsp;<?php echo T_('Create channel'); ?>
  99. </a>
  100. </li>
  101. <?php } ?>
  102. <?php if ($playlist->has_access()) { ?>
  103. <li>
  104. <a href="javascript:NavigateTo('<?php echo AmpConfig::get('web_path'); ?>/playlist.php?action=delete_playlist&playlist_id=<?php echo $playlist->id; ?>');" onclick="return confirm('<?php echo T_('Do you really want to delete the playlist?'); ?>');">
  105. <?php echo UI::get_icon('delete'); ?>
  106. &nbsp;&nbsp;<?php echo T_('Delete'); ?>
  107. </a>
  108. </li>
  109. <?php } ?>
  110. </ul>
  111. </div>
  112. <?php UI::show_box_bottom(); ?>
  113. <div id='reordered_list_<?php echo $playlist->id; ?>'>
  114. <?php
  115. $browse = new Browse();
  116. $browse->set_type('playlist_song');
  117. $browse->add_supplemental_object('playlist', $playlist->id);
  118. $browse->set_static_content(true);
  119. $browse->show_objects($object_ids, true);
  120. $browse->store();
  121. ?>
  122. </div>