Adminer 5.2.0
Uživatelsky nejviditelnější změna v Admineru 5.2.0 je našeptávač pro SQL. Dále jsem udělal několik drobnějších změn:
- Při hromadné editaci záznamů přes odkaz Změnit se nevytvoří políčka pro hodnotu
NULL
. Tento jednoduchý formulář totiž nerozlišuje prázdný řetězec aNULL
, takže pouhé uložení nezměněného formuláře přepsaloNULL
na prázdný řetězec. Políčka s hodnotouNULL
se v tomto formuláři dají změnit pomocí Ctrl+klik, což používám primárně já (bug #967). - Předchozí verze rozbila akce cizích klíčů.
- V MySQL se v
GROUP BY
dotazech zobrazuje počet nalezených řádek, což rozbila předchozí verze. - SQL příkaz pro PostgreSQL podporuje příkaz
COPY FROM stdin
, který generujepgdump
(bug #942). - V ne-MySQL se
--
bere jako začátek komentáře, v MySQL za tím musí být ještě mezera (bug SF-842). - V exportu MS SQL je počet řádků v jednom
INSERT
omezen na 1000 (bug #983). - Udělal jsem maličký facelift – přidal logo, zaoblil nějaké rohy, přidal nějaké stíny. Alternativní designy jsem upravil, aby fungovaly na mobilu.
- Možnost rozesílat hromadné e-maily z Adminer Editoru jsem přesunul do pluginu. Jednak to asi není moc používané a jednak to jde teď naopak použít i v Admineru.
- Do pluginů jsem přidal možnost překladů. Ty nově můžou dědit ze třídy
Adminer\Plugin
, která jim dá metodulang()
. Pokud pluginy používají nějaké fráze z Admineru, tak můžou nadále volatAdminer\lang()
. - Pro Adminer Editor jsem přidal plugin pro jednodušší nastavení ovladače, serveru a databáze.
Konfigurace
Před představením dalších dvou nových pluginů udělám trochu odbočku. Čas od času po mně někdo chce, abych třeba změnil odkazy na tabulky z menu. Že používá jen odkaz pro výpis dat, druhý odkaz je zbytečný a způsobuje menší přehlednost menu. Někdo naopak usoudil, že je zbytečný odkaz pro výpis dat a nechal jen odkaz na strukturu tabulky. Další lidi po mně chtějí, ať pro to přidám možnost konfigurace. Nebo ať o podobných věcech nechám hlasovat uživatele. Většinou to rychle smetu ze stolu pomocí „použij plugin nebo vlastní vzhled“, ale zamyslel jsem se nad tím trochu víc.
Chování Admineru ovlivňují tři různé strany:
- Vývojář: Rozhoduje o výchozím chování a poskytuje hooky pro pluginy
- Admin: Instaluje Adminer, vybírá pluginy a výchozí vzhled
- Uživatel: Používá Adminer
Díky tomu, že je Adminer k dispozici v jednom souboru a že jeho cílová skupina jsou především programátoři, tak Admin je často ta stejná osoba jako Uživatel. Ale zdaleka to neplatí vždy. Pokud si ve WordPressu nainstaluji plugin pro Adminer, tak jsem jeho Uživatel, ale ne jeho Admin. Nebo pokud mi hosting dá Adminer předinstalovaný.
Adminer na Uživatele myslí jen trochu. Třeba kromě vzhledu v souboru adminer.css
(o tom rozhoduje Admin) existuje i plugin designs
, který vzhledy dovoluje přepínat uživateli.
Nově přidávám plugin config
, který dovoluje chování Admineru změnit Uživateli. Nastavení ukládá do cookie. Pokud chci stejné nastavení použít na více zařízeních, tak se dá URL s konfigurací uložit do záložky a tu pak otevřít jinde. Samotný plugin config
momentálně dovoluje vypnout načítání vzhledu adminer.css
a použít vestavěný vzhled Admineru. Dají se na něj ale napojit další pluginy.
Druhý plugin s nastavením pro uživatele je menu-links
, který dovoluje změnit ono chování odkazů na tabulky v menu. Dá se použít jako normální plugin, kde může Admin přepnout chování natvrdo všem uživatelům. Ale v kombinaci s config
si Uživatel toto chování může změnit sám pro sebe.
Možností konfigurace uživateli možná časem přidám víc. Zvažoval jsem i dát uživatelům možnost vypnout některé pluginy, ale třeba možnost vypnout bezpečnostní pluginy by mít neměli. Časem možná plugin config
integruji i přímo do Admineru, stejně jako se to stalo s pluginem plugin
, který dovoloval pluginy používat.
Adminer 5.2.1 opravuje především chyby odhalené díky typové kontrole.
Vložit komentář

