break; case "vote-skip-action": doOutput(getVoteSkipAction(), "vote-skip-action"); break; case "upload-file": doUploadFile(); break; case "download-file": doOutput(doDownloadFilelist(), "download-file"); break; case "download-file-do": if (!isset($_GET["id"])) { doError("No id specified"); } doDownloadFileDo($_GET["id"]); break; case "download-playlist": if (!isset($_GET["name"])) { doError("No name specified"); } doDownloadPlaylistDo($_GET["name"]); break; case "remove-my-vote": if (!isset($_GET["id"])) { doError("No id specified"); } doOutput(doRemoveMyVote($_SERVER['REMOTE_ADDR'], $_GET["id"]), "remove-my-vote"); break; default: doError("No valid action specified"); }
function doVotePlaylist($ip, $name, $vote) { $files = getBrowsePlaylist($name)["files"]; foreach ($files as $file) { $fid = $file->id; if ($vote) { doVote($ip, $fid, false); } else { doRemoveMyVote($ip, $fid, false); } } }