robinp7720/Blue-Stats-Minecraft

View on GitHub
classes/url.class.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

class url {
    public  $useUUID       = TRUE;
    public  $urls          = [];
    private $mysqli;
    private $config;
    private $defaultPlayer = "";

    /**
     * @param $mysqli mysqli Connection
     */
    public function __Construct ($mysqli) {
        $this->mysqli = $mysqli;
        $this->config = new config($mysqli, "BlueStats-Url");
        $this->setDefault();
        $this->urls          = [
            "player"  => $this->config->get("player-url"),
            "default" => $this->config->get("default-url"),
            "ajax"    => $this->config->get("ajax-base-url"),
        ];
        $this->defaultPlayer = $this->config->get("default-player-page");
        $this->useUUID       = $this->config->get("useUUID") == "true" ? TRUE : FALSE;
    }

    private function setDefault () {
        $this->config->setDefault("player-url", "http://$_SERVER[HTTP_HOST]/{page}/{player}/");
        $this->config->setDefault("default-url", "http://$_SERVER[HTTP_HOST]/{page}/");
        $this->config->setDefault("ajax-base-url", "http://$_SERVER[HTTP_HOST]/ajax/");
        $this->config->setDefault("default-player-page", "player");
        $this->config->setDefault("useUUID", "true");
    }

    public function player ($player) {
        return str_replace("{page}", $this->defaultPlayer, str_replace("{player}", $player, $this->urls["player"]));
    }

    public function page ($page) {
        return str_replace("{page}", $page, $this->urls["default"]);
    }
}