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

Für REDAXO
^5.15.0
Veröffentlicht am
29.08.2024
Require / PHP
^8.1
  • 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 in function epYformDataListQuery.
    • Änderung des Methoden-Scopes der EP-Callbacks von public auf protected.
    • 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).

Unter dem alten Namen und Scope sind die umbenannten Methoden weiter mit dem Vermerk deprecated aufrufbar. Ende 2024 werden die mit deprecated markierten Methoden entfernt.. Sollte Bedarf bestehen, dass die Methoden (unter dem neuen Namen) weiter als public verfügbar sind, bitte ich um ein Issue auf GitHub.

1.4.2

Für REDAXO
^5.15.0
Veröffentlicht am
27.08.2024
Require / PHP
^8.1

Bugfix: Adminer-Anforderungen via package.yml korrigiert

1.4.1

Für REDAXO
^5.15.0
Veröffentlicht am
25.08.2024
Require / PHP
^8.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

Für REDAXO
^5.15.0
Veröffentlicht am
11.03.2024
Require / PHP
^8.1
  • 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

Für REDAXO
^5.15.0
Veröffentlicht am
07.03.2024
Require / PHP
^8.1

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'] nun self::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

Für REDAXO
^5.13.0
Veröffentlicht am
16.02.2024
Require / PHP
^8.0

Vorsicht an der Bahnsteigkante!

Ich will nur was austesten: SCSS-Compilierung beim Update.

Also bitte dieses Release nicht installieren. Danke!

1.2.0

Für REDAXO
^5.13.0
Veröffentlicht am
09.03.2023
Require / PHP
^8.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

Für REDAXO
^5.13.0
Veröffentlicht am
07.03.2023
Require / PHP
^8.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

Für REDAXO
^5.13.0
Veröffentlicht am
20.01.2023
Require / PHP
^8.0

Bugfix zu Systemabsturz beim Logout.