summaryrefslogtreecommitdiffstats
path: root/classes/top10view.class.php
blob: 681e7bce7d722bd844d9484ba346b5e1c096be7e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
<?

class Top10View {

	public static function render_linkbox($Selected) {
?>
		<div class="linkbox">
			<a href="top10.php?type=torrents" class="brackets"><?=self::get_selected_link("Torrents", $Selected == "torrents")?></a>
			<a href="top10.php?type=lastfm" class="brackets"><?=self::get_selected_link("Last.fm", $Selected == "lastfm")?></a>
			<a href="top10.php?type=users" class="brackets"><?=self::get_selected_link("Users", $Selected == "users")?></a>
			<a href="top10.php?type=tags" class="brackets"><?=self::get_selected_link("Tags", $Selected == "tags")?></a>
			<a href="top10.php?type=votes" class="brackets"><?=self::get_selected_link("Favorites", $Selected == "votes")?></a>
			<a href="top10.php?type=donors" class="brackets"><?=self::get_selected_link("Donors", $Selected == "donors")?></a>
			
		</div>
<?
	}

	public static function render_artist_links($Selected, $View) {
?>
		<div class="center">
			<a href="top10.php?type=lastfm&amp;category=weekly&amp;view=<?=$View?>" class="brackets tooltip" title="These are the artists with the most Last.fm listeners this week"><?=self::get_selected_link("Weekly Artists", $Selected == "weekly")?></a>
			<a href="top10.php?type=lastfm&amp;category=hyped&amp;view=<?=$View?>" class="brackets tooltip" title="These are the the fastest rising artists on Last.fm this week"><?=self::get_selected_link("Hyped Artists", $Selected == "hyped")?></a>

		</div>
<?
	}

	public static function render_artist_controls($Selected, $View) {
?>
		<div class="center">
			<a href="top10.php?type=lastfm&amp;category=<?=$Selected?>&amp;view=tiles" class="brackets"><?=self::get_selected_link("Tiles", $View == "tiles")?></a>
			<a href="top10.php?type=lastfm&amp;category=<?=$Selected?>&amp;view=list" class="brackets"><?=self::get_selected_link("List", $View == "list")?></a>
		</div>
<?
	}

	private static function get_selected_link($String, $Selected) {
		if ($Selected) {
			return "<strong>$String</strong>";
		} else {
			return $String;
		}
	}

	public static function render_artist_tile($Artist, $Category) {
		if (self::is_valid_artist($Artist)) {
			switch ($Category) {
				case 'weekly':
				case 'hyped':
					self::render_tile("artist.php?artistname=", $Artist['name'], $Artist['image'][3]['#text']);
					break;
				default:
					break;
			}
		}
	}

	private static function render_tile($Url, $Name, $Image) {
		if (!empty($Image)) {
			$Name = display_str($Name);
?>
			<li>
				<a href="<?=$Url?><?=$Name?>">
					<img class="tooltip large_tile" alt="<?=$Name?>" title="<?=$Name?>" src="<?=ImageTools::process($Image)?>" />
				</a>
			</li>
<?
		}
	}


	public static function render_artist_list($Artist, $Category) {
		if (self::is_valid_artist($Artist)) {
			switch ($Category) {
	
				case 'weekly':
				case 'hyped':
					self::render_list("artist.php?artistname=", $Artist['name'], $Artist['image'][3]['#text']);
					break;
				default:
					break;
			}
		}
	}

	private static function render_list($Url, $Name, $Image) {
		if (!empty($Image)) {
			$UseTooltipster = !isset(G::$LoggedUser['Tooltipster']) || G::$LoggedUser['Tooltipster'];
			$Image = ImageTools::process($Image);
			$Title = "title=\"&lt;img class=&quot;large_tile&quot; src=&quot;$Image&quot; alt=&quot;&quot; /&gt;\"";
			$Name = display_str($Name);
?>
			<li>
				<a class="tooltip_image" data-title-plain="<?=$Name?>" <?=$Title?> href="<?=$Url?><?=$Name?>"><?=$Name?></a>
			</li>
<?
		}
	}

	private static function is_valid_artist($Artist) {
		return $Artist['name'] != '[unknown]';
	}

}