AddOn
YForm Adminer
Beschreibung
Berechtigte Benutzer - also Entwickler oder Admin - erhalten im YForm-Tablemanager kontext-bezogene Buttons, mit denen man direkt mittels Adminer Tabellen oder gefilterte Daten angezeigt bekommt.Berechtigte Benutzer - also Entwickler oder Admin - erhalten im YForm-Tablemanager kontext-bezogene Buttons, mit denen man direkt mittels Adminer Tabellen oder gefilterte Daten angezeigt bekommt. So kann man schneller mit nur einem Klick in der Datenbank nach dem Rechten sehen, Ergebnisse kontrollieren oder sonstwie eingreifen.
Dazu muss neben dem Addon "YForm" auch das FOR-Addon "Adminer" installiert und aktiviert sein.
Berechtigt sind Administratoren und User mit dem Recht "yform_adminer[]".
In der Datentabelle:
- Die Tabelle anzeigen
- Tabellen-Query anzeigen (Fenster "SQL-Kommando")
- Die Tabellen-Konfiguration in
rex_yform_table
(eine Zeile) - Die Felddefinitionen der Tabelle in als Auszug aus
rex_yform_field
- Als Action den aktuellen Datensatz der Zeile
- Als Action die Tabellen-Query der Zeile anzeigen (Fenster "SQL-Kommando")
Im Tablemanager je nach Seite
- Tabelle
rex_yform_field
insgesamt - Adminer-Gesamtansicht
- Die Felddefinitionen der Tabelle in als Auszug aus
rex_yform_field
- Die Tabelle anzeigen (Datensätze)
github.com/FriendsOfREDAXO/yform_adminer
Umsetzung
Versionen
1.5.0
- Code aufräumen und PSR-Kompatibilität verbessern
- Anpassung der Methodennamen für EP-Callback gemäß PSR-0 z.B. von
function YFORM_DATA_LIST_QUERY
infunction epYformDataListQuery
. - Änderung des Methoden-Scopes der EP-Callbacks von
public
aufprotected
. - Für die Methode
dbTable
ist der Parameter$where
präziser typisiert (@param list<array{col: string, op: string, val: int|string|float|bool}> $where
). Das hilft der IDE, ist PHP aber egal (also kein BC).
- Anpassung der Methodennamen für EP-Callback gemäß PSR-0 z.B. von
Unter dem alten Namen und Scope sind die umbenannten Methoden weiter mit dem Vermerk
deprecated
aufrufbar. Ende 2024 werden die mitdeprecated
markierten Methoden entfernt.. Sollte Bedarf bestehen, dass die Methoden (unter dem neuen Namen) weiter alspublic
verfügbar sind, bitte ich um ein Issue auf GitHub.
1.4.2
Bugfix: Adminer-Anforderungen via package.yml korrigiert
1.4.1
- package.yml: falsch strukturierten Requires-Abschnitt korrigiert
- README.md: Fehlende Hinweise zur Nutzung von Funktionen, die URLs in den Adminer hinein erzeugen, nachgetragen
1.4.0
- In der Boot-PHP sowie allen public-Methoden wird auf den live-Mode abgefragt und ggf. abgebrochen (Rückgabe null oder '')
- Die Methoden zum Erzeugen vor Urls, die direkt SubSeiten im Adminer ansteuern, sind nun public statt protected.
- YFormAdminer::dbTable (string $tablename, array $where = [])
- YFormAdminer::dbSql (string $query)
- YFormAdminer::dbEdit ($table_name, $data_id)
1.3.0
Die Änderungen haben keine funktionalen Auswirkungen.
- Callback umgestellt auf die "First Class Callable Syntax" bzw. "Callback-Funktionen als Objekte erster Klasse", also statt
[self::class, 'methode']
nunself::methode(...)
. Damit wird die statische Code-Analyse verbessert (IDE, RexStan). (@christophboecker #18) - Notwendige Anhebung der Vorrausetzungen auf PHP ^8.1 und REDAXO ^5.15.
1.2.0-dev
Vorsicht an der Bahnsteigkante!
Ich will nur was austesten: SCSS-Compilierung beim Update.
Also bitte dieses Release nicht installieren. Danke!
1.2.0
- Anpassungen an neue YForm-Versionen nach 4.0.4. mit Breaking Changes; Die Änderungen sind schon jetzt im Github-Repo zu finden.
Ohne die Änderung würde das Addon zu einem Whoops führen, da die Action-Buttons in der "Funktion"-Spalte
der YForm-Tabellen anders verwaltet werden (Array statt String). (@christophboecker #12,#13) - Code insgesamt noch einmal überarbeitet (@christophboecker #13)
- rex_i18n verbessert.(@christophboecker #13)
1.1.0
Kleinere Überarbeitungen
- Button-Texte und Label auf i18n-Verfahen umgestellt (de_de.lang) (@christophboecker #8)
- Verschiedene Korrekturen in der README.md durch Alexander Walther @alxndr-w (#7)
- require adminer in package.yml eingefügt von Alexander Walther @alxndr-w (#6)
-Die Callback-Funktion (Custom-Format für der Spalte "Funktion") berücksichtigt eine evtl schon vorher gesetzte Funktion (Aufruf-Kaskadierung) (@christophboecker #9)
-RexStan-Überarbeitung: Level 9, REDAXO SuperGlobals|Bleeding-Edge|Strict-Mode|Deprecation Warnings|phpstan-dba|cognitive complexity|report mixed|dead code, PHP 8.1|8.2 (@christophboecker #10)
1.0.2
Bugfix zu Systemabsturz beim Logout.