eat_config_cookie("artist"); if (array_key_exists("artist", $configuration)) { unset($configuration["artist"]); } eat_config_cookie("album"); if (array_key_exists("album", $configuration)) { unset($configuration["album"]); } } } if (array_key_exists("album", $_REQUEST)) { if ($_REQUEST["album"] != "") { make_config_cookie("album", $_REQUEST["album"]); $configuration["album"] = $_REQUEST["album"]; } else { eat_config_cookie("album"); if (array_key_exists("album", $configuration)) { unset($configuration["album"]); } } } if (array_key_exists("sort", $_REQUEST)) { if (!array_key_exists("sort", $configuration)) { $configuration["sort"] = array($_REQUEST["sort"]); } else { if (in_array($_REQUEST["sort"], $configuration["sort"])) { unset($configuration["sort"][array_search($_REQUEST["sort"], $configuration["sort"])]); } array_unshift($configuration["sort"], $_REQUEST["sort"]); } make_config_cookie("sort", $configuration["sort"]);
$authorized = false; if ($configuration["use_cookies"] == true) { if (isset($configuration["hide"])) { make_config_cookie("playlist_hide", $hide); } } $connection = fsockopen($configuration["mpd_host"], $configuration["mpd_port"], $errno, $errstr, 10); if (isset($connection) && is_resource($connection)) { while (!feof($connection)) { $gt = fgets($connection, 1024); if (parse_mpd_var($gt)) { break; } } if (array_key_exists("action", $_REQUEST) && $_REQUEST["action"] == "Logout") { eat_config_cookie("password"); } else { $pass = array_key_exists("action", $_REQUEST) && $_REQUEST["action"] == "Login" ? $_REQUEST["password"] : (isset($configuration["password"]) ? $configuration["password"] : null); if (isset($pass)) { if (do_mpd_command($connection, "password " . $pass) === true) { $authorized = true; if ($configuration["use_cookies"] == "yes") { make_config_cookie("password", $pass); } } } } if (array_key_exists("command", $_REQUEST)) { switch ($_REQUEST["command"]) { case "addall": $files = array();