.
*/
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;
}
}
?>