robinp7720/Blue-Stats-Minecraft

View on GitHub
admin/advanced/parts/plugins.php

Summary

Maintainability
A
0 mins
Test Coverage
<h2>Plugins</h2>
<div class="list-group">
    <?php
    if (isset($_GET["plugin"])) {
        $plugin = $_GET["plugin"];
    }
    else {
        $plugin = "";
    }
    $pattern = "/__([^ ]+)___/";
    preg_match($pattern, $plugin, $matches, PREG_OFFSET_CAPTURE, 3);
    if (isset($matches[1][0])) {
        $plugin = $matches[1][0];
    }
    $stmt = $mysqli->stmt_init();
    if ($stmt->prepare("SELECT plugin FROM BlueStats_config WHERE plugin NOT like 'MODULE__%' GROUP BY plugin")) {
        $stmt->execute();
        $result = $stmt->get_result();
        $output = [];
        while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
            ?>
            <a href="?plugin=<?= urlencode($row["plugin"]) ?>"
               class="list-group-item <?php if ($plugin === $row["plugin"]) echo 'active' ?>">
                <?= $row["plugin"] ?>
            </a>
            <?php
        }
        $stmt->close();
    }
    ?>
</div>
<h3>Modules</h3>
<div class="list-group">
    <?php

    $stmt = $mysqli->stmt_init();
    if ($stmt->prepare("SELECT plugin FROM BlueStats_config WHERE plugin like ? GROUP BY plugin")) {
        $search = "MODULE__%";
        $stmt->bind_param("s", $search);
        $stmt->execute();
        $result = $stmt->get_result();
        $output = [];
        while ($row = $result->fetch_array(MYSQLI_ASSOC)) {
            ?>
            <a href="?plugin=<?= urlencode($row["plugin"]) ?>"
               class="list-group-item <?php if ($_GET["plugin"] === $row["plugin"]) echo 'active' ?>">
                <?= substr($row["plugin"], strlen("MODULE__")) ?>
            </a>
            <?php
        }
        $stmt->close();
    }
    ?>
</div>