sendMpdCommand($mpd, "save \"" . html_entity_decode($_GET['plname']) . "\""); echo json_encode(readMpdResponse($mpd)); } break; case 'search': if (isset($_POST['query']) && $_POST['query'] != '' && isset($_GET['querytype']) && $_GET['querytype'] != '') { $arraySearchResults = searchDB($mpd, $_GET['querytype'], $_POST['query']); if ($spop) { $arraySpopSearchResults = querySpopDB($spop, 'file', $_POST['query']); $arraySearchResults = array_merge($arraySearchResults, $arraySpopSearchResults); } echo json_encode($arraySearchResults); } break; case 'loadlib': echo loadAllLib($mpd); break; case 'playall': if (isset($_POST['path']) && $_POST['path'] != '') { echo json_encode(playAll($mpd, $_POST['path'])); } break; case 'addall': if (isset($_POST['path']) && $_POST['path'] != '') { echo json_encode(enqueueAll($mpd, $_POST['path'])); } break; case 'spop-playplaylistindex': if (isset($_POST['path']) && $_POST['path'] != '') { $sSpopPlaylistIndex = end(explode("@", $_POST['path'])); sendMpdCommand($mpd, 'stop');
$res = 'track move args= ' . $_args; } break; case 'savepl': if (isset($_GET['plname']) && $_GET['plname'] != '') { $res = execMpdCommand($mpd, 'rm "' . html_entity_decode($_GET['plname']) . '"'); $res = execMpdCommand($mpd, 'save "' . html_entity_decode($_GET['plname']) . '"'); } break; case 'search': if (isset($_POST['query']) && $_POST['query'] != '' && isset($_GET['querytype']) && $_GET['querytype'] != '') { $res = searchDB($mpd, $_GET['querytype'], $_POST['query']); } break; case 'loadlib': $res = loadAllLib($mpd); break; case 'addall': if (null !== $path) { $res = mpdQueueAddMultiple($mpd, array_column($path, 'file')); // nested array } break; // - added code to set the playlist song pos for play // - added code to set the playlist song pos for play case 'playall': if (null !== $path) { $status = _parseStatusResponse(mpdStatus($mpd)); $pos = $status['playlistlength']; $res = mpdQueueAddMultiple($mpd, array_column($path, 'file')); // nested array