'chart', 'user' => '', 'color' => 'red', 'chart' => 'recent', 'quilt' => 'album', 'orient' => 'vertical', 'size' => 'medium', 'autostart' => '', ); $args = array_merge($defaults, ParseArgs($opts)); if ($args['colour'] != '') $args['color'] = $args['colour']; if ($args['color'] == 'red') $bgcolor = 'd01f3c'; if ($args['color'] == 'blue') $bgcolor = '6598cd'; if ($args['color'] == 'black') $bgcolor = '000000'; if ($args['color'] == 'grey') $bgcolor = '999999'; # css is always the same. $output = ' '; switch ($args['type']) { case "chart": $width = 184; $a1_href = 'http://www.last.fm/user/'.$args['user'].'/charts/?charttype='; switch ($args['chart']) { case "recent": $a1_title = $args['user'].': Recently Listened Tracks'; $a1_secondary = 'recenttracks'; $charttype = 'recenttracks'; $imgurl = 'http://panther1.last.fm/widgets/images/header/chart/recenttracks_regular_'.$args['color'].'.gif'; $height = 179; break; case "toptracks": $a1_title = $args['user'].': Overall Top Tracks'; $a1_secondary = 'overall&subtype=track'; $charttype = 'overall'; $subtype = 'track'; $imgurl = 'http://panther1.last.fm/widgets/images/header/chart/toptracks_regular_'.$args['color'].'.gif'; $height = 160; break; case "topartists": $a1_title = $args['user'].': Overall Top Artists'; $charttype = 'overall'; $subtype = 'artist'; $imgurl = 'http://panther1.last.fm/widgets/images/header/chart/topartists_regular_'.$args['color'].'.gif'; $height = 140; break; case "weeklytracks": $a1_title = $args['user'].': Weekly Top Tracks'; $charttype = 'weekly'; $subtype = 'track'; $imgurl = 'http://panther1.last.fm/widgets/images/header/chart/weeklytracks_regular_'.$args['color'].'.gif'; $height = 160; break; case "weeklyartists": $a1_title = $args['user'].': Weekly Top Artists'; $charttype = 'weekly'; $subtype = 'artist'; $imgurl = 'http://panther1.last.fm/widgets/images/header/chart/weeklyartists_regular_'.$args['color'].'.gif'; $height = 140; break; } if (!$a1_secondary) $a1_secondary = charttype.'&'.subtype; $swfurl = 'http://panther1.last.fm/widgets/chart/2.swf'; $flashvars = 'type='.$charttype.'&user='.$args['user'].'&theme='.$args['color']; $popupurl = 'http://www.last.fm/tools/widgets/popup/?widget='.$args['type'].'&colour='.$args['color'].'&chartType='.$charttype.'&user='.$args['user'].'&from=widget&resize=1'; $getyourownurl = 'http://www.last.fm/tools/widgets/?widget=chart&colour='.$args['color'].'&chartType='.$charttype.'&user='.$args['user'].'&from=widget'; break; case "quilt": switch ($args['orient']) { case "horizontal": $width=460; if ($args['size'] = 'small') $height = 135; if ($args['size'] = 'medium') $height = 180; if ($args['size'] = 'large') $height = 225; break; case "vertical": $width=184; if ($args['size'] = 'small') $height = 270; if ($args['size'] = 'medium') $height = 405; if ($args['size'] = 'large') $height = 540; } $a1_href = 'http://www.last.fm/user/'.$args['user'].'/charts/'; if ($args ['quilt'] == 'artist') { $a1_title = 'Top artists'; $flashfile = 'topartists'; } else { $a1_title = 'Top albums'; $flashfile = 'topalbums'; } $imgurl = 'http://panther1.last.fm/widgets/images/header/quilt/'.$args['quilt'].'_'.$args['orient'].'_'.$args['color'].'.gif'; $swfurl = 'http://panther1.last.fm/widgets/quilt/6.swf'; $flashvars = 'type=user&variable='.$args['user'].'&file='.$flashfile.'&bgColor='.$args['color'].'&theme='.$args['color']; $popupurl = 'http://www.last.fm/tools/widgets/popup/?widget=quilt&url=user%2F'.$args['user'].'%2Fpersonal&quiltType='.$args['quilt'].'&colour='.$args['color'].'&orient='.$args['orient'].'&height='.$args['size'].'&from=widget&resize=1'; $getyourownurl = 'http://www.last.fm/tools/widgets/?widget=quilt&url=user%2F'.$args['user'].'%2Fpersonal&quiltType='.$args['quilt'].'&colour='.$args['color'].'&orient='.$args['orient'].'&height=height='.$args['size'].'&from=widget'; break; case "radio"; if ($args['size'] == "mini") $width = 110; else { $width = 184; $args['size'] = "regular"; } $a1_title = $args['user'].'&squo;s Radio Station'; $a1_href = 'http://www.last.fm/listen/user/'.$args['user'].'/personal'; $imgurl = 'http://panther1.last.fm/widgets/images/header/radio/my_'.$args['size'].'_'.$args['color'].'.gif'; $height = 140; $swfurl = 'http://panther1.last.fm/widgets/radio/2.swf'; $flashvars = 'lfmMode=radio&radioURL=user%2F'.$args['user'].'%2Fpersonal&title='.$args['user'].'%E2%80%99s+Radio+Station&theme='.$args['color'].'&autostart='.$args['autostart']; $popupurl = 'http://www.last.fm/tools/widgets/popup/?widget=radio&url=user%2F'.$args['user'].'%2Fpersonal&colour='.$args['color'].'&width='.$args['size'].'&autostart='.$args['autostart'].'&from=widget&resize=1'; $getyourownurl = 'http://www.last.fm/tools/widgets/?widget=radio&url=user%2F'.$args['user'].'%2Fpersonal&colour='.$args['color'].'&width='.$args['size'].'&autostart='.$args['autostart'].'&from=widget'; break; case "playlist"; if ($args['size'] == "mini") $width = 110; else { $width = 184; $args['size'] = "regular"; } $a1_title = $args['user'].'&squo;s Playlist'; $a1_href = 'http://www.last.fm/listen/user/'.$args['user'].'/playlist'; $imgurl = 'http://panther1.last.fm/widgets/images/header/playlist/my_'.$args['size'].'_'.$args['color'].'.gif'; $height = 284; $swfurl = 'http://panther1.last.fm/widgets/playlist/2.swf'; $flashvars = 'lfmMode=playlist&resourceType=37&resourceID=126537&radioURL=user%2F'.$args['user'].'%2Fplaylist&username='.$args['user'].'&title='.$args['user'].'%E2%80%99s+Playlist&theme='.$args['color'].'&autostart='.$args['autostart']; $popupurl = 'http://www.last.fm/tools/widgets/popup/?widget=playlist&user='.$args['user'].'&colour='.$args['color'].'&width='.$args['size'].'&autostart='.$args['autostart'].'&from=widget&resize=1'; $getyourownurl = ''; break; } # Figure popup height $popupheight = $height + 80; # Finish output $output .='
'; if ($args['size'] != "mini") $output .=' '; $output .='
'; return Keep($output); }