diff options
author | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2009-03-15 23:40:34 +0000 |
---|---|---|
committer | Karl 'vollmerk' Vollmer <vollmer@ampache.org> | 2009-03-15 23:40:34 +0000 |
commit | cc36557ebd32a41a9b31d21611b5a1f731b96efa (patch) | |
tree | 7dfe8beb9a72a71edadc794a42edc7d55242e74e /server | |
parent | 62fa1b6da6139b3d8c77f10db75d8e6ead259310 (diff) | |
download | ampache-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.php | 36 |
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 |