Files
adminer/plugins/designs.php

42 lines
1.2 KiB
PHP
Raw Normal View History

2018-01-23 14:36:32 +01:00
<?php
/** Allow switching designs
* @link https://www.adminer.org/plugins/#use
* @author Jakub Vrana, https://www.vrana.cz/
* @license https://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0
* @license https://www.gnu.org/licenses/gpl-2.0.html GNU General Public License, version 2 (one or other)
*/
class AdminerDesigns {
2025-03-11 07:21:13 +01:00
protected $designs;
2025-02-21 13:53:18 +01:00
2018-01-23 14:36:32 +01:00
/**
* @param array URL in key, name in value
*/
function __construct($designs) {
$this->designs = $designs;
}
2025-02-21 13:53:18 +01:00
2018-01-23 14:36:32 +01:00
function headers() {
2025-03-05 11:40:56 +01:00
if (isset($_POST["design"]) && Adminer\verify_token()) {
Adminer\restart_session();
2018-01-23 14:36:32 +01:00
$_SESSION["design"] = $_POST["design"];
2025-03-05 11:40:56 +01:00
Adminer\redirect($_SERVER["REQUEST_URI"]);
2018-01-23 14:36:32 +01:00
}
}
2025-02-21 13:53:18 +01:00
2018-01-23 14:36:32 +01:00
function css() {
$return = array();
if (array_key_exists($_SESSION["design"], $this->designs)) {
$return[] = $_SESSION["design"];
}
return $return;
}
2025-02-21 13:53:18 +01:00
2018-01-23 14:36:32 +01:00
function navigation($missing) {
echo "<form action='' method='post' style='position: fixed; bottom: .5em; right: .5em;'>";
2025-03-05 11:40:56 +01:00
echo Adminer\html_select("design", array("" => "(design)") + $this->designs, $_SESSION["design"], "this.form.submit();");
echo '<input type="hidden" name="token" value="' . Adminer\get_token() . '">';
2018-01-23 14:36:32 +01:00
echo "</form>\n";
}
}