コード例 #1
0
ファイル: control-reply.php プロジェクト: cheese1/ampache
            $reqObjectURL = parse_url($upnpRequest['objectid']);
            switch ($reqObjectURL['scheme']) {
                case 'amp':
                    switch ($reqObjectURL['host']) {
                        case 'music':
                            if ($upnpRequest['browseflag'] == 'BrowseMetadata') {
                                $items = Upnp_Api::_musicMetadata($reqObjectURL['path'], $reqObjectURL['query']);
                            } else {
                                list($totMatches, $items) = Upnp_Api::_musicChilds($reqObjectURL['path'], $reqObjectURL['query'], $upnpRequest['startingindex'], $upnpRequest['requestedcount']);
                            }
                            break;
                        case 'video':
                            if ($upnpRequest['browseflag'] == 'BrowseMetadata') {
                                $items = Upnp_Api::_videoMetadata($reqObjectURL['path'], $reqObjectURL['query']);
                            } else {
                                list($totMatches, $items) = Upnp_Api::_videoChilds($reqObjectURL['path'], $reqObjectURL['query'], $upnpRequest['startingindex'], $upnpRequest['requestedcount']);
                            }
                            break;
                    }
                    break;
            }
        }
        break;
}
$totMatches = $totMatches == 0 ? count($items) : $totMatches;
if ($items == null || $totMatches == 0) {
    $domDIDL = Upnp_Api::createDIDL('');
    $numRet = 0;
} else {
    $domDIDL = Upnp_Api::createDIDL($items);
    $numRet = count($items);