コード例 #1
0
ファイル: connection.php プロジェクト: tomaskovacik/phpmp2
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 . "\"";
                        }
コード例 #2
0
ファイル: loadvars_pre.php プロジェクト: tomaskovacik/phpmp2
    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;
            }
        }
    }
}
コード例 #3
0
ファイル: loadvars_post.php プロジェクト: tomaskovacik/phpmp2
<?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;
}