. */ require_once('database.php'); require_once('templating.php'); require_once('data/User.php'); require_once('data/TagCloud.php'); require_once('data/Statistic.php'); if(!isset($_GET['user']) && $logged_in == false) { $smarty->assign('error', 'Error!'); $smarty->assign('details', 'User not set! You shouldn\'t be here!'); $smarty->display('error.tpl'); die(); } $user = new User($_GET['user']); if(isset($user->name)) { # $aUserTagCloud = TagCloud::GenerateTagCloud(TagCloud::scrobblesTable('user'), 'artist', 40, $user->name); # if (!PEAR::isError ($aUserTagCloud)) { # $smarty->assign('user_tagcloud',$aUserTagCloud); # } $smarty->assign('stat_barwidth', 320); $aUserPlayStat = Statistic::GeneratePlayStats('Scrobbles', 'artist', 40, $user->name, 300); if (!PEAR::isError ($aUserPlayStat)) { $smarty->assign('user_playstats',$aUserPlayStat); } $aUserDayStat = Statistic::generatePlayByDays('Scrobbles', 40, $user->name, 300); if (!PEAR::isError ($aUserDayStat)) { $smarty->assign('user_daystats',$aUserDayStat); } $smarty->assign('toptracks', $user->getTopTracks(40)); $smarty->assign('me', $user); $smarty->assign('geo', Server::getLocationDetails($user->location_uri)); $smarty->assign('isme', ($this_user->name == $user->name)); $smarty->assign('extra_head_links', array( array( 'rel' => 'meta', 'type' => 'application/rdf+xml' , 'title' => 'FOAF', 'href' => $base_url.'/rdf.php?fmt=xml&page='.urlencode(str_replace($base_url, '', $user->getURL())) ) )); $smarty->assign('stats', true); $smarty->display('user-stats.tpl'); } else { $smarty->assign('error', 'User not found'); $smarty->assign('details', 'Shall I call in a missing persons report?'); $smarty->display('error.tpl'); } ?>