page-music.php 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. <?php
  2. /*
  3. Template Name: Music
  4. */
  5. get_header(); ?>
  6. <div class="container leader">
  7. <div class="row">
  8. <div class="col-md-12">
  9. <h1 class="cm-sans fs-2 music-heading animate__animated animate__fadeInLeft">Music</h1>
  10. </div>
  11. </div>
  12. <article id="content" class="single" role="main">
  13. <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
  14. <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
  15. <div id="music" class="entry-content">
  16. <?php the_content(); ?>
  17. <div class="row">
  18. <div class="col-sm-12">
  19. <p>&nbsp;</p>
  20. </div>
  21. </div>
  22. <?php class NowPlaying{
  23. private $url;
  24. private $noTrackPlayingMessage;
  25. function __construct($user, $api_key){
  26. $this->url = 'http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&limit=1';
  27. $this->url .= '&user=' . $user . '&api_key=' . $api_key;
  28. $this->noTrackPlayingMessage = 'All Quiet - Silence is Golden';
  29. }
  30. public function getNowPlaying(){
  31. $xml = simplexml_load_file($this->url);
  32. $track = $xml->recenttracks->track;
  33. $nowplaying = $track->attributes()->nowplaying;
  34. if($nowplaying){
  35. $artist = $track->artist;
  36. $songname = $track->name;
  37. $albumname = $track->album;
  38. $albumart = $track->album->image[2];
  39. return '<img src="../../wp-content/themes/daw/img/eq.gif"> ' . ' ' . $artist . ' - ' . $songname;
  40. }
  41. else{
  42. return $this->noTrackPlayingMessage;
  43. }
  44. }
  45. public function setNoTrackPlayingMessage($messageIn){
  46. $this->noTrackPlayingMessage = $messageIn;
  47. }
  48. }
  49. $nowPlaying = new NowPlaying('windhamdavid', 'e12ea1d0253898ee9a93edfe42ffdeab');
  50. ?>
  51. <div class="row align-items-center">
  52. <div class="col-sm-8">
  53. <h5 class="cm-type"><em>Currently Playing</em></h5>
  54. <ul class="list-group">
  55. <li class="list-group-item"><h5 style="margin:0;"><?php echo $nowPlaying->getNowPlaying(); ?></h5></li>
  56. </ul>
  57. </div>
  58. <div class="col-sm-4 text-center">
  59. <h5 class="cm-type"><em>Tune In</em></h5>
  60. <a href="/radio" class="daveo-radio-btn">
  61. <svg class="dw-icon" aria-hidden="true" focusable="false"><use href="#dw-microphone"></use></svg> Daveo Radio
  62. </a>
  63. </div>
  64. </div>
  65. <div class="row">
  66. <div class="col-sm-12">
  67. <h5 class="cm-type"><em>Recently Played</em></h5>
  68. <ul class="list-group">
  69. <div class="recent"></div>
  70. </ul>
  71. </div>
  72. </div>
  73. <div class="row">
  74. <div class="col-sm-4">
  75. <h5 class="cm-type"><em>Artists: 7 Days</em></h5>
  76. <ul class="list-group">
  77. <div class="wartists"></div>
  78. </ul>
  79. </div>
  80. <div class="col-sm-8">
  81. <h5 class="cm-type"><em>Tracks: 7 Days</em></h5>
  82. <ul class="list-group">
  83. <div class="wtracks"></div>
  84. </ul>
  85. </div>
  86. </div>
  87. <div class="row">
  88. <div class="col-sm-4">
  89. <h5 class="cm-type"><em>Artists: 1 Month</em></h5>
  90. <ul class="list-group">
  91. <div class="martists"></div>
  92. </ul>
  93. </div>
  94. <div class="col-sm-8">
  95. <h5 class="cm-type"><em>Tracks: 1 Month</em></h5>
  96. <ul class="list-group">
  97. <div class="mtracks"></div>
  98. </ul>
  99. </div>
  100. </div>
  101. <div class="row">
  102. <div class="col-sm-4">
  103. <h5 class="cm-type"><em>Artists: 6 Months</em></h5>
  104. <ul class="list-group">
  105. <div class="artists"></div>
  106. </ul>
  107. </div>
  108. <div class="col-sm-8">
  109. <h5 class="cm-type"><em>Tracks: 6 Months</em></h5>
  110. <ul class="list-group">
  111. <div class="tracks"></div>
  112. </ul>
  113. </div>
  114. </div>
  115. <div class="row">
  116. <div class="col-sm-4">
  117. <h5 class="cm-type"><em>Artists: 1 Year</em></h5>
  118. <ul class="list-group">
  119. <div class="yartists"></div>
  120. </ul>
  121. </div>
  122. <div class="col-sm-8">
  123. <h5 class="cm-type"><em>Tracks: 1 Year</em></h5>
  124. <ul class="list-group">
  125. <div class="ytracks"></div>
  126. </ul>
  127. </div>
  128. </div>
  129. <h5 class="cm-type"><em>Top 200 Albums From the Last Year</em></h5>
  130. <div class="albums"></div>
  131. </div>
  132. </div>
  133. <?php endwhile; ?>
  134. </article>
  135. </div>
  136. <?php get_footer(); ?>