mirror of
https://github.com/Yetangitu/ampache
synced 2025-10-04 18:29:40 +02:00

Move parsing from Song into Stream_URL and make it parse more things. Add the type parameter to all generated URLs instead of adding video to Video URLs.
59 lines
1.8 KiB
PHP
59 lines
1.8 KiB
PHP
<?php
|
|
/* vim:set softtabstop=4 shiftwidth=4 expandtab: */
|
|
/**
|
|
*
|
|
* LICENSE: GNU General Public License, version 2 (GPLv2)
|
|
* Copyright 2001 - 2013 Ampache.org
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; version 2
|
|
* of the License.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*
|
|
*/
|
|
|
|
// A class for passing around an URL and associated data
|
|
|
|
class Stream_URL extends memory_object {
|
|
|
|
public $properties = array('url', 'title', 'author', 'time', 'info_url', 'image_url', 'album', 'type');
|
|
|
|
/**
|
|
* parse
|
|
*
|
|
* Takes an url and parses out all the chewy goodness.
|
|
*/
|
|
public static function parse($url) {
|
|
$query = parse_url($url, PHP_URL_QUERY);
|
|
$elements = explode('&', $query);
|
|
$results = array();
|
|
|
|
foreach ($elements as $element) {
|
|
list($key, $value) = explode('=', $items, 1);
|
|
switch ($key) {
|
|
case 'oid':
|
|
$key = 'id';
|
|
break;
|
|
case 'video':
|
|
if (make_bool($value)) {
|
|
$results['type'] = 'video';
|
|
}
|
|
default:
|
|
// Nothing
|
|
break;
|
|
}
|
|
$results[$key] = $value;
|
|
}
|
|
|
|
return $results;
|
|
}
|
|
}
|