mirror of
https://github.com/Yetangitu/ampache
synced 2025-10-03 17:59:21 +02:00
DAAP session become optional
This commit is contained in:
parent
646c7d18ea
commit
4f9c971e72
1 changed files with 11 additions and 13 deletions
|
@ -102,8 +102,9 @@ class Daap_Api
|
||||||
$o .= self::tlv('dmap.supportsindex', 0);
|
$o .= self::tlv('dmap.supportsindex', 0);
|
||||||
$o .= self::tlv('dmap.supportsextensions', 0);
|
$o .= self::tlv('dmap.supportsextensions', 0);
|
||||||
$o .= self::tlv('dmap.timeoutinterval', 1800);
|
$o .= self::tlv('dmap.timeoutinterval', 1800);
|
||||||
$mslr = AmpConfig::get('daap_pass') ? 1: 0;
|
if (AmpConfig::get('daap_pass')) {
|
||||||
$o .= self::tlv('dmap.loginrequired', $mslr);
|
$o .= self::tlv('dmap.loginrequired', 1);
|
||||||
|
}
|
||||||
$o .= self::tlv('dmap.supportsquery', 0);
|
$o .= self::tlv('dmap.supportsquery', 0);
|
||||||
$o .= self::tlv('dmap.itemname', 'Ampache');
|
$o .= self::tlv('dmap.itemname', 'Ampache');
|
||||||
$o .= self::tlv('dmap.supportsbrowse', 0);
|
$o .= self::tlv('dmap.supportsbrowse', 0);
|
||||||
|
@ -120,8 +121,6 @@ class Daap_Api
|
||||||
*/
|
*/
|
||||||
public static function content_codes($input)
|
public static function content_codes($input)
|
||||||
{
|
{
|
||||||
self::check_session('dmap.contentcodesresponse');
|
|
||||||
|
|
||||||
$o = self::tlv('dmap.status', 200);
|
$o = self::tlv('dmap.status', 200);
|
||||||
foreach (self::$tags as $name => $tag) {
|
foreach (self::$tags as $name => $tag) {
|
||||||
$entry = self::tlv('dmap.contentcodesname', $name);
|
$entry = self::tlv('dmap.contentcodesname', $name);
|
||||||
|
@ -163,16 +162,15 @@ class Daap_Api
|
||||||
self::check_auth($code);
|
self::check_auth($code);
|
||||||
|
|
||||||
if (!isset($_GET['session-id'])) {
|
if (!isset($_GET['session-id'])) {
|
||||||
debug_event('daap', 'Missing session id.', '5');
|
debug_event('daap', 'Missing session id.', '');
|
||||||
self::createApiError($code, 403);
|
} else {
|
||||||
}
|
|
||||||
|
|
||||||
$sql = "SELECT * FROM `daap_session` WHERE `id` = ?";
|
$sql = "SELECT * FROM `daap_session` WHERE `id` = ?";
|
||||||
$db_results = Dba::read($sql, array($_GET['session-id']));
|
$db_results = Dba::read($sql, array($_GET['session-id']));
|
||||||
|
|
||||||
if (Dba::num_rows($db_results) == 0) {
|
if (Dba::num_rows($db_results) == 0) {
|
||||||
debug_event('daap', 'Unknown session id.', '5');
|
debug_event('daap', 'Unknown session id `' . $_GET['session-id'] . '`.', '4');
|
||||||
self::createApiError($code, 403);
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -719,7 +717,7 @@ class Daap_Api
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static function createApiError($tag, $code, $msg)
|
public static function createApiError($tag, $code, $msg='')
|
||||||
{
|
{
|
||||||
$o = self::tlv('dmap.status', $code);
|
$o = self::tlv('dmap.status', $code);
|
||||||
if (!empty($msg)) {
|
if (!empty($msg)) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue