summaryrefslogtreecommitdiffstats
path: root/server
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2009-03-15 23:40:34 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2009-03-15 23:40:34 +0000
commitcc36557ebd32a41a9b31d21611b5a1f731b96efa (patch)
tree7dfe8beb9a72a71edadc794a42edc7d55242e74e /server
parent62fa1b6da6139b3d8c77f10db75d8e6ead259310 (diff)
downloadampache-cc36557ebd32a41a9b31d21611b5a1f731b96efa.tar.gz
ampache-cc36557ebd32a41a9b31d21611b5a1f731b96efa.tar.bz2
ampache-cc36557ebd32a41a9b31d21611b5a1f731b96efa.zip
add in the democratic methods (untested)
Diffstat (limited to 'server')
-rw-r--r--server/xml.server.php36
1 files changed, 36 insertions, 0 deletions
diff --git a/server/xml.server.php b/server/xml.server.php
index 7f777f84..45570dda 100644
--- a/server/xml.server.php
+++ b/server/xml.server.php
@@ -355,9 +355,45 @@ switch ($_REQUEST['action']) {
switch ($_REQUEST['method']) {
case 'vote':
+ $type = 'song';
+ $media = new $type($_REQUEST['oid']);
+ if (!$media->id) {
+ echo xmlData::error('400',_('Media Object Invalid or Not Specified'));
+ break;
+ }
+ Democratic::vote(array($media->id));
+
+ // If everything was ok
+ $xml_array = array('action'=>$_REQUEST['action'],'method'=>$_REQUEST['method'],'result'=>true);
+ echo xmlData::build_from_array($xml_array);
+ break;
case 'devote':
+ $type = 'song';
+ $media = new $type($_REQUEST['oid']);
+ if (!$media->id) {
+ echo xmlData::error('400',_('Media Object Invalid or Not Specified'));
+ }
+
+ Democratic::remove_vote(array($media->id));
+
+ // Everything was ok
+ $xml_array = array('action'=>$_REQUEST['action'],'method'=>$_REQUEST['method'],'result'=>true);
+ echo xmlData::build_from_array($xml_array);
+ break;
case 'playlist':
+ $objects = $democratic->get_items();
+ Song::build_cache($democratic->object_ids);
+ Democratic::build_vote_cache($democratic->vote_ids);
+ xmlData::democratic($objects);
+ break;
case 'play':
+ $url = $democratic->play_url();
+ $xml_array = array('url'=>$url);
+ echo xmlData::build_from_array($xml_array);
+ break;
+ default:
+ echo xmlData::error('405',_('Invalid Request'));
+ break;
} // switch on method