diff options
Diffstat (limited to 'lib/class/localplay.abstract.php')
-rw-r--r-- | lib/class/localplay.abstract.php | 76 |
1 files changed, 38 insertions, 38 deletions
diff --git a/lib/class/localplay.abstract.php b/lib/class/localplay.abstract.php index 6cc3d078..c544c14c 100644 --- a/lib/class/localplay.abstract.php +++ b/lib/class/localplay.abstract.php @@ -23,85 +23,85 @@ /* * This is the abstract class for any localplay controller */ -abstract class localplay_controller { - +abstract class localplay_controller { + // Required Functions abstract public function add($objects); // Takes an array of song_ids abstract public function delete_track($object_id); // Takes a single object_id and removes it from the playlist - abstract public function play(); - abstract public function stop(); - abstract public function get(); - abstract public function connect(); - abstract public function status(); + abstract public function play(); + abstract public function stop(); + abstract public function get(); + abstract public function connect(); + abstract public function status(); abstract public function get_version(); // Returns the version of this plugin - abstract public function get_description(); // Returns the description - abstract public function is_installed(); // Returns an boolean t/f - abstract public function install(); - abstract public function uninstall(); + abstract public function get_description(); // Returns the description + abstract public function is_installed(); // Returns an boolean t/f + abstract public function install(); + abstract public function uninstall(); // For display we need the following 'instance' functions - abstract public function add_instance($data); - abstract public function delete_instance($id); - abstract public function update_instance($id,$post); - abstract public function get_instances(); + abstract public function add_instance($data); + abstract public function delete_instance($id); + abstract public function update_instance($id,$post); + abstract public function get_instances(); abstract public function instance_fields(); - abstract public function set_active_instance($uid); - abstract public function get_active_instance(); + abstract public function set_active_instance($uid); + abstract public function get_active_instance(); /** * get_url * This returns the URL for the passed object */ - public function get_url($object) { + public function get_url($object) { // This might not be an object! - if (!is_object($object)) { + if (!is_object($object)) { // Stupiidly we'll just blindly add it for now - return $object; - } + return $object; + } + + $class = get_class($object); - $class = get_class($object); - - $url = call_user_func(array($class,'play_url'),$object->id); + $url = call_user_func(array($class,'play_url'),$object->id); return $url; - } // get_url + } // get_url /** * get_file * This returns the Filename for the passed object, not * always possible */ - public function get_file($object) { + public function get_file($object) { - } // get_file + } // get_file /** - * parse_url + * parse_url * This takes an Ampache URL and then returns the 'primary' part of it * So that it's easier for localplay modules to return valid song information */ - public function parse_url($url) { + public function parse_url($url) { // Define possible 'primary' keys - $primary_array = array('oid','demo_id','random'); - $data = array(); + $primary_array = array('oid','demo_id','random'); + $data = array(); - $variables = parse_url($url,PHP_URL_QUERY); - parse_str($variables,$data); + $variables = parse_url($url,PHP_URL_QUERY); + parse_str($variables,$data); - foreach ($primary_array as $pkey) { - if ($data[$pkey]) { - $data['primary_key'] = $pkey; - return $data; + foreach ($primary_array as $pkey) { + if ($data[$pkey]) { + $data['primary_key'] = $pkey; + return $data; } } // end foreach return $data; - } // parse_url + } // parse_url } // end localplay_controller interface |