Ticket #3699: mythweb-music-rating-stats.patch

File mythweb-music-rating-stats.patch, 2.3 KB (added by otto at kolsi dot fi, 17 years ago)
  • modules/music/mp3act_functions.php

    old new  
    691691        t('Recently Played Songs').'</a><br />
    692692        <a class="music" href="#" onclick="updateBox(\'topplay\',0); return false;">'.
    693693        t('Top Played Songs').'</a><br />
     694        <a class="music" href="#" onclick="updateBox(\'toprated\',0); return false;">'.
     695        t('Top Rated Songs').'</a><br />
    694696        </p>
    695697        <h3>'.t('Local Server Statistics').'</h3>
    696698        <p>';
     
    707709        mysql_free_result($result);
    708710        $output .= '<strong>'.$title.':</strong> '.$count[0].'<br />';
    709711      }
    710       $output .= '<br /><strong>'.t('Songs Played').':</strong> '.$row2['songs'].'<br /></p>';
     712      $output .= '<br /><strong>'.t('Songs Played').':</strong> '.$row2['songs'].'<br />';
     713     
     714      $result = mysql_query('SELECT COUNT(*) AS songs FROM music_songs WHERE rating > 0;');
     715      if(!$result)
     716        break;
     717
     718      $row3 = mysql_fetch_array($result);
     719      mysql_free_result($result);
     720      $output .= '<strong>'.t('Songs Rated').':</strong> '.$row3['songs'].'<br /></p>';
     721     
    711722      break;
    712723
    713724    case 'recentadd':
     
    790801      }
    791802      $output .= '</ul>';
    792803      break;
     804 
     805      case 'toprated':
     806        $query = 'SELECT ms.name, ms.song_id, ms.rating, mt.artist_name '.
     807          'FROM music_songs AS ms '.
     808          'LEFT JOIN music_artists AS mt ON ms.artist_id=mt.artist_id '.
     809          'ORDER BY ms.rating DESC '.
     810          'LIMIT 40';
     811        $result = mysql_query($query);
     812        if(!result)
     813          break;
     814     
     815        $output = '<div class="head">
     816          <div class="right">
     817            <a class="music" href="#"
     818              onclick="switchPage(\'stats\'); return false;"
     819              title="'.t('Return to Statistics Page').'">'.t('Back').'</a></div>
     820            <h2 class="music">'.t('Top Rated Songs').'</h2></div>
     821            <ul class="music">';
     822        while ($row = mysql_fetch_array($result))
     823        {
     824          $output .= getHtmlSong($row['song_id'], $row['artist_name'],
     825            '', '', $row['name'], '', '', '', $row['rating']);
     826        }
     827        $output .= '</ul>';
     828        break;
    793829  }
    794830
    795831  return $output;