mirror of
https://github.com/WhatCD/Gazelle.git
synced 2024-12-13 19:06:27 +00:00
59 lines
1.4 KiB
PHP
59 lines
1.4 KiB
PHP
<?
|
|
define('LIMIT', 100);
|
|
|
|
//$Limit = isset($_GET['limit']) ? intval($_GET['limit']) : 100;
|
|
//$Limit = in_array($Limit, array(100, 250, 500)) ? $Limit : 100;
|
|
|
|
|
|
$Category = isset($_GET['category']) ? $_GET['category'] : 'weekly';
|
|
$Category = in_array($Category, array('all_time', 'weekly', 'hyped')) ? $Category : 'weekly';
|
|
|
|
$View = isset($_GET['view']) ? $_GET['view'] : 'tiles';
|
|
$View = in_array($View, array('tiles', 'list')) ? $View : 'tiles';
|
|
|
|
switch ($Category) {
|
|
case 'weekly':
|
|
$Artists = json_decode(LastFM::get_weekly_artists(LIMIT), true)['artists']['artist'];
|
|
break;
|
|
case 'hyped':
|
|
$Artists = json_decode(LastFM::get_hyped_artists(LIMIT), true)['artists']['artist'];
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
|
|
View::show_header("Last.fm", "jquery.imagesloaded,jquery.wookmark,top10", "tiles");
|
|
?>
|
|
<div class="thin">
|
|
<div class="header">
|
|
<h2>Last.fm</h2>
|
|
<? Top10View::render_linkbox("lastfm"); ?>
|
|
</div>
|
|
<? Top10View::render_artist_links($Category, $View); ?>
|
|
<? Top10View::render_artist_controls($Category, $View); ?>
|
|
<? if ($View == 'tiles') { ?>
|
|
<div class="tiles_container">
|
|
<ul class="tiles">
|
|
<?
|
|
foreach ($Artists as $Artist) {
|
|
Top10View::render_artist_tile($Artist, $Category);
|
|
}
|
|
?>
|
|
</ul>
|
|
</div>
|
|
<? } else { ?>
|
|
<div class="list_container">
|
|
<ul class="top_artist_list">
|
|
<?
|
|
foreach ($Artists as $Artist) {
|
|
Top10View::render_artist_list($Artist, $Category);
|
|
}
|
|
?>
|
|
</ul>
|
|
</div>
|
|
<? } ?>
|
|
</div>
|
|
<?
|
|
View::show_footer();
|
|
?>
|