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(); $command = "add"; $ls = do_mpd_command($connection, "lsinfo" . (array_key_exists("directory", $configuration) ? " \"" . $configuration["directory"] . "\"" : ""), null, true); if (array_key_exists("file", $ls)) { if (is_array($ls["file"])) { foreach ($ls["file"] as $key => $file) { $files[] = "\"" . $file . "\""; }
if (array_key_exists($var, $allowable)) { switch ($allowable[$var]) { case "text": case "number": make_config_cookie($var, $value); $configuration[$var] = $value; break; case "bool": make_config_cookie($var, $value == "true" ? "true" : "false"); $configuration[$var] = $value == "true" ? true : false; break; } } } if (array_key_exists("form_vars", $_REQUEST)) { foreach ($_REQUEST["form_vars"] as $num => $var) { if (array_key_exists($var, $allowable)) { switch ($allowable[$var]) { case "text": case "number": make_config_cookie($var, $_REQUEST[$var]); $configuration[$var] = $_REQUEST[$var]; break; case "bool": make_config_cookie($var, array_key_exists($var, $_REQUEST) && $_REQUEST[$var] == "true" ? "true" : "false"); $configuration[$var] = array_key_exists($var, $_REQUEST) && $_REQUEST[$var] == "true" ? true : false; break; } } } }
<?php if (isset($mpd_status["song"]) && (!isset($configuration["lastsong"]) || $mpd_status["song"] != $configuration["lastsong"] && $configuration["reset_on_next_song"] == true)) { make_config_cookie("lastsong", $mpd_status["song"]); $configuration["lastsong"] = $mpd_status["song"]; make_config_cookie("playlist_focus", $mpd_status["song"]); $configuration["playlist_focus"] = $mpd_status["song"]; } if (array_key_exists("playlist_focus", $_REQUEST)) { make_config_cookie("playlist_focus", $_REQUEST["playlist_focus"]); $configuration["playlist_focus"] = $_REQUEST["playlist_focus"]; } if (!isset($configuration["playlist_focus"])) { $configuration["playlist_focus"] = isset($mpd_status["song"]) ? $mpd_status["song"] : $configuration["playlist_lines"] / 2; }