. */ require_once($install_path . '/database.php'); require_once($install_path . '/data/Track.php'); require_once('xml.php'); class TrackXML { public static function getTopTags($artist, $name) { global $base_url; $track = new Track($name, $artist); $tags = $track->getTopTags(); $xml = new SimpleXMLElement(''); $root = $xml->addChild('toptags', null); $root->addAttribute('artist', $artist); $root->addAttribute('track', $name); foreach($tags as &$tag) { $tag_node = $root->addChild('tag', null); $tag_node->addChild('name', repamp($tag['tag'])); $tag_node->addChild('count', $tag['freq']); $tag_node->addChild('url', Server::getTagURL($row['tag'])); } return $xml; } public static function getTags($artist, $name, $userid) { global $base_url; $track = new Track($name, $artist); $tags = $track->getTags($userid); $xml = new SimpleXMLElement(''); $root = $xml->addChild('tags', null); $root->addAttribute('artist', $artist); $root->addAttribute('track', $name); foreach($tags as $tag) { $tag_node = $root->addChild('tag', null); $tag_node->addChild('name', repamp($tag)); $tag_node->addChild('url', Server::getTagURL($row['tag'])); } return $xml; } public static function ban($artist, $name, $userid) { global $adodb; try { $res = $adodb->Execute("INSERT INTO banned_tracks VALUES (" . $userid . ', ' . $adodb->qstr($name) . ', ' . $adodb->qstr($artist) . ")"); } catch (exception $ex) {} $xml = new SimpleXMLElement(''); return $xml; } public static function love($artist, $name, $userid) { global $adodb; try { $res = $adodb->Execute("INSERT INTO loved_tracks VALUES (" . $userid . ", " . $adodb->qstr($name) . ', ' . $adodb->qstr($artist) . ")"); } catch (exception $ex) {} $xml = new SimpleXMLElement(''); return $xml; } } ?>