Obarvěte si Adminer

Na desktopových klikátkách na databáze jste už určitě viděli obarvené záložky podle cíle spojení.

Obarvené záložky v Navicatu

Na co je to dobré? No tak například nemusíte číst název spojení a hned víte kde jste.
Já barvičky použivám na odlišení „důležitosti“ databáze – localhost/dev/pro­dukce.

Jenže nepoužívám Navicat ale Adminer.

Rychlokurz psaní pluginů pro Adminer

  • Stáhneme si Adminer.
  • Stažený soubor přejmenujeme z adminer-blabla.php na adminer.php
  • Vytvoříme si vedle Admineru složku plugins/ a do ní stáhneme soubor plugin.php
  • Vytvoříme soubor index.php do kterého dáme následující kód a přes který budeme k Admineru přistupovat
  1. <?php
  2. function adminer_object()
  3. {
  4. // required to run any plugin
  5. include_once __DIR__ . "/plugins/plugin.php";
  6. // autoloader
  7. foreach (glob("plugins/*.php") as $filename) {
  8. include_once "./$filename";
  9. }
  10. $plugins = array(
  11. // specify enabled plugins here
  12. );
  13. return new AdminerPlugin($plugins);
  14. }
  15. // include original Adminer
  16. include __DIR__ . "/adminer.php";

Tohle je základní kostra. Teď si napíšeme náš plugin.

Quick & dirty barevná schémata

Psaním tohohle článku jsem strávil více času než psaním následujícího rozšíření, takže to jde pravděpodobně udělat 2× elegantněji a 3× čistěji, ale to mě v tuto chvíli nezajímá, protože je to 10 řádků kódu které doufejme nikdy nebudou řídit žádnou banku :)

Na začátek souboru index.php vložíme následující třídu

  1. class AdminerColors
  2. {
  3. function head()
  4. {
  5. static $colors = array(
  6. // v tomhle poli si můžete zvolit barvy pro jednotlivé adresy
  7. '127.0.0.1' => '#d0fbcd',
  8. 'localhost' => '#d0fbcd',
  9. 'dev.kdyby.org' => '#fbf9cd',
  10. 'www.kdyby.org' => '#fbd2cd',
  11. );
  12. if (!isset($colors[$_GET['server']])) return;
  13. echo '<style>body { background: ' . $colors[$_GET['server']] . '; }</style>';
  14. }
  15. }

A do pole s pluginy vytvoříme novou instanci.

  1. $plugins = array(
  2. new AdminerColors,
  3. );

F5 a localhost už by měl chytnout nezdravou zelenou. Pokud by se vám zdálo, že je to hnusné jak noc, tak máte pravdu. Je to hnus :)

Proto je potřeba stáhnout můj adminer.css (stačí ho umístit do stejné složky jako je index.php a Adminer si ho sám načte), který fixuje ty největší průsery a kdyby se někomu zželelo nás graficky retardovaných programátorů a dodělal by tomu barevnej lifting, vůbec bych se nezlobil :)

Výsledek

Pokud máte stejně jako já záchvaty paranoie a hrůzy z toho, že na produkci omylem smažete sloupeček, tak je tohle ideální řešení pro klidné spaní.

Jsem línej kopírovat…

Tak na, stahuj (poslední setinková verze Admineru included).

comments powered by Disqus