music.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. /**
  3. * copyright 2013 Stephen Just <stephenjust@users.sourceforge.net>
  4. * 2014 Daniel Butum <danibutum at gmail dot com>
  5. * This file is part of stk-addons.
  6. *
  7. * stk-addons is free software: you can redistribute it and/or modify
  8. * it under the terms of the GNU General Public License as published by
  9. * the Free Software Foundation, either version 3 of the License, or
  10. * (at your option) any later version.
  11. *
  12. * stk-addons 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 stk-addons. If not, see <http://www.gnu.org/licenses/>.
  19. */
  20. require_once(__DIR__ . DIRECTORY_SEPARATOR . "config.php");
  21. $tpl = StkTemplate::get('music-browser.tpl')->assignTitle(_h('Browse Music'));
  22. $music_tracks = Music::getAllByTitle();
  23. $music_data = [];
  24. foreach ($music_tracks as $track)
  25. {
  26. $music_data[] = $track->getTitle();
  27. $music_data[] = $track->getArtist();
  28. $music_data[] = $track->getLicense();
  29. $music_data[] = '<a href="' . DOWNLOAD_LOCATION . 'music/' . $track->getFile() . '">' . $track->getFile() . '</a>';
  30. }
  31. $tpl->assign(
  32. 'music_browser',
  33. [
  34. 'cols' => [
  35. _h('Track Title'),
  36. _h('Track Artist'),
  37. _h('License'),
  38. _h('File')
  39. ],
  40. 'data' => $music_data
  41. ]
  42. );
  43. echo $tpl;